用途:Pacu 是开源的 AWS 渗透测试框架,类似云端的 Metasploit,以模块化 Python 控制台管理目标会话、枚举 AWS 账户、识别提权路径并执行持久化、后门与数据访问模块,所有枚举资源记录在本地 SQLite 数据库中,模块可串联使用。仅限自有或获得明确书面授权的账户测试,未授权使用违法。
主要能力:会话与凭证管理(set_keys、whoami);IAM 枚举(iam__enum_users_roles_policies_groups、iam__enum_permissions);提权扫描与利用(iam__privesc_scan,检查约 20 种已知 IAM 提权原语,支持 --offline 仅分析);持久化后门(iam__backdoor_users_keys 创建第二把访问密钥、iam__backdoor_assume_role 添加角色信任);计算与存储枚举(ec2__enum、s3__download_bucket);密钥收集(secrets__enum)。
使用方式:安装可用 python3 -m pip install -U pacu,或 pipx install git+https://github.com/RhinoSecurityLabs/pacu.git,或 docker run -it rhinosecuritylabs/pacu:latest。进入控制台后创建会话、加载密钥、确认身份,再依次运行枚举、提权扫描、持久化与数据访问模块。支持非交互执行,如 pacu --session engagement --module-name iam__enum_users_roles_policies_groups --exec。
适用场景:授权 AWS 云渗透测试与红队、评估单一凭证泄露的影响范围、演示持久化技术推动修复、生成攻击遥测用于紫队检测、梳理陌生账户的 IAM/EC2/S3/Lambda 暴露面。
限制与注意:模块噪声大且会产生持久变更,枚举会触发大量 CloudTrail 与 GuardDuty 告警,提权扫描非离线模式会修改状态,后门模块触发高信号事件。必须记录并清除所有创建的密钥、角色信任与策略,避免残留后门。需 Python 3.9+ 与 AWS API 出站 HTTPS,建议安装 AWS CLI 验证身份。具体收费、价格与平台支持资料暂未提供。