为 TiDB 落盘文件开启加密

当系统变量 tidb_enable_tmp_storage_on_oomON 时,如果单条 SQL 语句的内存使用超出系统变量 tidb_mem_quota_query 的限制,某些算子可以将执行时的中间结果作为临时文件落盘保存,直到查询执行完成之后将它们删除。

用户可以开启落盘文件加密功能,防止攻击者通过读取临时文件来访问数据。

配置方法

要启用落盘文件加密功能,可以在 TiDB 配置文件中的 [security] 部分,配置 spilled-file-encryption-method 选项:

[security] spilled-file-encryption-method = "aes128-ctr"

spilled-file-encryption-method 的可选值为 aes128-ctrplaintext。默认值为 plaintext,表示不启用加密。