**위협 모델링(threat modeling)**은 시스템에 대한 잠재적 보안 위협을 식별하고 방어책을 계획하는 구조화된 프로세스입니다 — 무엇이 잘못될 수 있는지, 누가 공격할 수 있는지, 어떻게 공격할지를 체계적으로 생각하는 것입니다. 설계 단계에서 수행하는 사전 예방적 보안 접근입니다.
위협 모델링이란
위협 모델링 = 시스템을 체계적으로 분석하여 보안 위협을 찾고 어떻게 완화할지 결정 —
구축 전(또는 리뷰로):
→ 시스템 이해(데이터 흐름, 구성요소, 신뢰 경계, 자산)
→ 위협 식별(공격자가 무엇을 할 수 있는가? 약점은 어디인가?)
→ 위험 평가 및 우선순위화; 완화책(MITIGATION) 계획
→ 사전 예방적 보안: 일찍, 공격자처럼 생각하여 방어를 설계.
일반적 접근 (그리고 STRIDE)
전형적인 질문:
1. 무엇을 만들고 있는가? (시스템, 데이터 흐름, 신뢰 경계 다이어그램)
2. 무엇이 잘못될 수 있는가? (위협 식별)
3. 그것에 대해 무엇을 할 것인가? (완화책)
4. 잘했는가? (리뷰)
STRIDE → 위협을 분류하는 프레임워크:
Spoofing, Tampering, Repudiation, Information disclosure, Denial of service,
Elevation of privilege
→ 구성요소/데이터 흐름별로 위협 유형을 체계적으로 고려하는 데 도움.
