布鲁斯·莫姆吉安:SCRAM 将长期存在
原文英文,约500词,阅读约需2分钟。
📝
内容提要
Postgres数据库中的scram是一种加密密码的机制,Postgres 14将scram-sha-256作为默认的密码存储方法。历时多年的实现过程中,scram选项不清晰,客户端库需要时间来理解新协议。
🎯
关键要点
-
Postgres数据库中的scram是一种加密密码的机制。
-
Postgres 10首次引入scram-sha-256密码加密支持。
-
Postgres 11增加了scram通道绑定支持。
-
Postgres 13允许libpq要求通道绑定。
-
Postgres 14将scram-sha-256设为默认的密码存储方法。
-
scram的改进过程较长,理解各项改进的工作方式较为复杂。
-
Postgres 11的通道绑定功能增强了安全性,防止中间人攻击。
-
Postgres 14的默认哈希方法更改可能导致新密码对只支持md5的客户端无效。
-
md5认证方法被修改以支持md5和scram-sha-256的密码存储和认证。
-
管理员可以定期查询系统表以检查md5存储的密码,并最终切换到scram-sha-256。
🏷️