CloudTrail
AWS 계정의 API 활동을 기록하는 CloudTrail 트레일과 이벤트를 조회할 수 있는 페이지입니다.
주요 기능
트레일 요약
- Total Trails: 전체 트레일 수
- Active: 로깅 활성화된 트레일 수
- Multi-Region: 다중 리전 트레일 수
- Log Validated: 로그 파일 검증이 활성화된 트레일 수
탭 구조
| 탭 | 내용 |
|---|---|
| Trails | 트레일 목록, 설정, S3 버킷 — Last Delivery (UTC) 컬럼은 가장 최근의 성공한 배달 시각입니다(현재 실패 중이어도 과거 성공 시각이 남습니다 — 실패 신호는 상세의 latest_delivery_error) |
| Recent Events | 최근 API 이벤트 (모든 이벤트) |
| Write Events | 쓰기 이벤트만 필터링 (리소스 변경 감사) |
Lazy Loading
Events 및 Write Events 탭은 클릭 시에만 데이터를 로드합니다(eventsLoaded 플래그). 페이지 진입 시에는 summary + trailList만 조회하고, 사용자가 Events/Writes 탭 중 하나를 클릭하면 한 번에 둘 다 로드합니다 — CloudTrail Lookup API는 호출 횟수와 응답 시간이 길어 CloudFront 30초 타임아웃을 피하기 위한 최적화입니다.
멀티 어카운트
멀티 어카운트 모드에서는 사이드바 AccountSelector로 대상 계정을 전환할 수 있고, 트레일 목록 및 이벤트에 Account 컬럼이 자동 추가됩니다 (AccountBadge로 별칭 + 컬러 도트 표시). 트레일 상세 패널에서도 어떤 계정 소속인지 헤더에 명시됩니다.
트레일 상세 정보
트레일 행 클릭 시 슬라이드 패널에서 확인:
- Identity: 이름, ARN, 계정, 리전, 홈 리전
- Logging: 로깅 상태, Multi-Region/조직 트레일 여부, 로그 파일 검증, 로깅 시작/중지 시각, S3·CloudWatch Logs·다이제스트별 마지막 배달 시각과 배달 오류 (
latest_delivery_error등 — 배달 실패 신호는 여기서 확인) - Storage: S3 버킷/프리픽스, 로그 그룹, CW Logs IAM 역할
- Security: KMS 키, SNS 토픽, 이벤트/인사이트 셀렉터 여부
- Tags: 리소스 태그
이벤트 상세 정보
이벤트 행 클릭 시 확인:
- Event: ID, 이름, 소스, 시간, 사용자 (Access Key는 관리자 전용)
- Resource: 리소스 유형 및 이름
- Raw Event (관리자 전용): JSON 형식의 프로젝션된 이벤트 데이터 — userIdentity는 선별된 신원 속성으로 축소되고 자격증명 계열 키는 deny-list로 마스킹됩니다(완전성 보장이 아닌 defense-in-depth — 복사 전 내용 확인 권장)
사용 방법
- Trails 탭: 트레일 설정 및 상태 확인
- Events 탭: 최근 API 활동 조회 (Read + Write)
- Write Events 탭: 리소스 변경 이벤트만 필터링하여 감사
- 상세 보기: 행 클릭으로 전체 정보 확인
Read vs Write 이벤트
- Read: DescribeInstances, GetObject 등 조회 작업
- Write: CreateInstance, DeleteBucket 등 변경 작업 보안 감사 시 Write Events 탭을 집중적으로 확인하세요.
사용 팁
보안 모범 사례 확인
- Multi-Region: 모든 리전의 활동을 기록하려면 필수
- Log Validation: 로그 파일 위변조 감지
- KMS 암호화: S3에 저장되는 로그 파일 암호화
의심스러운 활동 탐지
Write Events 탭에서 다음을 확인:
- 비정상적인 시간대의 API 호출
- 알 수 없는 사용자명 (관리자는 Access Key까지 확인 가능)
- 대량의 삭제(Delete*) 이벤트
- IAM 관련 변경 이벤트
CloudWatch Logs 연동
트레일 상세에서 CloudWatch Log Group이 설정되어 있으면 실시간 알림과 메트릭 필터를 사용할 수 있습니다.
이벤트 보관 기간
CloudTrail 이벤트 히스토리는 기본 90일간 보관됩니다. 장기 보관이 필요하면 트레일을 생성하여 S3에 저장하세요.
AI 분석 팁
AI 어시스턴트에서 Monitoring Gateway를 활용한 질문 예시:
- "오늘 발생한 보안 관련 이벤트 분석해줘"
- "특정 사용자의 최근 활동 이력 보여줘"
- "삭제 이벤트 중 의심스러운 패턴 찾아줘"
- "이 트레일 설정이 보안 모범 사례에 맞는지 확인해줘"
관련 페이지
- CloudWatch - 알람 관리
- IAM - 사용자 및 역할 관리
- Compliance - CIS 벤치마크