はまやんはまやんはまやん

hamayanhamayan's blog

CTFのWebセキュリティにおけるCloud問題(AWS, GCP)

この記事はCTFのWebセキュリティ Advent Calendar 2021の22日目の記事です。

本まとめはWebセキュリティで共通して使えますが、セキュリティコンテスト(CTF)で使うためのまとめです。
悪用しないこと。勝手に普通のサーバで試行すると犯罪です。

AWS

AWSコマンドについて

  • aws — AWS CLI 1.20.11 Command Reference
  • 全般的に認証クレデンシャルが必要で、AWSアカウントが必要
  • もし認証情報が得られたら、aws configureを使って入れて、好きなようにできる
    • aws configure
    • AWS Access Key ID [None] :AWS_SECRET_ACCESS_KEYを入れる
    • AWS Secret Access Key [None] :AWS_ACCESS_KEY_IDを入れる
    • Default region name [None] : eu-west-1はそれっぽいのを試せるし、urlから漏れてる場合が多い。eu-west-1みたいなのを入れる
    • Default output format [None] :は空白で問題ない
  • aws s3
    • aws s3 ls s3://test-bucket
    • aws s3 cp test.txt s3://test-bucket コピーする
      • アップロード時に権限を指定してアップロードできたりする aws s3 cp [FILE] s3://[bucket_name] --acl public-read
    • aws s3 mv test.txt s3://test-bucket moveする
      • これでAccess Deniedとなってもaws s3 rm XXXでアップロードファイルを指定してみたらforbiddenで帰ってきたら実は上げれてるかも(ほんとか?)
    • aws s3 rm s3://test-bucket/test.txt 削除する
    • aws s3 cp s3://test-bucket/file.txt ./ awsから持ってくる
  • aws s3api
    • aws s3api list-buckets s3のリストが得られる
    • aws s3api get-bucket-tagging --bucket cleaningbucket-cf2be35 タグが見られる
    • grants aws s3api get-bucket-acl --bucket test-bucket
    • READ aws s3api get-object --bucket test-bucket --key read.txt read.txt
    • READ_ACP aws s3api get-object-acl --bucket test-bucket --key read-acp.txt
    • WRITE aws s3api put-object --bucket test-bucket --key write.txt --body write.txt
      • ダメ An error occurred (AccessDenied) when calling the PutObject operation: Access Denied
      • OK "ETag": "\"1398e667c7ebaa95284d4efa2987c1c0\""
  • aws lambda
    • aws lambda list-functions
    • aws lambda list-tags --resource arn:aws:lambda:eu-west-1:957405373060:function:lambdaThrusters-8697c51
  • aws ec2
    • aws ec2 describe-tags

Amazon S3

AWS系Chellenge/writeup

Google

Google document系からの情報流出

GCP