AWS 권한 상승 맵

AWS를 위한 Pathbreak 공격 맵

큐레이션 제공 Pathbreak Research · 2026년 10월 업데이트

공격자가 관리자 권한, 데이터 또는 지속성으로 연결할 수 있는 AWS 권한에 대한 가장 포괄적인 공개 맵입니다. 각 권한이 어떻게 사용되는지, 이를 포착하는 CloudTrail 이벤트, MITRE ATT&CK 기법, 그리고 경로를 끊는 단 하나의 변경을 담았습니다. 모든 경로는 Pathbreak가 보고하기 전에 실제 인가에 대해 검증됩니다.

CreateFunction iam:PassRole runs as role 01 Attacker principal 02 New Lambda 03 Passed role 04 Administrator
검증됨실제 인가에 대해 검증됨
탐지됨모든 경로에 대한 CloudTrail 이벤트
매핑됨각각에 대한 MITRE ATT&CK 기법
차단경로를 끊는 변경

여기서 시작하십시오

알아 둘 가치가 있는 조합

많은 AWS 권한은 다른 권한과 맞물릴 때에만 관리자 권한에 도달합니다. 그러한 조합은 한 번에 하나의 정책만 검토하는 방식에서 놓치기 쉬운 것들입니다. 몇 가지를 소개합니다. 전체 맵은 아래에서 검색할 수 있습니다.

공격 그래프로 형성된 망토를 두른 Pathbreak 수호자
EC2

EC2 user-data 탈취

주체는 인스턴스를 중지하고, ec2:ModifyInstanceAttribute로 user-data를 다시 쓴 다음, 다시 시작할 수 있습니다. 부팅 시 인스턴스는 공격자의 user-data 스크립트를 이미 연결된 인스턴스 프로파일 역할로 실행하며 iam:PassRole이 필요하지 않습니다. 권한이 있는 인스턴스 프로파일은 그 역할로의 임의 코드 실행을 의미합니다. 즉 이미 신뢰된 머신에 대한 완전한 권한 상승입니다.

3개의 유해 조합경로 보기
CloudFormation

변경 세트를 통한 CloudFormation 스택 역할 탈취

주체가 이미 서비스 역할을 가진 기존 CloudFormation 스택에서 cloudformation:CreateChangeSet과 cloudformation:ExecuteChangeSet을 호출할 수 있습니다. 수정된 템플릿을 변경 집합으로 준비하고 이를 실행함으로써, 주체는 CloudFormation이 대상 역할을 사용하여 공격자의 변경을 적용하게 만듭니다. 대상 역할이 이미 스택에 바인딩되어 있으므로 iam:PassRole이 필요하지 않습니다. 권한이 있는 서비스 역할은 공격자의 템플릿이 관리자 리소스를 프로비저닝할 수 있음을 의미합니다. 즉, 이미 신뢰된 스택에 대한 완전한 권한 상승입니다.

2개의 유해 조합경로 보기
SSM

SSM 명령을 통한 인스턴스 역할 탈취

주체가 ssm:SendCommand를 호출하여 이미 인스턴스 프로파일 역할을 지닌 SSM 관리형 인스턴스에서 AWS-RunShellScript 문서를 실행하고, IMDS에서 인스턴스의 실시간 자격 증명을 읽어 반출하는 공격자 명령을, 셸 세션이나 키, 열린 포트 없이 비대화형으로 실행할 수 있습니다. 인스턴스가 이미 해당 머신에 바인딩되어 있으므로, 인스턴스에서의 명령 실행만으로 역할을 탈취하기에 충분하며 iam:PassRole이 필요하지 않습니다. 인스턴스에 권한이 있는 경우, 이는 이미 신뢰된 인스턴스에 대한 완전한 권한 상승이며, 한 번에 여러 인스턴스에 걸쳐 스크립트화할 수 있습니다.

2개의 유해 조합경로 보기
오픈 소스

이 경로들에 대해 여러분 자신의 계정을 점검하세요. pathbreak-audit는 방어자를 위한 저희의 무료 오픈 소스 명령줄 도구입니다. AWS 계정에 읽기 전용으로 실행하면 위험한 역할과 사용자, 그리고 정확히 무엇을 끊어야 하는지 보여줍니다.

pip install pathbreak-audit

GitHub에서 보기

