Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Step by step AWS Cloud Hacking

Sponsored · SiteGround - Reliable hosting with speed, security, and support you can count on. →
Avatar for andresriancho andresriancho
September 25, 2020

Step by step AWS Cloud Hacking

Avatar for andresriancho

andresriancho

September 25, 2020

More Decks by andresriancho

Other Decks in Technology

Transcript

  1. 2

  2. 3

  3. 5

  4. 7

  5. 10

  6. 11 from urllib.request import urlopen from flask import request @app.route('/ssrf')

    def handler(): url = request.args.get('url') return urlopen(url).read()
  7. 13

  8. 18

  9. 20

  10. many things the attacker doesn't know. 21 { "Statement":[ {

    "Effect":"Allow", "Action":[ "s3:*", "lambda:*", "..." ], "Resource":"*" } ] }
  11. try to elevate privileges to a principal with full access

    22 { "Statement":[ { "Effect":"Allow", "Action":[ "*", ], "Resource": "*" } ] }
  12. 27

  13. 28 { "Effect": "Allow", "Principal": { "AWS": "arn:aws:iam::925877178748:root" }, "Action":

    "sts:AssumeRole" } { "Effect": "Allow", "Principal": { "AWS": ["arn:aws:iam::925877178748:root", "arn:aws:iam::320222540496:root"] }, "Action": "sts:AssumeRole" }
  14. 35