用途
Email Security Auditor 是一个 C++ 实用工具,面向电子邮件账户的安全测试与审计。根据资料,其主要用途包括:在安全审计中验证邮箱凭据组合、测试 SMTP/IMAP 认证机制、批量核验邮箱账户、对邮箱账户进行密码安全评估,以及进行凭据填充(credential stuffing)的检测与防护测试。
资料中包含明确的法律提示:该工具仅应用于自有系统或已获得明确测试许可的系统;未经授权访问邮箱账户属于违法行为。
主要能力
- 邮箱凭据验证:加载 email:password 格式的凭据列表并执行验证。
- SMTP 认证测试:连接 SMTP 服务器(示例使用 587 端口并启用 TLS),调用认证接口判断凭据是否有效,并可根据邮箱域名自动推断 SMTP 服务器。
- IMAP 认证测试:连接 IMAP 服务器(示例使用 993 端口并启用 SSL),登录后返回认证结果,并可获取 INBOX 邮件数量。
- 多线程批量验证:通过线程池与队列并发处理大量凭据,将有效与无效结果分别写入不同文件,并统计处理数量与有效数量。
- 速率限制:提供按每分钟请求数限制的审计模式,避免触发账户锁定或 IP 封禁。
- 代理支持:资料给出代理审计类的接口示例(setProxy、validateThroughProxy),但注明需要额外的代理库集成,示例实现返回 false。
- 配置管理:支持通过环境变量与 config.ini 配置文件设置服务器、端口、超时、重试、线程数、日志、输出文件、速率限制等参数。
- 结果输出:可保存有效凭据、无效凭据并生成审计报告。
使用方式
安装方面,资料提供两种途径:
- 从发布页下载(推荐 Windows):下载 Email.Security.Auditor.Installer.exe 并运行安装程序。
- 从源码构建:克隆仓库后使用 g++ 编译,或使用 CMake 构建。
依赖安装命令(按平台):
- Ubuntu/Debian:sudo apt-get install build-essential libssl-dev
- Fedora/RHEL:sudo dnf install gcc-c++ openssl-devel
- macOS:brew install openssl
基本使用流程为:加载凭据文件、设置协议(smtp 或 imap)、设置线程数与超时、启动审计、保存有效/无效凭据并生成报告。资料还提供了 SMTP 认证测试、IMAP 认证测试、多线程批量验证、速率限制审计、代理支持等代码示例,以及环境变量和 config.ini 配置示例。
适用场景
- 授权范围内的邮箱账户安全审计与凭据有效性核验。
- SMTP/IMAP 认证机制测试。
- 批量邮箱账户验证与密码安全评估。
- 凭据填充攻击的检测与防护测试。
限制与注意事项
- 仅限授权测试:必须拥有对目标邮箱账户的书面测试许可,并遵守适用法律(如 CFAA、GDPR 等)。
- 认证失败常见原因:启用双重验证时 Gmail/Outlook 需要应用专用密码;部分服务商屏蔽“不够安全的应用访问”;失败尝试过多会触发临时封禁;服务器或端口配置错误。
- 代理功能在资料中仅为接口示例,需额外集成代理库,示例实现未完成。
- 资料建议的安全实践包括:不要硬编码凭据、实施速率限制、加密存储凭据列表、日志中不得明文记录密码、使用代理轮换、优雅处理错误、记录所有测试活动并遵守服务商条款。
- 关于收费、价格、具体平台支持范围等资料未提供的信息,暂未提供。