AWS - EC2 Privesc
Last updated
Last updated
Learn & practice AWS Hacking:HackTricks Training AWS Red Team Expert (ARTE) Learn & practice GCP Hacking: HackTricks Training GCP Red Team Expert (GRTE)
For more info about EC2 check:
AWS - EC2, EBS, ELB, SSM, VPC & VPN Enumiam:PassRole
, ec2:RunInstances
An attacker could create and instance attaching an IAM role and then access the instance to steal the IAM role credentials from the metadata endpoint.
Access via SSH
Run a new instance using a created ssh key (--key-name
) and then ssh into it (if you want to create a new one you might need to have the permission ec2:CreateKeyPair
).
рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдбреЗрдЯрд╛ рдореЗрдВ рд░рд┐рд╡ рд╢реЗрд▓ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкрд╣реБрдВрдЪ
рдЖрдк рдПрдХ рдирдпрд╛ рдЙрджрд╛рд╣рд░рдг рдЪрд▓рд╛ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рдПрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдбреЗрдЯрд╛ (--user-data
) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдЧрд╛ рдЬреЛ рдЖрдкрдХреЛ рдПрдХ рд░рд┐рд╡ рд╢реЗрд▓ рднреЗрдЬреЗрдЧрд╛ред рдЗрд╕ рддрд░реАрдХреЗ рд╕реЗ рдЖрдкрдХреЛ рд╕реБрд░рдХреНрд╖рд╛ рд╕рдореВрд╣ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред
рд╕рд╛рд╡рдзрд╛рди рд░рд╣реЗрдВ GuradDuty рдХреЗ рд╕рд╛рде рдпрджрд┐ рдЖрдк IAM рднреВрдорд┐рдХрд╛ рдХреЗ рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓реНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ рдЬреЛ рдЗрдВрд╕реНрдЯреЗрдВрд╕ рдХреЗ рдмрд╛рд╣рд░ рд╣реИрдВ:
AWS - GuardDuty Enumрд╕рдВрднрд╛рд╡рд┐рдд рдкреНрд░рднрд╛рд╡: рдХрд┐рд╕реА рднреА EC2 рднреВрдорд┐рдХрд╛ рдореЗрдВ рд╕реАрдзреЗ privesc рдЬреЛ рдореМрдЬреВрджрд╛ рдЗрдВрд╕реНрдЯреЗрдВрд╕ рдкреНрд░реЛрдлрд╛рдЗрд▓ рд╕реЗ рдЬреБрдбрд╝реА рд╣реИред
рдЗрди рдЕрдиреБрдорддрд┐рдпреЛрдВ рдХреЗ рд╕реЗрдЯ рдХреЗ рд╕рд╛рде рдЖрдк рдПрдХ EC2 рдЗрдВрд╕реНрдЯреЗрдВрд╕ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕реЗ рдПрдХ ECS рдХреНрд▓рд╕реНрдЯрд░ рдХреЗ рдЕрдВрджрд░ рдкрдВрдЬреАрдХреГрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЗрд╕ рддрд░рд╣, ECS рд╕реЗрд╡рд╛рдПрдБ EC2 рдЗрдВрд╕реНрдЯреЗрдВрд╕ рдХреЗ рдЕрдВрджрд░ рдЪрд▓рд╛рдИ рдЬрд╛рдПрдВрдЧреА рдЬрд╣рд╛рдБ рдЖрдкрдХреЗ рдкрд╛рд╕ рдкрд╣реБрдБрдЪ рд╣реИ рдФрд░ рдлрд┐рд░ рдЖрдк рдЙрди рд╕реЗрд╡рд╛рдУрдВ (рдбреЙрдХрд░ рдХрдВрдЯреЗрдирд░реЛрдВ) рдореЗрдВ рдкреНрд░рд╡реЗрд╢ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЙрдирдХреА ECS рднреВрдорд┐рдХрд╛рдПрдБ рдЪреБрд░рд╛ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рдЬреБрдбрд╝реА рд╣реБрдИ рд╣реИрдВред
рдЗрд╕ рдирдП EC2 рдЗрдВрд╕реНрдЯреЗрдВрд╕ рдореЗрдВ ECS рд╕реЗрд╡рд╛рдУрдВ рдХреЛ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдордЬрдмреВрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реАрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рджреЗрдЦреЗрдВ:
AWS - ECS Privescрдпрджрд┐ рдЖрдк рдирдпрд╛ рдЗрдВрд╕реНрдЯреЗрдВрд╕ рдирд╣реАрдВ рдмрдирд╛ рд╕рдХрддреЗ рд▓реЗрдХрд┐рди рдЖрдкрдХреЗ рдкрд╛рд╕ рдЕрдиреБрдорддрд┐ ecs:RegisterContainerInstance
рд╣реИ, рддреЛ рдЖрдк рдХреНрд▓рд╕реНрдЯрд░ рдХреЗ рдЕрдВрджрд░ рдЗрдВрд╕реНрдЯреЗрдВрд╕ рдХреЛ рдкрдВрдЬреАрдХреГрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЯрд┐рдкреНрдкрдгреА рдХреА рдЧрдИ рд╣рдорд▓реЗ рдХреЛ рдЕрдВрдЬрд╛рдо рджреЗ рд╕рдХрддреЗ рд╣реИрдВред
рд╕рдВрднрд╛рд╡рд┐рдд рдкреНрд░рднрд╛рд╡: рдХрд╛рд░реНрдпреЛрдВ рд╕реЗ рдЬреБрдбрд╝реЗ ECS рднреВрдорд┐рдХрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рд╕реАрдзреЗ рдкреНрд░рд┐рд╡реЗрд╕реНрдХред
iam:PassRole
, iam:AddRoleToInstanceProfile
рдкрд┐рдЫрд▓реЗ рдкрд░рд┐рджреГрд╢реНрдп рдХреЗ рд╕рдорд╛рди, рдЗрди рдЕрдиреБрдорддрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рд╣рдорд▓рд╛рд╡рд░ рдПрдХ рд╕рдордЭреМрддрд╛ рдХрд┐рдП рдЧрдП рдЗрдВрд╕реНрдЯреЗрдВрд╕ рдХреА IAM рднреВрдорд┐рдХрд╛ рдХреЛ рдмрджрд▓ рд╕рдХрддрд╛ рд╣реИ рддрд╛рдХрд┐ рд╡рд╣ рдирдП рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓ рдЪреБрд░рд╛ рд╕рдХреЗред
рдЪреВрдВрдХрд┐ рдПрдХ рдЗрдВрд╕реНрдЯреЗрдВрд╕ рдкреНрд░реЛрдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдХреЗрд╡рд▓ 1 рднреВрдорд┐рдХрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИ, рдпрджрд┐ рдЗрдВрд╕реНрдЯреЗрдВрд╕ рдкреНрд░реЛрдлрд╝рд╛рдЗрд▓ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдПрдХ рднреВрдорд┐рдХрд╛ рд╣реИ (рд╕рд╛рдорд╛рдиреНрдп рдорд╛рдорд▓рд╛), рддреЛ рдЖрдкрдХреЛ iam:RemoveRoleFromInstanceProfile
рдХреА рднреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред
рдпрджрд┐ рдЗрдВрд╕реНрдЯреЗрдВрд╕ рдкреНрд░реЛрдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдПрдХ рднреВрдорд┐рдХрд╛ рд╣реИ рдФрд░ рд╣рдорд▓рд╛рд╡рд░ рдЗрд╕реЗ рд╣рдЯрд╛ рдирд╣реАрдВ рд╕рдХрддрд╛, рддреЛ рдПрдХ рдФрд░ рд╕рдорд╛рдзрд╛рди рд╣реИред рд╡рд╣ рдПрдХ рдРрд╕реА рдЗрдВрд╕реНрдЯреЗрдВрд╕ рдкреНрд░реЛрдлрд╝рд╛рдЗрд▓ рдЦреЛрдЬ рд╕рдХрддрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдХреЛрдИ рднреВрдорд┐рдХрд╛ рдирд╣реАрдВ рд╣реИ рдпрд╛ рдПрдХ рдирдИ рдмрдирд╛ рд╕рдХрддрд╛ рд╣реИ (iam:CreateInstanceProfile
), рдЙрд╕ рдЗрдВрд╕реНрдЯреЗрдВрд╕ рдкреНрд░реЛрдлрд╝рд╛рдЗрд▓ рдореЗрдВ рднреВрдорд┐рдХрд╛ рдЬреЛрдбрд╝ рд╕рдХрддрд╛ рд╣реИ (рдЬреИрд╕рд╛ рдХрд┐ рдкрд╣рд▓реЗ рдЪрд░реНрдЪрд╛ рдХреА рдЧрдИ рдереА), рдФрд░ рд╕рдордЭреМрддрд╛ рдХреА рдЧрдИ рдЗрдВрд╕реНрдЯреЗрдВрд╕ рдкреНрд░реЛрдлрд╝рд╛рдЗрд▓ рдХреЛ рдПрдХ рд╕рдордЭреМрддрд╛ рдХреА рдЧрдИ рдЗрдВрд╕реНрдЯреЗрдВрд╕ рд╕реЗ рдЬреЛрдбрд╝ рд╕рдХрддрд╛ рд╣реИ:
рдпрджрд┐ рдЗрдВрд╕реНрдЯреЗрдВрд╕ рдореЗрдВ рдХреЛрдИ рдЗрдВрд╕реНрдЯреЗрдВрд╕ рдкреНрд░реЛрдлрд╝рд╛рдЗрд▓ рдирд╣реАрдВ рд╣реИ (ec2:AssociateIamInstanceProfile
) *
рд╕рдВрднрд╛рд╡рд┐рдд рдкреНрд░рднрд╛рд╡: рдПрдХ рдЕрд▓рдЧ EC2 рднреВрдорд┐рдХрд╛ рдХреЗ рд▓рд┐рдП рд╕реАрдзреЗ рдкреНрд░рд┐рд╡реЗрд╕реНрдХ (рдЖрдкрдХреЛ рдПрдХ AWS EC2 рдЙрджрд╛рд╣рд░рдг рд╕реЗ рд╕рдордЭреМрддрд╛ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдФрд░ рдХреБрдЫ рдЕрддрд┐рд░рд┐рдХреНрдд рдЕрдиреБрдорддрд┐ рдпрд╛ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЙрджрд╛рд╣рд░рдг рдкреНрд░реЛрдлрд╝рд╛рдЗрд▓ рд╕реНрдерд┐рддрд┐ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП)ред
iam:PassRole
(( ec2:AssociateIamInstanceProfile
& ec2:DisassociateIamInstanceProfile
) || ec2:ReplaceIamInstanceProfileAssociation
)рдЗрди рдЕрдиреБрдорддрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде, рдПрдХ рдЙрджрд╛рд╣рд░рдг рд╕реЗ рдЬреБрдбрд╝реЗ рдЙрджрд╛рд╣рд░рдг рдкреНрд░реЛрдлрд╝рд╛рдЗрд▓ рдХреЛ рдмрджрд▓рдирд╛ рд╕рдВрднрд╡ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдпрджрд┐ рд╣рдорд▓реЗ рдиреЗ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдПрдХ рдЙрджрд╛рд╣рд░рдг рддрдХ рдкрд╣реБрдВрдЪ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд▓реА рд╣реИ, рддреЛ рд╡рд╣ рдЗрд╕рд╕реЗ рдЬреБрдбрд╝реЗ рдЙрджрд╛рд╣рд░рдг рдкреНрд░реЛрдлрд╝рд╛рдЗрд▓ рднреВрдорд┐рдХрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓ рдЪреБрд░рд╛рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдЧрд╛ред
рдпрджрд┐ рдЗрд╕рдореЗрдВ рдПрдХ рдЙрджрд╛рд╣рд░рдг рдкреНрд░реЛрдлрд╝рд╛рдЗрд▓ рд╣реИ, рддреЛ рдЖрдк рд╣рдЯрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрджрд╛рд╣рд░рдг рдкреНрд░реЛрдлрд╝рд╛рдЗрд▓ (ec2:DisassociateIamInstanceProfile
) рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рд╕рдВрд▓рдЧреНрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ *
рдпрд╛ рдмрджрд▓реЗ рдЗрдВрд╕реНрдЯреЗрдВрд╕ рдкреНрд░реЛрдлрд╝рд╛рдЗрд▓ рдХреЛ рд╕рдордЭреМрддрд╛ рдХрд┐рдП рдЧрдП рдЗрдВрд╕реНрдЯреЗрдВрд╕ (ec2:ReplaceIamInstanceProfileAssociation
)ред *
рд╕рдВрднрд╛рд╡рд┐рдд рдкреНрд░рднрд╛рд╡: рдПрдХ рдЕрд▓рдЧ EC2 рднреВрдорд┐рдХрд╛ рдХреЗ рд▓рд┐рдП рд╕реАрдзреЗ privesc (рдЖрдкрдХреЛ рдПрдХ AWS EC2 рдЙрджрд╛рд╣рд░рдг рдХреЛ рд╕рдордЭреМрддрд╛ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдФрд░ рдХреБрдЫ рдЕрддрд┐рд░рд┐рдХреНрдд рдЕрдиреБрдорддрд┐ рдпрд╛ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЙрджрд╛рд╣рд░рдг рдкреНрд░реЛрдлрд╝рд╛рдЗрд▓ рд╕реНрдерд┐рддрд┐ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП)ред
ec2:RequestSpotInstances
,iam:PassRole
рдПрдХ рд╣рдорд▓рд╛рд╡рд░ рдЬрд┐рд╕рдХреЗ рдкрд╛рд╕ рдЕрдиреБрдорддрд┐рдпрд╛рдБ ec2:RequestSpotInstances
рдФрд░ iam:PassRole
рд╣реИрдВ, рд╡рд╣ рдПрдХ Spot Instance рдЕрдиреБрд░реЛрдз рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ EC2 рднреВрдорд┐рдХрд╛ рд╕рдВрд▓рдЧреНрди рд╣реИ рдФрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдбреЗрдЯрд╛ рдореЗрдВ rev shell рд╣реИред
рдПрдХ рдмрд╛рд░ рдЬрдм рдЙрджрд╛рд╣рд░рдг рдЪрд▓рд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рд╡рд╣ IAM рднреВрдорд┐рдХрд╛ рдХреЛ рдЪреБрд░рд╛ рд╕рдХрддрд╛ рд╣реИред
ec2:ModifyInstanceAttribute
рдПрдХ рд╣рдорд▓рд╛рд╡рд░ рдЬрд┐рд╕рдХреЗ рдкрд╛рд╕ ec2:ModifyInstanceAttribute
рд╣реИ, рд╡рд╣ рдЗрдВрд╕реНрдЯреЗрдВрд╕ рдХреЗ рдЧреБрдгреЛрдВ рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдЗрдирдореЗрдВ, рд╡рд╣ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдбреЗрдЯрд╛ рдХреЛ рдмрджрд▓ рд╕рдХрддрд╛ рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рд╡рд╣ рдЗрдВрд╕реНрдЯреЗрдВрд╕ рдХреЛ рдордирдорд╛рдирд╛ рдбреЗрдЯрд╛ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдмрдирд╛ рд╕рдХрддрд╛ рд╣реИред рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ EC2 рдЗрдВрд╕реНрдЯреЗрдВрд╕ рдХреЗ рд▓рд┐рдП рдПрдХ рд░рд┐рд╡рд░реНрд╕ рд╢реЗрд▓ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдЧреБрдг рдХреЗрд╡рд▓ рддрдм рд╕рдВрд╢реЛрдзрд┐рдд рдХрд┐рдП рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдЬрдм рдЗрдВрд╕реНрдЯреЗрдВрд╕ рдмрдВрдж рд╣реЛ, рдЗрд╕рд▓рд┐рдП рдЕрдиреБрдорддрд┐рдпрд╛рдБ ec2:StopInstances
рдФрд░ ec2:StartInstances
ред
рд╕рдВрднрд╛рд╡рд┐рдд рдкреНрд░рднрд╛рд╡: рдХрд┐рд╕реА рднреА EC2 IAM рднреВрдорд┐рдХрд╛ рдкрд░ рд╕реАрдзреЗ рдкреНрд░рд┐рд╡реЗрд╕реНрдХред
ec2:CreateLaunchTemplateVersion
,ec2:CreateLaunchTemplate
,ec2:ModifyLaunchTemplate
рдПрдХ рд╣рдорд▓рд╛рд╡рд░ рдЬрд┐рд╕рдХреЗ рдкрд╛рд╕ рдЕрдиреБрдорддрд┐рдпрд╛рдБ ec2:CreateLaunchTemplateVersion
,ec2:CreateLaunchTemplate
рдФрд░ ec2:ModifyLaunchTemplate
рд╣реИрдВ, рд╡рд╣ рдирдпрд╛ рд▓реЙрдиреНрдЪ рдЯреЗрдореНрдкрд▓реЗрдЯ рд╕рдВрд╕реНрдХрд░рдг рдмрдирд╛ рд╕рдХрддрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдбреЗрдЯрд╛ рдореЗрдВ rev shell рдФрд░ рдЗрд╕ рдкрд░ рдХреЛрдИ рднреА EC2 IAM рднреВрдорд┐рдХрд╛ рд╣реЛ, рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдмрджрд▓ рд╕рдХрддрд╛ рд╣реИ, рдФрд░ рдХреЛрдИ рднреА рдСрдЯреЛрд╕реНрдХреЗрд▓рд░ рд╕рдореВрд╣ рдЬреЛ рдЙрд╕ рд▓реЙрдиреНрдЪ рдЯреЗрдореНрдкрд▓реЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реИ рдЬреЛ рдирд╡реАрдирддрдо рдпрд╛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рд╡рд╣ рдЗрдВрд╕реНрдЯреЗрдВрд╕ рдХреЛ рдлрд┐рд░ рд╕реЗ рдЪрд▓рд╛рдПрдЧрд╛ рдЬреЛ рдЙрд╕ рдЯреЗрдореНрдкрд▓реЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реИ рдФрд░ rev shell рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░реЗрдЧрд╛ред
рд╕рдВрднрд╛рд╡рд┐рдд рдкреНрд░рднрд╛рд╡: рдПрдХ рдЕрд▓рдЧ EC2 рднреВрдорд┐рдХрд╛ рдореЗрдВ рд╕реАрдзреЗ рдкреНрд░рд┐рд╡реЗрд╕реНрдХред
autoscaling:CreateLaunchConfiguration
, autoscaling:CreateAutoScalingGroup
, iam:PassRole
рдПрдХ рд╣рдорд▓рд╛рд╡рд░ рдЬрд┐рд╕рдХреЗ рдкрд╛рд╕ рдЕрдиреБрдорддрд┐рдпрд╛рдБ autoscaling:CreateLaunchConfiguration
,autoscaling:CreateAutoScalingGroup
,iam:PassRole
рд╣реИрдВ, рд╡рд╣ рдПрдХ рд▓реЙрдиреНрдЪ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди IAM рднреВрдорд┐рдХрд╛ рдФрд░ рдпреВрдЬрд░ рдбреЗрдЯрд╛ рдХреЗ рдЕрдВрджрд░ рд░рд┐рд╡рд░реНрд╕ рд╢реЗрд▓ рдХреЗ рд╕рд╛рде рдмрдирд╛ рд╕рдХрддрд╛ рд╣реИ, рдлрд┐рд░ рдЙрд╕ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рд╕реЗ рдПрдХ рдСрдЯреЛрд╕реНрдХреЗрд▓рд┐рдВрдЧ рд╕рдореВрд╣ рдмрдирд╛ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рд░рд┐рд╡рд░реНрд╕ рд╢реЗрд▓ рдХрд╛ IAM рднреВрдорд┐рдХрд╛ рдЪреБрд░рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрдВрддрдЬрд╝рд╛рд░ рдХрд░ рд╕рдХрддрд╛ рд╣реИред
рд╕рдВрднрд╛рд╡рд┐рдд рдкреНрд░рднрд╛рд╡: рдПрдХ рдЕрд▓рдЧ EC2 рднреВрдорд┐рдХрд╛ рдореЗрдВ рд╕реАрдзреЗ рдкреНрд░рд┐рд╡реЗрд╕реНрдХред
!autoscaling
рдЕрдиреБрдорддрд┐рдпреЛрдВ рдХрд╛ рд╕реЗрдЯ ec2:CreateLaunchTemplate
рдФрд░ autoscaling:CreateAutoScalingGroup
IAM рднреВрдорд┐рдХрд╛ рдореЗрдВ рдкреНрд░рд┐рд╡рд┐рд▓реЗрдЬ рдмрдврд╝рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рдирд╣реАрдВ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рд▓реЙрдиреНрдЪ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдпрд╛ рд▓реЙрдиреНрдЪ рдЯреЗрдореНрдкрд▓реЗрдЯ рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рднреВрдорд┐рдХрд╛ рдХреЛ рд╕рдВрд▓рдЧреНрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рдЕрдиреБрдорддрд┐рдпрд╛рдБ iam:PassRole
рдФрд░ ec2:RunInstances
рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ (рдЬреЛ рдПрдХ рдЬреНрдЮрд╛рдд рдкреНрд░рд┐рд╡реЗрд╕реНрдХ рд╣реИ)ред
ec2-instance-connect:SendSSHPublicKey
рдПрдХ рд╣рдорд▓рд╛рд╡рд░ рдЬрд┐рд╕рдХреЗ рдкрд╛рд╕ рдЕрдиреБрдорддрд┐ ec2-instance-connect:SendSSHPublicKey
рд╣реИ, рд╡рд╣ рдПрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ ssh рдХреБрдВрдЬреА рдЬреЛрдбрд╝ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЙрд╕реЗ рдПрдХреНрд╕реЗрд╕ рдХрд░ рд╕рдХрддрд╛ рд╣реИ (рдпрджрд┐ рдЙрд╕рдХреЗ рдкрд╛рд╕ рдЗрдВрд╕реНрдЯреЗрдВрд╕ рдкрд░ ssh рдПрдХреНрд╕реЗрд╕ рд╣реИ) рдпрд╛ рдкреНрд░рд┐рд╡рд┐рд▓реЗрдЬ рдмрдврд╝рд╛ рд╕рдХрддрд╛ рд╣реИред
рд╕рдВрднрд╛рд╡рд┐рдд рдкреНрд░рднрд╛рд╡: рдЪрд▓ рд░рд╣реЗ рдЙрджрд╛рд╣рд░рдгреЛрдВ рд╕реЗ рдЬреБрдбрд╝реЗ EC2 IAM рднреВрдорд┐рдХрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рд╕реАрдзреЗ рдкреНрд░рд┐рд╡реЗрд╕реНрдХред
ec2-instance-connect:SendSerialConsoleSSHPublicKey
рдЬрд┐рд╕ рд╣рдорд▓рд╛рд╡рд░ рдХреЗ рдкрд╛рд╕ рдЕрдиреБрдорддрд┐ ec2-instance-connect:SendSerialConsoleSSHPublicKey
рд╣реИ, рд╡рд╣ рдПрдХ рдзрд╛рд░рд╛рд╡рд╛рд╣рд┐рдХ рдХрдиреЗрдХреНрд╢рди рдореЗрдВ ssh рдХреБрдВрдЬреА рдЬреЛрдбрд╝ рд╕рдХрддрд╛ рд╣реИред рдпрджрд┐ рдзрд╛рд░рд╛рд╡рд╛рд╣рд┐рдХ рд╕рдХреНрд╖рдо рдирд╣реАрдВ рд╣реИ, рддреЛ рд╣рдорд▓рд╛рд╡рд░ рдХреЛ рдЗрд╕реЗ рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдиреБрдорддрд┐ ec2:EnableSerialConsoleAccess
рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
рдзрд╛рд░рд╛рд╡рд╛рд╣рд┐рдХ рдкреЛрд░реНрдЯ рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рдорд╢реАрди рдХреЗ рдЕрдВрджрд░ рдПрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо рдФрд░ рдкрд╛рд╕рд╡рд░реНрдб рдЬрд╛рдирдирд╛ рднреА рдЖрд╡рд╢реНрдпрдХ рд╣реИред
рдпрд╣ рддрд░реАрдХрд╛ privesc рдХреЗ рд▓рд┐рдП рдЗрддрдирд╛ рдЙрдкрдпреЛрдЧреА рдирд╣реАрдВ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕реЗ рд╢реЛрд╖рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо рдФрд░ рдкрд╛рд╕рд╡рд░реНрдб рдЬрд╛рдирдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИред
рд╕рдВрднрд╛рд╡рд┐рдд рдкреНрд░рднрд╛рд╡: (рдЕрддреНрдпрдзрд┐рдХ рдЕрдкреНрд░реВрд╡ рдХрд░рдиреЗ рдпреЛрдЧреНрдп рдирд╣реАрдВ) рдЪрд▓ рд░рд╣реЗ рдЙрджрд╛рд╣рд░рдгреЛрдВ рд╕реЗ рдЬреБрдбрд╝реЗ EC2 IAM рднреВрдорд┐рдХрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рд╕реАрдзреЗ privescред
describe-launch-templates
,describe-launch-template-versions
рдЪреВрдВрдХрд┐ рд▓реЙрдиреНрдЪ рдЯреЗрдореНрдкрд▓реЗрдЯреНрд╕ рдореЗрдВ рд╕рдВрд╕реНрдХрд░рдгрди рд╣реИ, ec2:describe-launch-templates
рдФрд░ ec2:describe-launch-template-versions
рдЕрдиреБрдорддрд┐рдпреЛрдВ рд╡рд╛рд▓рд╛ рдПрдХ рд╣рдорд▓рд╛рд╡рд░ рдЗрдирдХрд╛ рдЙрдкрдпреЛрдЧ рд╕рдВрд╡реЗрджрдирд╢реАрд▓ рдЬрд╛рдирдХрд╛рд░реА, рдЬреИрд╕реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдбреЗрдЯрд╛ рдореЗрдВ рдореМрдЬреВрдж рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓реНрд╕, рдЦреЛрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдЗрд╕реЗ рдкреВрд░рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЙрдкрд▓рдмреНрдз рд▓реЙрдиреНрдЪ рдЯреЗрдореНрдкрд▓реЗрдЯреНрд╕ рдХреЗ рд╕рднреА рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд▓реВрдк рдХрд░рддреА рд╣реИ:
рдЙрдкрд░реЛрдХреНрдд рдХрдорд╛рдВрдб рдореЗрдВ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рд╣рдо рдХреБрдЫ рдкреИрдЯрд░реНрди (aws_|password|token|api
) рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдЖрдк рдЕрдиреНрдп рдкреНрд░рдХрд╛рд░ рдХреА рд╕рдВрд╡реЗрджрдирд╢реАрд▓ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП рдЦреЛрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрд▓рдЧ regex рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдорд╛рди рд▓реЗрддреЗ рд╣реИрдВ рдХрд┐ рд╣рдо aws_access_key_id
рдФрд░ aws_secret_access_key
рдкрд╛рддреЗ рд╣реИрдВ, рд╣рдо рдЗрди рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓реНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ AWS рдореЗрдВ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХреЗ рд▓рд┐рдП рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рд╕рдВрднрд╛рд╡рд┐рдд рдкреНрд░рднрд╛рд╡: IAM рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛(реЛрдВ) рдХреЗ рд▓рд┐рдП рд╕реАрдзреЗ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рд╡реГрджреНрдзрд┐ред
AWS рд╣реИрдХрд┐рдВрдЧ рд╕реАрдЦреЗрдВ рдФрд░ рдЕрднреНрдпрд╛рд╕ рдХрд░реЗрдВ:HackTricks Training AWS Red Team Expert (ARTE) GCP рд╣реИрдХрд┐рдВрдЧ рд╕реАрдЦреЗрдВ рдФрд░ рдЕрднреНрдпрд╛рд╕ рдХрд░реЗрдВ: HackTricks Training GCP Red Team Expert (GRTE)