我有一个散列密码$6$salt$hash。我想用这个散列 ssh 到一个 linux 服务器。我怎么能那样做?我需要更改密码规范吗?那可能吗?
如何将哈希作为密码传递给 ssh 服务器
信息安全
SSH
传递哈希
2021-09-06 07:07:22
3个回答
你将无法做到这一点。
密码由 SSH 服务器(或更好地由 PAM 库或其他平台上的类似身份验证后端)通过接收到的密码、对其进行哈希处理并将其与存储的哈希密码进行比较来验证。没有办法绕过这个过程,让服务器直接使用哈希进行比较。
我要冒昧地猜测这是渗透测试培训计划的一部分。在这种情况下,您无法直接使用该哈希进入系统,但您可以将该哈希传递给破解程序,例如 HashCat,该程序将尝试破解它所代表的密码(并且比在线暴力破解要快得多)。
如果是渗透测试培训项目,密码很可能是容易破解的,比如“Password123!”的“企业标准”密码。
我同意 Steffen 的观点,即服务器将存储“密码”的哈希值,并通过对其进行哈希处理并查看它是否与存储的值匹配来验证您的密码。但是,我不明白为什么您不能在服务器中存储密码哈希结果的哈希值,并在将密码传递给服务器之前对您的密码进行哈希处理。
服务器将只保存:Hash(Hash(Password))
并且您将被要求通过:Hash(Password)
我敢肯定,根据你方的安全程度,如果从服务器端或通过传输获取攻击者破解密码的网络安全措施,这至少会花费更多时间,但很麻烦。
其它你可能感兴趣的问题