openssh 用户枚举漏洞(cve-2018-15473)【原理扫描】
时间: 2023-09-07 17:04:31 浏览: 373
OpenSSH 用户枚举漏洞(CVE-2018-15473)是一种原理扫描漏洞,存在于OpenSSH服务器软件中。这个漏洞的原理是攻击者可以通过发送特制的SSH请求来判断系统中存在的用户账号。
具体来说,攻击者可以发送一个无效的SSH连接请求(例如,使用无效的用户名)到目标系统的OpenSSH服务器。如果服务器返回了错误消息"Permission denied, please try again",那么攻击者就可以通过多次发送请求,不断尝试不同的用户名来逐步枚举出系统中存在的合法用户。
例如,如果攻击者发送了一个无效的用户名"admin",服务器返回错误消息,然后再发送一个无效的用户名"guest",服务器返回错误消息,这样攻击者就可以得出结论系统中既不存在"admin"也不存在"guest"这两个用户名。但是,如果攻击者发送一个有效的用户名,而OpenSSH服务器返回了不同的错误消息,比如"Invalid user",那么攻击者就可以确定该系统中存在该用户名。
这个漏洞可以被利用来枚举系统中的用户账号,这给攻击者提供了很好的机会来获取有关系统用户的信息,可能会导致系统的其他安全问题。为了防止这个漏洞的利用,建议管理员及时更新OpenSSH服务器的版本,因为该漏洞在OpenSSH 7.7之前的版本中存在。此外,还可以通过配置服务器以禁用用户枚举功能来进一步增强系统的安全性。
相关问题
OpenSSH 用户枚举漏洞(CVE-2018-15473)【原理扫描】
OpenSSH 用户枚举漏洞(CVE-2018-15473)是指攻击者通过构造恶意的SSH请求,可以利用该漏洞来判断目标主机上是否存在指定的用户名。该漏洞的原因是在SSH服务器的身份验证过程中,若该服务器启用了键盘交互式身份验证方式,攻击者可以发送一个恶意的SSH请求,并在其中指定了一个不存在的用户名,如果服务器返回的错误信息不同于指定了正确的用户名时返回的错误信息,则说明该用户名不存在。
下面是一些可能的扫描方法:
1. 利用nmap进行扫描。可以使用nmap的ssh-auth-methods脚本来检测目标主机是否存在该漏洞。命令如下:
```
nmap -sV --script ssh-auth-methods <target>
```
2. 使用Metasploit进行扫描。可以使用Metasploit的auxiliary/scanner/ssh/ssh_enumusers模块来扫描目标主机是否存在该漏洞。
3. 使用Python脚本进行扫描。可以编写一个Python脚本,通过发送特定的SSH请求并分析返回的结果来判断目标主机是否存在该漏洞。
需要注意的是,进行漏洞扫描时应当遵守相关法律法规和道德规范,不得未经授权地扫描他人的网络。
OpenSSH 用户枚举漏洞(CVE-2018-15473)【原理扫描】 如何解决此漏洞
为了解决OpenSSH用户枚举漏洞(CVE-2018-15473),可以采取以下措施:
1. 更新OpenSSH版本。该漏洞已经在OpenSSH 7.7p1版本中得到修复,因此建议用户尽快更新到最新版本。
2. 禁用键盘交互式身份验证方式。可以修改SSH服务器的配置文件,禁用键盘交互式身份验证方式,从而避免该漏洞的利用。具体做法是在配置文件中添加以下内容:
```
ChallengeResponseAuthentication no
```
这将禁用键盘交互式身份验证方式,从而防止攻击者利用该漏洞进行用户枚举。
3. 使用防火墙限制SSH访问。可以使用防火墙来限制SSH访问,只允许特定的IP地址或IP地址范围访问SSH服务。这可以减少攻击者利用该漏洞的机会。
需要注意的是,为了确保安全,应当定期检查和更新系统补丁,并遵守最佳实践,例如使用强密码、启用多重身份验证等。
阅读全文