AWS - CodeBuild Unauthenticated Access
CodeBuild
詳細についてはこのページをチェックしてください:
AWS - Codebuild Enumbuildspec.yml
buildspec.yml
というファイルを含むリポジトリへの書き込みアクセスを取得した場合、このファイルをバックドアすることができます。このファイルはCodeBuildプロジェクト内で実行されるコマンドを指定し、シークレットを流出させたり、実行内容を改ざんしたり、CodeBuild IAMロールのクレデンシャルをも危険にさらすことができます。
**buildspec.yml
**ファイルが存在しない場合でも、CodeBuild(または別のCI/CD)が使用されていることを知っている場合、正当なコードを変更することで、例えばリバースシェルを取得することも可能です。
関連情報については、Github Actionsの攻撃方法に関するページをチェックしてください(これに似ています):
Abusing Github ActionsSelf-hosted GitHub Actions runners in AWS CodeBuild
ドキュメントに記載されているように、CodeBuildを設定して、Githubリポジトリ内でワークフローがトリガーされたときにセルフホストのGithubアクションを実行することが可能です。これは、CodeBuildプロジェクトの設定を確認することで検出できます。なぜなら、Event type
にWORKFLOW_JOB_QUEUED
が含まれている必要があり、Githubワークフローでは次のようにセルフホストランナーを選択するからです:
この新しいGithub ActionsとAWSの関係は、GithubのコードがIAMロールを付与されたCodeBuildプロジェクトで実行されるため、GithubからAWSを侵害する別の方法を作り出します。
Last updated