<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title>Attack Trees on tplat</title>
		<link>/docs/threat-modelling/identify/attack-trees/</link>
		<description>Recent content in Attack Trees on tplat</description>
		<generator>Hugo</generator>
		<language>en</language>
		
		
		
		
			<atom:link href="/docs/threat-modelling/identify/attack-trees/index.xml" rel="self" type="application/rss+xml" />
			<item>
				<title>Creating Attack Trees</title>
				<link>/docs/threat-modelling/identify/attack-trees/creating-attack-trees/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>/docs/threat-modelling/identify/attack-trees/creating-attack-trees/</guid>
				<description>&lt;h1 id=&#34;creating-attack-trees&#34;&gt;Creating Attack Trees&lt;a class=&#34;anchor&#34; href=&#34;#creating-attack-trees&#34;&gt;&lt;/a&gt;&lt;/h1&gt;&#xA;&lt;p&gt;Creating attack trees helps structure your thinking about threats.&lt;/p&gt;&#xA;&lt;h2 id=&#34;core-steps&#34;&gt;Core Steps&lt;a class=&#34;anchor&#34; href=&#34;#core-steps&#34;&gt;&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;Decide on a representation&lt;/li&gt;&#xA;&lt;li&gt;Create a root node&lt;/li&gt;&#xA;&lt;li&gt;Create subnodes&lt;/li&gt;&#xA;&lt;li&gt;Consider completeness&lt;/li&gt;&#xA;&lt;li&gt;Prune the tree&lt;/li&gt;&#xA;&lt;li&gt;Check presentation&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;hr&gt;&#xA;&lt;h2 id=&#34;1-decide-on-a-representation&#34;&gt;1. Decide on a Representation&lt;a class=&#34;anchor&#34; href=&#34;#1-decide-on-a-representation&#34;&gt;&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;Choose:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;strong&gt;OR tree (most common)&lt;/strong&gt;: any child achieves the parent&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;AND tree&lt;/strong&gt;: all children required&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;Also decide:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Graphical vs outline format&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;hr&gt;&#xA;&lt;h2 id=&#34;2-create-a-root-node&#34;&gt;2. Create a Root Node&lt;a class=&#34;anchor&#34; href=&#34;#2-create-a-root-node&#34;&gt;&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;Two common approaches:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;strong&gt;Attacker goal&lt;/strong&gt; (recommended)&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;System component&lt;/strong&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;Best practice:&lt;/p&gt;</description>
			</item>
			<item>
				<title>Representing Attack Trees</title>
				<link>/docs/threat-modelling/identify/attack-trees/representing-attack-trees/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>/docs/threat-modelling/identify/attack-trees/representing-attack-trees/</guid>
				<description>&lt;h1 id=&#34;representing-attack-trees&#34;&gt;Representing Attack Trees&lt;a class=&#34;anchor&#34; href=&#34;#representing-attack-trees&#34;&gt;&lt;/a&gt;&lt;/h1&gt;&#xA;&lt;p&gt;Attack trees can be represented in different formats depending on the audience and purpose.&lt;/p&gt;&#xA;&lt;h2 id=&#34;graphical-representation&#34;&gt;Graphical Representation&lt;a class=&#34;anchor&#34; href=&#34;#graphical-representation&#34;&gt;&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;pre class=&#34;mermaid&#34;&gt;graph TD&#xA;    A[Attack system]&#xA;&#xA;    A --&amp;gt;|AND| B[Gather knowledge]&#xA;    A --&amp;gt;|AND| C[Gain access]&#xA;&#xA;    B --&amp;gt;|OR| B1[From insider]&#xA;    B --&amp;gt;|OR| B2[From components]&#xA;&#xA;    C --&amp;gt;|OR| C1[Vendor access]&#xA;    C --&amp;gt;|OR| C2[Illegal entry]&lt;/pre&gt;&lt;h2 id=&#34;outline-format&#34;&gt;Outline Format&lt;a class=&#34;anchor&#34; href=&#34;#outline-format&#34;&gt;&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;Attack system (AND)&lt;/p&gt;&#xA;&lt;p&gt;1.1 Gather knowledge (OR)&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Insider&lt;/li&gt;&#xA;&lt;li&gt;Components&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;1.2 Gain access (OR)&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Vendor&lt;/li&gt;&#xA;&lt;li&gt;Illegal entry&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;h2 id=&#34;structured-representations&#34;&gt;Structured Representations&lt;a class=&#34;anchor&#34; href=&#34;#structured-representations&#34;&gt;&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;Attack trees can also be treated as data structures.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Example Attack Tree</title>
				<link>/docs/threat-modelling/identify/attack-trees/example-attack-tree/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>/docs/threat-modelling/identify/attack-trees/example-attack-tree/</guid>
				<description>&lt;h1 id=&#34;example-attack-tree&#34;&gt;Example Attack Tree&lt;a class=&#34;anchor&#34; href=&#34;#example-attack-tree&#34;&gt;&lt;/a&gt;&lt;/h1&gt;&#xA;&lt;h2 id=&#34;goal-access-a-building&#34;&gt;Goal: Access a Building&lt;a class=&#34;anchor&#34; href=&#34;#goal-access-a-building&#34;&gt;&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;This is a simple OR-based attack tree.&lt;/p&gt;&#xA;&lt;pre class=&#34;mermaid&#34;&gt;graph TD&#xA;    A[Access building]&#xA;&#xA;    A --&amp;gt; B[Through a door]&#xA;    A --&amp;gt; C[Through a window]&#xA;    A --&amp;gt; D[Through a wall]&#xA;    A --&amp;gt; E[Other means]&#xA;&#xA;    %% Door branch&#xA;    B --&amp;gt; B1[Unlocked]&#xA;    B --&amp;gt; B2[Drill lock]&#xA;    B --&amp;gt; B3[Pick lock]&#xA;    B --&amp;gt; B4[Use key]&#xA;    B --&amp;gt; B5[Social engineering]&#xA;&#xA;    B1 --&amp;gt; B11[Get lucky]&#xA;    B1 --&amp;gt; B12[Block latch]&#xA;    B1 --&amp;gt; B13[Distract staff]&#xA;&#xA;    B4 --&amp;gt; B41[Find key]&#xA;    B4 --&amp;gt; B42[Steal key]&#xA;    B4 --&amp;gt; B43[Copy key]&#xA;    B4 --&amp;gt; B44[Social engineer key]&#xA;&#xA;    B5 --&amp;gt; B51[Follow someone in]&#xA;    B5 --&amp;gt; B52[Build relationship]&#xA;    B5 --&amp;gt; B53[Carry items to appear legitimate]&#xA;&#xA;    %% Window branch&#xA;    C --&amp;gt; C1[Break window]&#xA;    C --&amp;gt; C2[Lift window]&#xA;&#xA;    %% Wall branch&#xA;    D --&amp;gt; D1[Use tools]&#xA;    D --&amp;gt; D2[Use vehicle]&#xA;&#xA;    %% Other means&#xA;    E --&amp;gt; E1[Fire escape]&#xA;    E --&amp;gt; E2[Roof access]&#xA;    E --&amp;gt; E3[Another tenant]&lt;/pre&gt;</description>
			</item>
			<item>
				<title>Real-World Attack Trees</title>
				<link>/docs/threat-modelling/identify/attack-trees/real-world-attack-trees/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>/docs/threat-modelling/identify/attack-trees/real-world-attack-trees/</guid>
				<description>&lt;h1 id=&#34;real-world-attack-trees&#34;&gt;Real-World Attack Trees&lt;a class=&#34;anchor&#34; href=&#34;#real-world-attack-trees&#34;&gt;&lt;/a&gt;&lt;/h1&gt;&#xA;&lt;p&gt;Several published attack trees provide valuable reference material.&lt;/p&gt;&#xA;&lt;h2 id=&#34;fraud-attack-tree&#34;&gt;Fraud Attack Tree&lt;a class=&#34;anchor&#34; href=&#34;#fraud-attack-tree&#34;&gt;&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;&lt;img src=&#34;../../../../docs/threat-modelling/identify/attack-trees/fraud.png&#34; alt=&#34;Fraud attack tree created by the Association of Certified Fraud Examiners&#34; /&gt;&lt;/p&gt;&#xA;&lt;h2 id=&#34;election-threat-trees&#34;&gt;Election Threat Trees&lt;a class=&#34;anchor&#34; href=&#34;#election-threat-trees&#34;&gt;&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;&lt;img src=&#34;../../../../docs/threat-modelling/identify/attack-trees/election.png&#34; alt=&#34;Election attack tree created by the Elections Assitance Commission&#34; /&gt;&lt;/p&gt;&#xA;&lt;h2 id=&#34;ssl-mind-map&#34;&gt;SSL Mind Map&lt;a class=&#34;anchor&#34; href=&#34;#ssl-mind-map&#34;&gt;&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;&lt;img src=&#34;../../../../docs/threat-modelling/identify/attack-trees/mind-maps.png&#34; alt=&#34;SSL threat model by Ivan Ristic&#34; /&gt;&lt;/p&gt;&#xA;&lt;h3 id=&#34;observations&#34;&gt;Observations&lt;a class=&#34;anchor&#34; href=&#34;#observations&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Flexible but less structured&lt;/li&gt;&#xA;&lt;li&gt;Harder to navigate visually&lt;/li&gt;&#xA;&lt;li&gt;Inconsistent categorisation&lt;/li&gt;&#xA;&lt;/ul&gt;</description>
			</item>
			<item>
				<title>Limitations and Perspective</title>
				<link>/docs/threat-modelling/identify/attack-trees/limitations-and-perspective/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>/docs/threat-modelling/identify/attack-trees/limitations-and-perspective/</guid>
				<description>&lt;h1 id=&#34;limitations-and-perspective&#34;&gt;Limitations and Perspective&lt;a class=&#34;anchor&#34; href=&#34;#limitations-and-perspective&#34;&gt;&lt;/a&gt;&lt;/h1&gt;&#xA;&lt;p&gt;Attack trees are useful but not without challenges.&lt;/p&gt;&#xA;&lt;h2 id=&#34;key-issues&#34;&gt;Key Issues&lt;a class=&#34;anchor&#34; href=&#34;#key-issues&#34;&gt;&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;h3 id=&#34;1-completeness&#34;&gt;1. Completeness&lt;a class=&#34;anchor&#34; href=&#34;#1-completeness&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;No guarantee all attack paths are captured&lt;/li&gt;&#xA;&lt;li&gt;Missing a root node can omit entire threat classes&lt;/li&gt;&#xA;&lt;li&gt;Hard to know when you&amp;rsquo;re &amp;ldquo;done&amp;rdquo;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;hr&gt;&#xA;&lt;h3 id=&#34;2-scoping&#34;&gt;2. Scoping&lt;a class=&#34;anchor&#34; href=&#34;#2-scoping&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Some attacks fall outside your control&lt;/li&gt;&#xA;&lt;li&gt;Example: hardware-level attacks vs software systems&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;You must define:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;What is in scope&lt;/li&gt;&#xA;&lt;li&gt;What is someone else&amp;rsquo;s responsibility&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;hr&gt;&#xA;&lt;h3 id=&#34;3-meaning-and-consistency&#34;&gt;3. Meaning and Consistency&lt;a class=&#34;anchor&#34; href=&#34;#3-meaning-and-consistency&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;AND/OR semantics often unclear&lt;/li&gt;&#xA;&lt;li&gt;Sequence rarely well-defined&lt;/li&gt;&#xA;&lt;li&gt;Different authors use different conventions&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;This increases cognitive load when interpreting trees.&lt;/p&gt;</description>
			</item>
	</channel>
</rss>
