GuardDuty Finding → MITRE 매핑lambda/handler.py
- 핵심 부분
- GUARDDUTY_TO_MITRE
- 역할
- GuardDuty detail.type을 T1078/T1548 계열 공격 코드 후보로 변환한다.
- 코드 요약
- 클라우드 계정 탈취, 권한 상승, 노출 자격 증명 같은 Finding을 대응 가능한 MITRE 코드로 묶어 Lambda 대응 분기와 대시보드 표기가 같은 기준을 쓰게 한다.
- 설명 포인트
- 단순히 GuardDuty를 켠 것이 아니라, 탐지 결과를 서비스 내부 이벤트 모델로 바꾸는 매핑 계층을 만들었다는 점을 설명할 수 있다.
탐지 유형 결정lambda/handler.py
- 핵심 부분
- detect_attack_type(event, detail)
- 역할
- IoT Rule이 넣은 detected_attack_type을 우선 읽고, 없으면 GuardDuty Finding을 매핑한다.
- 코드 요약
- IoT 기반 공격과 클라우드 계정 기반 공격을 한 함수에서 표준 공격 유형으로 결정한다.
- 설명 포인트
- 서로 다른 이벤트 소스를 하나의 대응 파이프라인으로 합친 설계 포인트다.
GuardDuty 활성화 IaCterraform/modules/guardduty/main.tf
- 핵심 부분
- aws_guardduty_detector.aegis
- 역할
- GuardDuty detector를 Terraform으로 활성화한다.
- 코드 요약
- 탐지 서비스를 콘솔 수동 설정이 아니라 재현 가능한 인프라 코드로 관리한다.
- 설명 포인트
- 보안 탐지 구성도 배포 가능한 코드로 관리했다는 인프라 역량을 보여준다.