권한, 서비스 또는 MITRE 기법으로 검색하십시오. 여러 단어를 입력하면 결과가 좁혀집니다.

맵을 불러오는 중...

데이터가 보여주는 것

맵의 모든 경로에 걸친 패턴입니다. 이는 AWS 권한 상승이 어디에 집중되는지, 그리고 방어자가 최소한의 변경으로 가장 많은 커버리지를 얻는 곳이 어디인지 설명합니다. 각 비율은 이 맵의 카탈로그에서 해당 특성을 가진 항목의 비율을 센 값입니다. 따라서 수치는 문서화된 경로를 나타내며 특정 AWS 계정에 대해서는 아무것도 말해 주지 않습니다.

55%

의 맵 내 권한 상승 경로가 iam:PassRole에 의존합니다. iam:PassRole은 데이터셋 전체에서 가장 자주 재사용되는 권한입니다. 이 권한은 23개의 AWS 서비스에 도달하는 경로에 나타나는데, 워크로드를 실행해 주는 모든 서비스는 전달받은 역할을 수용하기 때문입니다. iam:PassRole을 특정 역할 ARN으로 범위를 지정하고 iam:PassedToService를 고정하면 이들 대부분을 한 번에 제거합니다.

57%

은 영향에 도달하는 데 단 하나의 권한만 필요합니다. 맵의 대부분 경로는 지나치게 넓은 작업 하나만을 요구합니다. 나머지는 함께 보유한 둘 이상의 권한 조합에 의존합니다. 개별 작업에 대한 최소 권한 검토가 더 큰 비중을 다룹니다.

45%

의 권한 상승 해결 방법은 제거가 아니라 범위 지정 또는 조건 변경입니다. 권장되는 변경은 보통 권한을 없애는 것이 아니라 제한하는 것이며(리소스 범위, iam:PassedToService 조건 또는 조직 가드레일), 그래서 팀은 경로가 닫히는 동안에도 해당 기능을 유지합니다.

60%

의 경로는 단일 CloudTrail 이벤트에서 관찰할 수 있습니다. 각 항목은 해당 작업을 기록하는 관리 플레인 이벤트를 나열합니다. 대부분 하나의 이벤트에 대응하므로, 복잡한 상관 분석 없이 경로별로 탐지 규칙을 작성할 수 있습니다.

24%

은 지속성 메커니즘의 역할도 합니다. 이러한 작업의 상당수는 초기 진입이 차단된 뒤에도 공격자가 접근을 유지하도록 해줍니다(상시 자격 증명, MFA 변경, 신뢰 편집). 이는 일상적인 관리처럼 보일 때에도 경보를 설정할 가치가 있습니다.

13%

는 자신의 로깅과 가드레일을 겨냥한 방어 회피 수법입니다. CloudTrail 중지, GuardDuty 또는 Security Hub 비활성화, 플로우 로그 삭제, SCP 분리는 각각 별도의 항목으로 나타납니다. 이는 단일 호출 작업이므로, 보안 도구에 대한 거부가 가장 깔끔한 통제입니다.

누가 이 경로를 사용합니까? 동일한 수법이 실제 클라우드 사고에서 나타납니다. 그 배후의 그룹을 다음에서 확인하십시오 클라우드 위협 행위자 reference.

이 중 어떤 것이 귀하의 계정에 존재하는지 확인하십시오

Pathbreak는 읽기 전용 역할로 연결하여 귀하의 실제 권한에 대해 성립하는 경로를 찾고, 가장 많은 것을 차단하는 소수의 변경에 순위를 매깁니다. 하나의 계정, 한 번의 스캔, 첫 검증된 경로는 한 시간 이내에.

질문

가장 위험한 AWS IAM 권한은 무엇입니까?

주체가 누가 무엇을 할 수 있는지를 바꾸거나 더 높은 권한의 역할로 코드를 실행하도록 해주는 권한들입니다: iam:PutRolePolicy, iam:AttachRolePolicy, iam:CreatePolicyVersion, iam:UpdateAssumeRolePolicy, 그리고 컴퓨팅 서비스와 결합된 iam:PassRole. 이 맵은 Pathbreak가 추적하는 모든 권한을 그 경로를 끊는 변경과 함께 나열합니다.

iam:PassRole은 왜 위험합니까?

