暂无图片
暂无图片
暂无图片
暂无图片
暂无图片
身份认证插件汇总.pdf
193
5页
1次
2023-06-09
免费下载
8.0的默认密码插件:从 MySQL 8.0.4 开始,MySQL 默认身份验证插件从 mysql_native_password
改为 caching_sha2_password
5.6、5.7的默认密码插件:mysql_native_password
mysql_native_password使用的是于 SHA1 算法,不需要加密的连接。该插件验证速度特别快,但是
不够安全;
ha256_password 认证插件。它使用一个加盐密码(salted password)进行多轮 SHA256 哈希(数
千轮哈希,暴力破解更难),以确保哈希值转换更安全。但是,建立安全连接和多轮 hash 加密很耗费
时间。虽然安全性更高,但是验证速度不够快。
caching_sha2_password是sha256_password的代替方案,在sha256_password 的基础上进行了改
进补上了短板,既解决安全性问题又解决性能问题。与此同时 sha256_password将退出时代的浪潮。
mysql_native_password 作为 MySQL 5.6/5.7 的默认密码插件 。其优点是它支持 challenge-
response (挑战应答方式),这是非常快的验证机制,无需在网络中发送实际密码,并且不需要加密
的连接。
客户端 实例时,首先需要从服务器端获得一个20字节的随机数。
此外,mysql_native_password 使用了新的 进行认证校验。对于用户的原始密码,通过
SHA1(SHA1(password))两次哈希计算结果保存在 mysql.user 表的 authentication_string 列中。其
中用户密码通过哈希计算后保存,没有加盐(salt)。
通过上述这样的处理,MySQL数据库本身已然非常安全。然而,随着时间的推移,目前存在以下两种
潜在风险:
SHA1、MD5等之前的哈希算法都已然不再安全,更为安全的SHA256、SHA512哈希算法也已推出。
作为数据存储最终承载者,应该使用更新的加密机制机制。
在cache_sha2_password密码认证机制下,其改进如下所示:
不同版本对应的身份认证插件
不同认证插件特点
具体机制分析
mysql_native_password
连接MySQL
哈希算法
SHA1哈希算法也已经变得比较容易破解。
相同的密码拥有相同的哈希值。
caching_sha2_password
保存在authentication_string 中的哈希值为加盐后的值,即使两个不同用户的密码相同,保存在计算机中的哈希
值也不同。
哈希算法升级为了更为安全SHA256算法。
哈希算法的 round 次数从原来的两次,提升为了5000次,round次数越多,每次计算哈希值的代价越大,破解
难度也就越大。
challenge-response机制(与 mysql_native_password 中基于 SHA1 的challenge-response机制相
比更快),下图演示了在有哈希缓存时的验证流程。
challenge-response 的认证模式
从图中我们看到,客户端对密码进行多重哈希加密生成 Scramble 发送给服务端, 服务端检查内存的
缓存(memory cache)中是否存在该条目。当值在缓存中存在证明本次连接合法,服务器会告诉客
户端快速认证成功:发送 fast_auth_success 包到客户端,并且发送确认报文。然后服务器就可以和
客户端正常通信了。
从图中我们看到,服务器在收到 Scramble 后,发现缓存中没有对应的值,服务器会告诉客户端,要建
立安全连接使用完整的身份验证流程:发送 perform_full_authentication 包到客户端,之后客户端接
收服务器的公钥(公钥文件如果已存在就省去这个步骤)。如果安全连接(SSL/STL)已经建立基于
,则可以直接发送明文密码到服务端。如果没有安全连接,客户端就会 向服务端发起获取公钥的请求
用TLS的加密或RSA密钥传输方式从客户端将密码传送到服务端。
caching_sha2_password 通讯过程解析
对于大多数连接尝试,当密码的哈希值有缓存在内存中时,它的验证是基于 SHA256 的
当没有这种缓存时,caching_sha2_password 需要使用安全连接(SSL/STL)进行密码交换。考虑到用户更改
和 FLUSH PRIVILEGES 操作频率比较低,所以在大多数情况下,使用的都是基于challenge-response的身份验
证,不用建立安全连接。这省去了建立安全连接需要耗费的资源。下图总结了完整的验证流程。
1.
2.
of 5
免费下载
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文档的来源(墨天轮),文档链接,文档作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论

关注
最新上传
暂无内容,敬请期待...
下载排行榜
Top250 周榜 月榜