# 위협 모델 (Threat Model)

**위협 모델**은 시스템이 무엇을 보호해야 하는지(자산), 누구로부터 보호해야 하는지(공격자), 공격자가 어떤 목표와 능력·접근 권한을 가진다고 가정하는지, 그리고 어떤 전제(신뢰 가정)를 두는지를 명확하게 정리한 분석 틀입니다. 암호 프로토콜이나 블록체인에서는 예를 들어 “공격자가 네트워크 메시지를 가로채고 바꿀 수 있지만 개인 키는 모른다”, “전체 해시 파워의 과반을 갖지 못한다”처럼 공격자의 능력을 정의하고, 그 가정 아래에서 보안을 주장합니다. 위협 모델을 만들고 분석하는 과정을 위협 모델링이라고 합니다.

위협 모델링은 다양한 가능한 공격에 대한 논의의 틀을 제공하고, 가장 중요한 위협에 대응하기 위한 자원 배분의 근거를 제공할 수 있습니다. 가능한 공격을 정리하면 그 비용, 잠재적 피해 및 발생 확률을 조사할 수 있습니다. 다만 모든 위협을 미리 예측할 수는 없습니다.

## 위협의 구조

위협 모델은 잠재적인 공격의 핵심을 파고들어 다음을 조사합니다.

1. **자산:** 보호해야 할 귀중한 데이터, 시스템 또는 자원은 무엇입니까?
2. **위협:** 누가 또는 무엇이 취약성을 악용하려고 할 수 있으며, 어떤 능력과 접근 권한을 가집니까?
3. **취약성:** 공격자가 악용할 수 있는 시스템의 약점은 무엇입니까?
4. **영향:** 공격이 성공할 경우 잠재적인 결과는 무엇입니까?

이러한 요소를 이해함으로써 보안 환경에 대한 포괄적인 관점을 얻고 중요한 자산을 보호하기 위한 대응 방안을 세울 수 있습니다. 청사진이 건설에서 잠재적인 문제를 예상하고 완화하는 데 도움이 되는 것처럼, 위협 모델링은 보안 취약성을 식별하고 해결하는 데 도움이 됩니다.

## 위협 모델이 중요한 이유

- **취약성 발견:** 잠재적인 공격 시나리오를 체계적으로 분석하여 악의적인 행위자가 악용하기 전에 시스템의 약점을 식별할 수 있습니다.
- **보안 조치 우선 순위 지정:** 모든 위협의 위험도가 같은 것은 아닙니다. 잠재적 영향과 가능성에 따라 가장 중요한 위험에 대한 방어를 우선 순위로 지정하여 자원을 효과적으로 할당하는 데 도움이 됩니다.
- **정보에 입각한 의사 결정:** 다양한 공격의 잠재적 결과를 이해함으로써 보안 투자 및 위험 완화 전략에 대한 정보에 입각한 결정을 내릴 수 있습니다.
- **향상된 커뮤니케이션:** 보안 위험에 대한 이해 관계자 간의 명확한 의사 소통과 협업을 용이하게 합니다.
- **사전 예방적 보안 태세:** 조직이 수동적인 보안 태세에서 사전 예방적인 보안 태세로 전환할 수 있도록 합니다.

## 위협 모델링의 단점:

- **시간 및 자원 집약적:** 효과적인 위협 모델링에는 전용 시간과 자원이 필요합니다.
- **불완전성 가능성:** 모든 가능한 위협을 예상하는 것은 어렵고 모델이 모든 취약성을 포착하지 못할 수 있습니다. 모델에서 가정하지 않은 공격자 능력에 대해서는 보안이 보장되지 않습니다.
- **전문 지식 필요:** 철저한 위협 모델링을 수행하려면 전문적인 지식과 경험이 필요합니다.

## 위협 모델링 응용 분야:

1. **소프트웨어 개발:** 개발 수명 주기 전반에 걸쳐 소프트웨어 애플리케이션의 보안 위험을 식별하고 완화합니다.
2. **네트워크 인프라:** 잠재적인 공격으로부터 네트워크 인프라의 보안을 분석하고 강화합니다.
3. **클라우드 환경:** 클라우드 배포와 관련된 보안 위험을 평가하고 해결합니다.
4. **비즈니스 프로세스:** 중요한 비즈니스 운영 및 데이터에 대한 위협을 식별하고 완화합니다.

## 실제 예:

- **온라인 뱅킹:** 새로운 뱅킹 앱을 출시하기 전에 개발자는 위협 모델링을 사용하여 데이터 유출, 피싱 사기 또는 무단 접근과 같은 공격을 예상합니다. 이러한 위협을 바탕으로 2단계 인증 및 암호화와 같은 보안 조치를 설계합니다.
- **스마트 홈 보안:** 스마트 홈 시스템을 설계할 때 제조업체는 해킹, 장치 오작동 또는 데이터 유출과 같은 취약성을 고려하기 위해 위협 모델링을 사용합니다. 이를 통해 강력한 암호, 정기적인 소프트웨어 업데이트 및 안전한 통신 프로토콜과 같은 보안 기능을 구축할 수 있습니다.

위협 모델링은 대응 방안을 사전에 마련해 위험을 줄이는 데 도움이 되지만, 시스템과 공격 환경이 바뀌므로 모델은 정기적으로 갱신해야 합니다.

---
출처: https://achivx.kr/glossary/threat-model-%EC%9C%84%ED%98%91-%EB%AA%A8%EB%8D%B8/ · ACHIVX 용어 사전 · 수정일 2026-10-20
