密码存储方式有哪些?如何提高密码传输安全性
Admin 2021-05-10 群英技术资讯 2617 次浏览
密码如何存储更安全?密码的重要性大家都很了解,一旦被泄露很可能造成重大损失,因此对于密码保存和传递的安全问题都要考虑,对此下面给大家介绍一下密码存储方式以及安全安全传输建议,对提高密码的安全有一定的参考价值。
密码存储
密码在服务器都需要加密保存,根据用途不一样,有可逆加密(AES)和非可逆加密(PBKDF2)算法。
可逆加密方式存储
可逆加密一般是客户端保存密码,客户端需要还原出密码然后使用密码访问服务器。可逆加密的AES算法需要一个密钥,通过密钥加密和解密。因此AES算法的关键就是密钥。
通常的做法是密钥也加密存储,如果这么做,就是一个鸡和蛋的问题了。解决这个问题的一个方法是提供一个 根密钥 和 工作密钥 。
1.根密钥 根密钥不加密存储,文件权限为600
2.工作密钥 工作密钥由根密钥加密得到,文件权限为600
3.密码使用工作密钥加密,不使用根密钥加密
3.密钥建议可以替换,以便及时修复密钥泄漏问题(最好没问题,有问题了尽量把影响降低到最小,有问题了能尽快修复)
非可逆加密方式存储
非可逆加密一般是服务端存储密码方式,因为服务端不需要逆向密码明文,服务端在校验密码的时候,有很多种方式。最常见的是把客户端发送过来的明文密码加密得到密文,与服务器保存的密文对比是否相等。
非可逆加密一般有一个随机盐值,保护好随机盐值,比可逆加密算法防护措施要简单。
密码传输
在很多场景下,需要在不同系统或进程之间传输密码,特别是不同的系统,传输密码比较麻烦。
1.不同系统之间,不能共享密钥(如果需要共享密钥的话非常复杂,读者们可以结合实际场景思考),所以不能传输加密之后的密码
2.如果通过命令行参数方式传输明文密码的话,又很容易通过操作系统的 ps 命令查看到(低权限级别的用户可以 ps 到高权限级别用户的进程)
3.将明文密码写到一个文件?密码不能明文存储啊!
一个典型的场景是调用mysql客户端连接mysql服务器时候,命令行参数传递密码。当然,细心的读者发现这个例子不合适,因为你ps不到mysql客户端的密码!
环境变量 ,对就是用环境变量传递明文密码。每个进程的环境变量保存在:
关于密码存储方式的介绍就到这,上述几种方法小编认为还是比较实用的,因此分享给大家,希望对大家有帮助。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
互联网已经渗透到我们生活的方方面面,给我们生活和工作带来更多便利,但是因为互联网是完全开放的,那么必然会伴随着众多潜在的网络安全隐患。现在黑客们的攻击手段越来越多,网络病毒层出不穷,各种网络攻击威胁着服务器的安全。
密码如何存储更安全?密码的重要性大家都很了解,一旦被泄露很可能造成重大损失,因此对于密码保存和传递的安全问题都要考虑,对此下面给大家介绍一下密码存储方式以及安全安全传输建议,对提高密码的安全有一定的参考价值。
如何防范黑客入侵我们电脑呢?对于防范黑客入侵,提高安全防范意思是必不可少的,例如不要轻易下载来历不明的文件,不要访问钓鱼网站等等,此外我们能够通过关闭端口来防止黑客入侵。
加强网络安全控制的方法有哪些?现在面临的网络威胁越来越多,加强网络安全控制对于防止恶意攻击是很有必要的,下面就给大家介绍几种加强网络安全控制方法。
XSS攻击类型都有哪一些?XSS指利用网站漏洞从用户那里恶意盗取信息。常见的类型有反射型XSS、存储型XSS和DOM XSS这三种,这三种XSS究竟是什么,我们究竟如何防御XSS攻击?下文我们一起来探讨一下。
成为群英会员,开启智能安全云计算之旅
立即注册Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008