PowerShell 技能连载 - 检查坏(不安全的)密码(第 1 部分)
复杂的密码不一定安全。例如,”P@ssw0rd” 是一个非常复杂的密码,但是非常不安全。这是为什么安全社区开始建议用更相关的测试取代复杂性标准,并防止使用以前黑客入侵中使用过的密码。这些密码——虽然它们可能很复杂——是字典攻击的一个常规部分并且非常不安全。
如何知道某个密码是否已被泄露?您可以使用类似 haveibeenpwnd.com 的网站或者它们的 API。这是它的工作原理:
- 您根据密码创建哈希值,这样就不会泄漏您的密码。
- 将哈希的头五个字节发送到 API,这样就不会泄漏哈希值。
- 您可以获得所有以这五个字节开头的哈希值。
- 检查返回的哈希中是否有您密码的哈希值。
以下是用 PowerShell 检查密码的方法:
1 | # enable all SSL protocols |
试着改变 $Password
中的密码来测试这段代码。您会很惊讶地发现许多密码已经泄漏:
Sunshine has been seen 13.524 times.
PowerShell 技能连载 - 检查坏(不安全的)密码(第 1 部分)
http://blog.vichamp.com/2019/05/22/checking-for-bad-insecure-passwords-part-1/