AWS - CodeBuild Unauthenticated Access

HackTricks 지원하기

CodeBuild

자세한 정보는 이 페이지를 확인하세요:

buildspec.yml

**buildspec.yml**이라는 파일이 포함된 리포지토리에 대한 쓰기 접근을 손상시키면, 이 파일을 백도어할 수 있으며, 이 파일은 CodeBuild 프로젝트 내에서 실행될 명령어를 지정하고 비밀을 유출하며, 수행되는 작업을 손상시키고 CodeBuild IAM 역할 자격 증명을 손상시킬 수 있습니다.

buildspec.yml 파일이 없더라도 Codebuild가 사용되고 있다는 것을 알고 있다면 (또는 다른 CI/CD가 사용되고 있다면) 실행될 합법적인 코드를 수정하는 것도 예를 들어 리버스 셸을 얻을 수 있습니다.

관련 정보는 Github Actions를 공격하는 방법에 대한 페이지를 확인할 수 있습니다 (이와 유사함):

AWS CodeBuild의 자체 호스팅 GitHub Actions 러너

문서에 명시된 바와 같이, CodeBuild를 구성하여 설정된 Github 리포 내에서 워크플로가 트리거될 때 자체 호스팅 Github Actions를 실행할 수 있습니다. 이는 **Event type**이 **WORKFLOW_JOB_QUEUED**를 포함해야 하므로 CodeBuild 프로젝트 구성을 확인하여 감지할 수 있으며, Github 워크플로에서는 다음과 같이 자체 호스팅 러너를 선택합니다:

runs-on: codebuild-<project-name>-${{ github.run_id }}-${{ github.run_attempt }}

이 새로운 Github Actions와 AWS 간의 관계는 Github의 코드가 IAM 역할이 연결된 CodeBuild 프로젝트에서 실행되기 때문에 Github에서 AWS를 타협할 수 있는 또 다른 방법을 만듭니다.

HackTricks 지원하기

Last updated