iam:PassRole은 주체가 IAM 역할을 AWS 서비스에 넘겨줄 수 있게 합니다. 와일드카드 리소스에 부여되면, 공격자는 실행할 수 있는 서비스(EC2, Lambda, ECS 등)에 권한이 있는 역할을 전달하고 그 역할을 상속받습니다. iam:PassRole을 특정 역할 ARN으로 범위를 지정하고 iam:PassedToService를 고정하십시오.

AWS 권한 상승을 어떻게 방지합니까?

iam:PassRole의 범위를 지정하고, 역할에 권한 경계를 유지하며, 변경 관리 역할 외부에서의 IAM 정책 및 신뢰 편집을 거부하고, 여기 나열된 CloudTrail 이벤트에 대해 경보를 설정하십시오. Pathbreak는 어떤 경로가 귀하의 계정에서 성립하는지 검증하고, 가장 많이 끊어내는 소수의 변경에 순위를 매깁니다.

이것은 권한 상승 이상의 내용을 다룹니까?

예. 자격 증명 접근, 방어 회피, 리소스 노출, 데이터 접근, 지속성도 다룹니다. 실제 공격 경로는 영향에 이르는 과정에서 이러한 범주를 넘나들기 때문입니다.

AWS 권한 상승 맵이란 무엇입니까?

이는 공격자가 관리자 접근 권한, 데이터 또는 지속성으로 연결할 수 있는 AWS 권한에 대한 공개 참조 자료입니다. 각 항목에는 사용 방식, 이를 포착하는 CloudTrail 이벤트, MITRE ATT&CK 기법, 그리고 해당 경로를 제거할 수 있는 통제를 담은 전용 페이지가 있습니다. 이는 Pathbreak가 계정 내부에서 추론하는 내용의 공개 버전입니다.

누구를 위한 것입니까?

클라우드 보안 엔지니어, 탐지 엔지니어, 레드팀, 그리고 IAM 정책을 작성하는 모든 사람을 위한 것입니다. 권한을 부여하기 전에 그 권한이 무엇을 열어 주는지 이해하거나, 탐지 규칙을 만들거나, 계정을 위협 모델링하는 데 사용하십시오.

어떻게 사용합니까?

권한별, 서비스별 또는 권한 조합별로 검색하십시오. 항목을 열면 공격 체인, 오늘 바로 경보를 설정할 수 있는 탐지 이벤트, MITRE 기법, 그리고 경로를 끊을 변경을 볼 수 있습니다. 각 페이지는 링크할 수 있는 독립적인 참고 자료입니다.

단일 권한은 유해 조합과 어떻게 다릅니까?

일부 권한은 그 자체만으로 권한 상승을 부여합니다. 상당수는 다른 권한과 함께 보유할 때만 그렇게 하는데, 예를 들어 서비스 작업과 결합된 iam:PassRole이 그렇습니다. 그러한 조합은 정책을 하나씩 검토하는 방식이 놓치기 쉬운 것이므로, 맵은 각 항목에 라벨을 붙이고 조합만 필터링할 수 있게 해줍니다.

이것이 위험한 AWS 권한의 전체 목록입니까?

이는 Pathbreak가 현재 추적하는 경로를 다루며, AWS가 새로운 서비스를 출시함에 따라 최신 상태로 유지합니다. 누락되었거나 잘못된 부분이 있다고 생각되면 hello@pathbreak.io로 이메일을 보내주시면 검토하겠습니다.

Pathbreak는 내 계정에서 이것을 어떻게 사용합니까?

Pathbreak는 읽기 전용으로 연결하여 귀하의 실제 IAM 정책, 역할, 신뢰 관계를 해석하고, 이러한 경로 중 어떤 것이 귀하의 자격 증명에 실제로 존재하는지 확인합니다. 각 경로가 얼마나 많은 접근을 열어주는지에 따라 순위를 매기고, 귀하의 위협 모델과 비즈니스 맥락을 바탕으로 어떤 소수의 변경이 가장 많은 것을 차단하는지 보여줍니다. 첫 검증된 경로는 한 시간 이내에 돌아옵니다.

서비스 글리프는 AWS Architecture Icons 세트를 기반으로 하며, 각 서비스를 식별하기 위해 색상을 변경했습니다. AWS와 서비스 이름은 Amazon Web Services의 상표입니다. Pathbreak는 AWS와 제휴하거나 AWS의 보증을 받지 않습니다.