skills/exploit/network-service/pop-pentesting/SKILL.md
POP3 邮件服务(110/995 端口)渗透测试方法论。涵盖 POP3 服务发现、Banner 信息提取、凭据爆破、邮件内容提取、已知漏洞利用。 当 Agent 扫描发现 110 或 995 端口开放、需要测试邮件服务认证强度、枚举邮件内容、或利用 POP3 服务漏洞时,触发此 Skill。
npx skillsauth add wgpsec/AboutSecurity pop-pentestingInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
发现 110/995 端口开放
├─ Phase 1: 服务发现
│ ├─ Banner 抓取 -> 识别邮件服务软件与版本
│ ├─ 110 (明文) vs 995 (SSL/TLS)
│ └─ Nmap 脚本 -> 能力枚举 / NTLM 信息泄露
├─ Phase 2: Banner 信息分析
│ ├─ 邮件服务器类型 (Dovecot / Exchange / JAMES / Zimbra)
│ ├─ NTLM 信息 -> Windows 版本、域名、主机名
│ └─ CAPA 命令 -> 支持的功能列表
├─ Phase 3: 凭据爆破
│ ├─ hydra / medusa / ncrack
│ ├─ Metasploit pop3_login
│ └─ 默认凭据 / 弱密码
├─ Phase 4: 邮件提取
│ ├─ 登录后列出邮件 (LIST / STAT)
│ ├─ 下载邮件内容 (RETR)
│ ├─ 搜索敏感信息 (凭据、VPN配置、内部链接)
│ └─ TOP 命令预览邮件头
└─ Phase 5: 已知漏洞
├─ 服务器特定 CVE
├─ 密码日志泄露 (auth_debug_passwords)
└─ searchsploit <pop3_server> <version>
# 明文 POP3 (110)
nc -nv <IP> 110
# SSL/TLS POP3 (995)
openssl s_client -connect <IP>:995 -crlf -quiet
# POP3 能力与 NTLM 信息
nmap --script "pop3-capabilities or pop3-ntlm-info" -sV -p 110 <IP>
pop3-ntlm-info 脚本可泄露 Windows 版本等敏感信息。
msfconsole -q -x 'use auxiliary/scanner/pop3/pop3_version; set RHOSTS <IP>; set RPORT 110; run; exit'
# 连接后发送 CAPA 获取服务能力
CAPA
# 返回支持的扩展 (如 STLS, SASL, PIPELINING)
Banner 分析
├─ 识别邮件服务器
│ ├─ Dovecot -> Linux 邮件服务器
│ ├─ Microsoft Exchange -> Windows 域环境
│ ├─ JAMES -> Java 邮件服务器
│ └─ Zimbra -> Web 邮件套件
├─ NTLM 信息泄露 (Exchange)
│ ├─ Windows 版本
│ ├─ 域名
│ └─ 主机名
└─ STLS 支持
├─ 支持 -> 可升级到 TLS (STARTTLS)
└─ 不支持 -> 明文传输 (嗅探风险)
# hydra
hydra -l <username> -P <password_list> -f <IP> pop3 -V
hydra -l <username> -P <password_list> -f <IP> -s 995 pop3s -V
# medusa
medusa -h <IP> -u <username> -P <password_list> -M pop3
# ncrack
ncrack -p 110 --user <username> -P <password_list> <IP>
凭据获取路径
├─ 已知用户名 (从 SMTP VRFY / LDAP / Web 枚举获得)
│ ├─ 密码爆破 (hydra / medusa)
│ └─ 密码喷洒 (单密码多用户)
├─ 邮箱格式推断
│ ├─ 企业邮箱: [email protected]
│ └─ 构造用户名列表
└─ 默认凭据
└─ admin / test / user + 常见弱密码
# 登录
USER <username>
PASS <password>
# 邮箱状态 (邮件数量和总大小)
STAT
# 列出所有邮件 (编号和大小)
LIST
# 预览邮件头 (不下载全部)
TOP <msg_number> 0
# 下载完整邮件
RETR <msg_number>
# 标记删除
DELE <msg_number>
# 取消删除
RSET
# 退出
QUIT
邮件提取后关注内容
├─ 密码 / 凭据
│ ├─ 明文密码 (密码重置邮件)
│ ├─ VPN / SSH 配置文件
│ └─ API Key / Token
├─ 内部信息
│ ├─ 内网 IP / 主机名
│ ├─ 内部系统 URL
│ └─ 组织架构信息
├─ 附件
│ ├─ 文档 (可能含宏)
│ └─ 配置文件
└─ 社会工程素材
└─ 邮件模板 / 签名格式 -> 钓鱼攻击
# Telnet 连接示例
telnet <IP> 110
+OK POP3 server ready
USER billydean
+OK
PASS password
+OK Welcome billydean
LIST
+OK 2 1807
1 786
2 1021
RETR 1
+OK Message follows
From: [email protected]
...
POP3 服务版本已知
├─ Dovecot
│ └─ searchsploit dovecot
├─ Microsoft Exchange
│ └─ ProxyLogon / ProxyShell 系列 (通过 HTTP 入口)
├─ JAMES 2.x
│ └─ 默认凭据 + RCE
├─ Zimbra
│ └─ CVE-2022-27925 / CVE-2022-37042 等
└─ 通用
└─ searchsploit pop3
某些 POP 服务器启用 auth_debug 配置会增加日志。如果 auth_debug_passwords 或 auth_verbose_passwords 设为 true,密码可能以明文记录在日志中。
获取服务器文件系统访问后,检查日志文件是否包含明文密码。
testing
Azure 云环境渗透测试总体方法论。当目标使用 Azure/Microsoft 365/Entra ID、发现 Azure 相关资产(Blob Storage/App Service/Azure VM/Azure Functions)、获取 Azure 凭据(Service Principal/Managed Identity/Access Token)、或需要对 Azure 环境进行安全评估时使用。提供从未授权枚举到 Entra ID 攻击、服务提权、Cloud-to-OnPrem 横向移动的全流程决策树。覆盖 35+ Azure 服务攻击面
tools
Mythic C2 操作方法论。当需要部署 Mythic、选择 Mythic Agent、安装 C2 Profile、配置 HTTP/DNS/WebSocket/SMB/TCP 通信、生成 payload、管理回连任务,或把 Mythic 作为跨平台 C2 框架用于授权红队演练时使用。覆盖 mythic-cli 安装、Agent/Profile 选择、SSL 证书配置、payload 构建和基础 OPSEC 判断
development
Docker 安全测试与容器渗透方法论。当需要评估 Docker 容器、Docker Daemon、Docker Registry、镜像层、构建产物或容器逃逸风险时使用。覆盖容器环境识别、特权容器逃逸、docker.sock/Remote API 利用、procfs/cgroup/capabilities 滥用、Docker 用户组提权、运行时/内核 CVE、Registry 枚举、镜像层 Secret 分析和构建上下文泄露。发现 Docker 容器环境、Registry 暴露、镜像凭据或容器配置错误时应使用此技能
development
使用 PadBuster 进行 Padding Oracle 攻击。当发现 Web 应用使用 CBC 模式加密且存在 Padding Oracle 漏洞时使用。PadBuster 可自动解密密文和伪造任意明文对应的合法密文,适用于加密 Cookie/Token/URL 参数。任何涉及 Padding Oracle 攻击、CBC 密文解密、Cookie 伪造的场景都应使用此技能