常见漏洞验证121 条

弱口令自查方法

弱口令自查以“策略核查 + 低频抽样验证 + 检测覆盖”为主:验证策略是否被强制、锁定是否生效、异常登录是否告警。

弱口令自查是什么

弱口令自查的产物不是“猜中了哪个密码”,而是一份口令策略执行现状。检查面覆盖 Web 登录、SSH、数据库、中间件控制台、网络设备与域账户:既核对策略配置(长度、复杂度、历史、有效期、锁定阈值),也验证策略在服务端是否真的被强制执行,最后确认失败登录是否进入日志与告警。

基本信息

适用平台Linux(PAM)、Windows/AD、网络设备、Web 与数据库
验证方式策略配置核查 + 测试账号低频抽样 + 日志告警核对
权限要求只读审计权限,配置导出需管理员协助
前置条件书面授权、测试账号、验证窗口与停测条件

典型使用场景

  • 新系统上线前核查口令策略是否被默认值放行
  • 合规检查中提供“策略已强制执行”的证据
  • 接管陌生系统时先判断认证面的强弱
  • 安全事件复盘时确认爆破是否被锁定与告警拦住
  • 出整改清单时区分“策略缺失”和“策略未生效”两类问题

策略核查示例(Linux)

策略核查示例(Linux)
cat /etc/security/pwquality.conf              # 口令长度与复杂度要求(RHEL 系)
grep -E 'pam_faillock|pam_pwquality' /etc/pam.d/system-auth   # 失败锁定与质量模块是否接入
faillock --user testuser                       # 查看失败计数与锁定状态(RHEL 8 及以上)
chage -l testuser                              # 口令有效期实际生效值(非默认值)

策略项与检查点

策略项期望配置证据来源
最小长度按业务定级,常见 8-12 位以上pwquality 配置 / 域策略导出
复杂度字符类别要求或纯长度要求同左
历史口令禁止复用最近若干次口令PAM 或域策略参数
失败锁定阈值、观察窗口、锁定时长三者齐全faillock / 域锁定策略
告警联动失败登录进入日志与告警平台syslog、安全日志、SIEM
NIST SP 800-63B 的方向是长度优先、不再强制周期性换口令、改为校验泄露口令黑名单;与旧基线冲突的条目要在报告里写明取舍理由,避免整改方两头为难。
针对真实账号的失败尝试会触发锁定并影响业务:只用测试账号,验证后清理失败计数与测试痕迹,并在报告中注明已恢复。

易错点

  • 把策略文档当作执行证据:文档写了长度 12 位,实际服务端仍接受 6 位,整改方向会完全跑偏
  • 对真实账号做口令猜测触发全站锁定,属于业务影响事件,须提前报备并与负责人共同执行
  • 只测 Web 登录,漏掉 SSH、数据库、中间件控制台与网络设备这些更常见的弱口令入口
  • 低频验证后不清理失败记录,后续取证与审计时无法区分测试痕迹与真实攻击
  • 把“口令已改掉”当成本次验证通过的结论,遗漏密钥、API Token 等非口令凭据的检查

数据来源与参考

  • NIST SP 800-63B
  • CIS Benchmarks(口令策略类)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