用途:对SSH服务开展完整安全评估,包括枚举、凭据攻击、漏洞利用、隧道技术与后渗透,适用于授权渗透测试与安全审计场景。
主要能力与工作流:
- 服务发现:用nmap扫描22及2222、22222、2200等常见替代端口,如nmap -p 22 192.168.1.0/24 --open、nmap -sV -p 22 192.168.1.100。
- 枚举:nc或telnet抓取横幅,使用ssh-hostkey、ssh2-enum-algos、ssh-auth-methods等NSE脚本获取主机密钥、算法与认证方式。
- 配置审计:ssh-audit <host>识别弱KEX、弱加密(arcfour、3des-cbc)、弱MAC(hmac-md5)及废弃协议版本。
- 凭据攻击:Hydra(如hydra -l admin -P passwords.txt ssh://host)、Medusa、Ncrack及Metasploit的ssh_login模块;支持密码喷洒与速率限制规避(-t 1 -w 5)。
- 密钥测试:用-i指定私钥、IdentitiesOnly=yes绕过代理,检查~/.ssh/与Web可访问的私钥。
- 漏洞利用:searchsploit openssh及Metasploit模块,涉及CVE-2018-15473用户名枚举、CVE-2016-0777/0778等。
- 隧道转发:本地-L、远程-R、动态-D(SOCKS代理,可配合proxychains)及ProxyJump跳板机链。
- 后渗透:sudo -l、查找id_rsa与authorized_keys、读取sshd_config、检查bash_history、添加持久化密钥。
- 自动化:Paramiko编写连接、命令执行与暴力破解脚本。
适用场景:授权范围内的SSH安全评估、内部网络横向与隧道测试。
限制:必须获得书面授权;暴力破解可能违反服务条款;速率限制、Fail2ban、密钥认证与双因素认证会影响测试;连接被拒时需检查服务、防火墙与端口;认证失败需核对用户名、密码策略与密钥权限(600)。资料未提供具体收费、平台支持范围等信息。