Attack tree는 시스템에 대한 공격을 트리 구조로 나타낸 것이다. 루트 노드는 공격의 목표이고, 각 노드는 하위 목표이며, 노드의 자식은 그 하위 목표를 이루는 방법이다. 리프 노드에서 목표까지 이어지는 노드의 계층 하나가 공격 하나다.[1]

AND 노드와 OR 노드

노드는 OR 노드와 AND 노드로 나뉜다. OR 노드의 자식은 서로 바꿔 쓸 수 있는 대안이고, AND 노드의 자식은 같은 목표로 가는 여러 단계여서 모두 이뤄야 목표가 이뤄진다. 그래서 OR 노드는 자식 가운데 하나라도 가능하면 가능하고, AND 노드는 자식이 모두 가능해야 가능하다.[1]

노드의 값

리프 노드에 가능한지, 쉬운지 어려운지, 비싼지 싼지, 특별한 장비가 필요한지 같은 값을 매기면 그 값을 트리를 따라 위로 올려 계산할 수 있다. 비용처럼 연속인 값도 매길 수 있다. OR 노드의 비용은 자식 가운데 가장 싼 값이고, AND 노드의 비용은 자식 비용의 합이다. 이렇게 하면 가장 싼 공격이나, 특별한 장비 없이 할 수 있는 가장 싼 공격처럼 조건에 맞는 공격을 찾을 수 있다.[1]

기원

J. D. Weiss는 1991년 National Computer Security Conference 논문에서 위협을 threat logic tree로 분해했고, 이 트리의 중간 노드는 자식의 AND나 OR이다.[2] Bruce Schneier는 1999년 12월 Dr. Dobb’s Journal의 글 “Attack Trees”에서 attack tree를 소개했다.[1]

차량 사이버보안에서의 쓰임

Automotive SPICE for Cybersecurity 2.0은 리스크를 분석하는 방법의 예로 ATA(Attack Tree Analysis)를 든다.[3] 이 예가 있는 MAN.7은 TARA에서 다룬다.

ISO/SAE 21434:2021은 15절의 TARA 방법에 attack path analysis를 두고, Annex H에서 attack tree 분석으로 attack path를 끌어낸 예를 그림으로 든다.[4]

FTA와의 차이

IEC 61025:2006은 FTA(Fault Tree Analysis)를 정해 둔 top event를 일으키는 조건과 요인을 찾아, 입력 사건의 조합을 게이트로 나타내는 안전 분석 기법으로 둔다.[5] Attack tree도 AND·OR로 하위 노드를 묶지만, 루트는 공격자가 노리는 목표이고, 노드는 그 목표를 이루는 하위 목표이며, 리프 노드에서 루트까지의 경로 하나가 공격 하나다.[1]

보안 용어집 RFC 4949에 따르면 attack tree는 fault tree의 특수한 경우다. Fault tree는 부품 failure와 사람의 행위가 어떻게 조합되어 원치 않는 시스템 사건을 일으키는지 나타내고, 루트 사건이 보안 침해이고 하위 사건의 일부가 그 침해를 노린 의도적 행위이면 그 fault tree가 attack tree다.[6]

[1]
B. Schneier, “Attack Trees,” Dr. Dobb’s Journal, Dec. 1999, Accessed: Oct. 03, 2026. [Online]. Available: https://www.schneier.com/academic/archives/1999/12/attack_trees.html
[2]
J. D. Weiss, “A System Security Engineering Process,” in Proceedings of the 14th National Computer Security Conference, 1991, pp. 572–581. Accessed: Oct. 03, 2026. [Online]. Available: https://csrc.nist.gov/files/pubs/conference/1991/10/01/proceedings-14th-national-computer-security-confer/final/docs/1991-14th-ncsc-proceedings-vol-2.pdf
[3]
“Automotive SPICE for Cybersecurity Process Reference and Assessment Model, Version 2.0,” VDA Quality Management Center, 2025. Accessed: Oct. 03, 2026. [Online]. Available: https://vda-qmc.de/wp-content/uploads/2025/05/Automotive-SPICE-CS-PAM-20-Final.pdf
[4]
ISO and SAE International, “ISO/SAE 21434:2021 Road vehicles — Cybersecurity engineering (OBP preview).” 2021. Accessed: Oct. 03, 2026. [Online]. Available: https://www.iso.org/obp/ui/#iso:std:iso-sae:21434:ed-1:v1:en
[5]
IEC, “IEC 61025:2006 Fault tree analysis (FTA) (preview).” 2006. Accessed: Oct. 02, 2026. [Online]. Available: https://webstore.iec.ch/en/iec_catalog/product/preview/?id=L3B1Yi9wZGYvcHJldmlldy9pbmZvX2llYzYxMDI1e2VkMi4wfWVuX2QucGRm
[6]
IETF, “RFC 4949 Internet Security Glossary, Version 2.” 2007. Accessed: Oct. 03, 2026. [Online]. Available: https://www.rfc-editor.org/rfc/rfc4949