<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta />
    <article-meta>
      <title-group>
        <article-title>Restructuring Attack Trees to Identify Incorrect or Missing Relationships between Nodes</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Hua Cai, Hironori Washizaki, Yoshiaki Fukazawa</string-name>
          <email>fukazawa@waseda.jp</email>
          <email>saika@toki.waseda.jp, washizaki@waseda.jp, fukazawa@waseda.jp</email>
          <email>washizaki@waseda.jp</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Takao Okubo</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Haruhiko Kaiya</string-name>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Nobukazu Yoshioka</string-name>
          <xref ref-type="aff" rid="aff3">3</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Graduate School of Fundamental Science and Engineering, Waseda University</institution>
          ,
          <addr-line>Tokyo</addr-line>
          ,
          <country country="JP">Japan</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Institute of Information Security</institution>
          ,
          <country country="JP">Japan</country>
        </aff>
        <aff id="aff2">
          <label>2</label>
          <institution>Kanagawa University</institution>
          ,
          <country country="JP">Japan</country>
        </aff>
        <aff id="aff3">
          <label>3</label>
          <institution>National Institute of Informatics</institution>
          ,
          <country country="JP">Japan</country>
        </aff>
      </contrib-group>
      <pub-date>
        <year>2019</year>
      </pub-date>
      <abstract>
        <p>-Attack trees are often used to analyze a system or detect application programs attacks. To aid in software design, a method to create safe and stable systems should be created. An attack tree has multiple levels and is composed of different nodes, including root nodes, internal nodes, and leaf nodes. These nodes can be separated into parent nodes and child nodes when discussing their relation. Child nodes are defined as conditions that must be satisfied to make their direct parent nodes true. Although an attack tree can express vertical relationships between nodes well, it usually ignores parallel relationships of different branch nodes. Moreover, the relation between parent-child nodes may be inaccurate due to a poorly designed attack tree. To solve these problems, we present a new way to derive an attack tree system in which the initial attack tree is reconstructed into a new attack tree using Interpretive Structural Modeling (abbr. ISM). The proposed method can easily correct the relation between parent-child nodes and identify horizontal relationships. Finally, the proposed method derives a clear attack tree for more precise system's threat analysis and better defensive measures. Index Terms-security, attack tree, model, ISM.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>I. INTRODUCTION</title>
      <p>Numerous high-tech products and technologies are invented
to improve life, including physical software and cyber-physical
systems in the information technology field. Reliance on these
types of systems has been increasing. Today these systems store
vast amounts of information. However, security of these systems
has become important and is being actively researched.</p>
      <p>The concept of an attack tree provides a clear way to describe
possible attacks and safety threats for a system. We strive to
apply the attack tree concept to make a system secure. An attack
tree has a structure similar to a tree as it includes different levels
of nodes – root nodes and leaf nodes. Root nodes represent attack
targets, while leaf nodes denote attack methods.</p>
      <p>A root indicates a target goal, and the leaves represent basic
attacks with no further refinements in an attack tree. A
successful attack would satisfy the roots. That is, if the child nodes are
true, then the direct parent nodes are true.</p>
      <p>
        According to the attack tree model, each node can have
different metrics, and finding the minimum value of the sum of the
metrics passing through the path from the tree's bottom to the top
can indicate a system's attack motion [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]. In real cases, attack
trees have huge and complicated structures. One attack tree may
be composed of thousands of nodes. Due to the complexity of
systems, even a specialist can make mistakes while building an
attack tree or analyzing its structure, resulting in a chaotic
incomprehensible attack tree.
      </p>
      <p>Generally, an attack tree connects a child node to its parent
node. Thus, a child and parent have a vertical relationship.
However, some relations exist between horizontal nodes. If the
horizontal relationships between nodes are considered, the relation
definition of the nodes on the attack tree becomes more
complicated. Additionally, the efficiency becomes lower or defenses
overlap. If we can redefine the horizontal relationships on an
attack tree and re-build the tree, a clearer attack tree with a strict
structure could be derived, especially for complicate cases.</p>
      <p>
        Herein we present a new method to rebuild the initial attack
tree by the Interpretive Structural Modeling procedure (abbr.
ISM) [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ]. The re-built attack tree can repair incorrect relations
between parent-child nodes and it can effectively connect the
relation between nodes. Generating an attack tree with a clear
structure can improve the efficiency of data analysis of a
system's threat. We show a real example to verify the value of this
method. Our experiment addresses the following research
questions (RQ):
• RQ1: Does revising by ISM ensure that the relations
between parent nodes and child nodes satisfy the necessary
and sufficient condition?
• RQ2: Does restructuring by ISM enhance the degree of
efficiency of the attack tree?
• RQ3: Is the cost to rebuild a new attack tree by ISM worth
the effort?
      </p>
      <p>Section II explains the background of an attack tree and the
motivating example. Section III presents the related work on
attack trees. Section IV how our method works and implements
our method using a running example, and Section V presents
discusses our method. Finally, Section VI concludes the paper.</p>
      <p>II. BACKGROUND</p>
      <sec id="sec-1-1">
        <title>A. Motivating Example</title>
        <p>
          Before explaining our method, we would like to introduce
the motivating example taken from [
          <xref ref-type="bibr" rid="ref14">14</xref>
          ]. There is a data
computer in a building. As shown in Fig. 1a, this building
includes two rooms (room1 and room2) with two locked doors
(door1 and door2). There are two keys (key1 and key2) to open
the doors. A camera monitors door2 to make sure no one enters
room2. However, the window can be opened freely and is not
within the camera’s view. The goal for an attacker is to obtain
computer data without detection on the camera.
        </p>
        <p>Based on these conditions, we can draw three successful
scenarios (Fig. 1b). The first is enter room2 through the
window (orange dotted line). The second is to use both key1
and key2; the attacker enters room1 using key1 to open
door1. Once in room1, the attacker disables the camera and
then uses key2 to enter room2 (green dashed line). The third
scenario is the attacker hacks directly into the network (yellow
solid line). An attack tree can be used to clearly model these
three scenarios.</p>
        <p>(a)Floor plan</p>
        <p>(b)Attack scenarios</p>
        <p>
          Fig.1. Motivating example [
          <xref ref-type="bibr" rid="ref14">14</xref>
          ]
[
          <xref ref-type="bibr" rid="ref14">14</xref>
          ] defines the correctness of an attack tree by nodes
relations and confirms it by giving the opposite example, which
does not satisfy the necessary and sufficient relationship
between nodes. Herein we focus on how to revise an attack
tree that does not satisfy the conditions and reduce the amount
of detailed descriptions in the theorem proofs. We slightly
adjust the model for ease of expression.
        </p>
      </sec>
      <sec id="sec-1-2">
        <title>B. Attack Tree</title>
        <p>There are numerous ways to initiate an attack, but most
people do not realize this. Even if people are aware of such
vulnerabilities, they know little about system security. Due to the
increasing complexity of attack motions, it is becoming more
difficult to prevent attacks. Defending against an attack based on
an engineer’s own personal ability is problematic. “Security”
must answer two questions: “Who will attack?” and “How long
is security necessary?” Thus, a method to model threats against
computer systems must be developed. If the attackers are known,
then systems could be protected by presuming their ability and
their attack target. By knowing the probability of attacking
motions, a defense can be mounted by designing these
countermeasures. These situations are why the "attack tree" method is
needed.</p>
        <p>To analyze the security of an issue, the attack tree model
must be selected. In our motivating example, we used three types
of nodes:
• OR: OR node means an alternative attack. One of the child
nodes can be satisfied to attack a parent node.
• AND: AND node means a conjunctive attack. All of the
child nodes must be satisfied to attack the parent mode.
• SAND: SAND node means a sequential attack. All of the
child nodes must be satisfied in a specific order to attack
the parent node.</p>
        <p>Fig. 2 expresses the three scenarios in Fig. 1b as an attack
tree. To access the computer data, methods can be separated into
physical attacks and network attacks. In the physical attack case,
it can be further separated as go through the door or the window.
To use the door, the camera should be disabled before entering
room2 (node type AND); to enter room2, door1 and door2
should be opened in sequence (node type SAND). The invade
computer subtree can be separated to invade from wireless LAN
or infection malware. These two nodes can be true if at least one
of the leaf nodes is true (node type OR).</p>
        <p>Fig.2. Attack tree expressed by scenario</p>
        <p>To discuss the relation of nodes, we define the Necessary and
Sufficient Relationship between Parent-Child Nodes and the
Horizontal Relationship</p>
      </sec>
      <sec id="sec-1-3">
        <title>1) Necessary and Sufficient Relationship between Parent</title>
        <p>Child Nodes: The logic relationship between parent-child nodes
is very important in an attack tree. Below are two relation
definitions between parent-child nodes from the attack tree to clarify
the child nodes are conditions that must be satisfied to make the
direct parent node true.</p>
        <p>a) Child nodes' commands must be a sufficient condition for
the commands of parent nodes. For an "OR" node, the statement
of the parent node is true when at least one of the child nodes is
reached. For an "AND" node, the statement of the parent node is
true when all child nodes are reached.</p>
        <p>b) A set of child nodes must be the necessary condition for the
commands of parent nodes. Based on the premise that the attack
tree has integrity when the node type is "OR", the union of child
nodes is true if the parent node is true, but when the node type is
"AND", the intersection of child nodes is true if the parent node
is true.</p>
        <p>2) Horizontal relationship: The structure of an attack tree is
like a tree. The connections between nodes are usually defined
as parent-child relationships (vertical relationships). However,
some relations exist between nodes, which are at the same level.
Such relations, which are usually ignored in the relationship
definition, are horizontal relationships between nodes. To redefine
the relations in a tree structure, surplus nodes make it more
complicated, reducing the efficiency when setting the defense
strategy. Horizontal relations are separated into two types as shown
below:</p>
      </sec>
      <sec id="sec-1-4">
        <title>a) Additional contributions: One node can be satisfied if an</title>
        <p>other node on a different branch is true.</p>
        <p>b) Similar nodes: The same attack occurs from two leaf nodes.</p>
      </sec>
      <sec id="sec-1-5">
        <title>C. Analyze Attack Tree</title>
        <p>
          There are multiple ways to analyze attack trees. B. Schneier
[
          <xref ref-type="bibr" rid="ref3">3</xref>
          ] provided a method to realize loopholes of the system by
estimating the different node variables. In attack trees, every node
has its own values, which might be continuous or Boolean.
Nodes are decided by different variables such as the lowest
qualified attack path for equipment, cheapest attack path, highest
success rate attack path, and lowest ability attack path. We can
also set different weights for variables to get the lowest
integrated cost attack tree by the characteristics of the system. In an
attack tree, the root nodes represent the attack target, and the
child nodes are an attack or a parent node's sub-goal. A leaf node
represents an attack that cannot be disassembled.
        </p>
        <p>When these conditions are combined, Gn, which stands for
target node, can be defined. An stands for leaf node (an attack).
λ(n) represents the variable cost at point n. λ denotes a variable
for Risk, Skill, or other factors. For example, Risk(Aa) can be
considered as the risk cost of attack node a.</p>
        <p>For a target node Gn, there are Gx, Gy sub-nodes, and the
type of node is OR. The relation function is described as:
  =    ,</p>
        <p>In Fig. 3a, which shows a very simple attack tree with a target
of "reach room2", there are two attacks: "go through the door"
or "go through the window". We can use the symbols in Fig. 3b
to derive the relation function as:</p>
        <p>() = {(), ()}
The minimum risk path is chosen between nodes Ab and Ac.
When Risk(Ab) is bigger than Risk(Ac), the minimum risk path
is Path(Ga, Ac). However, if the parent-child relations are the
opposite (Fig. 3c), then the relation function is:</p>
        <p>() = {(), ()}
Thus, the minimum risk path can be chosen between nodes Aa
and Ac. When Risk(Aa) is greater than Risk(Ac), then the
minimum risk path is Path(Gb, Aa). We found that this path is
not the path of "go through the window", which is actually the
minimum risk path of the system.
(a) correct attack tree (b) Indicate the nodes (c)parent-child relations opposite</p>
        <p>Fig.3. Example of analyze an incorrect attack tree</p>
        <p>In Fig. 4a, there are three nodes from the top to bottom:
"reach room2"，"go through the door" and "unlock door2", and
all of them satisfied the definition of Necessary and Sufficient</p>
      </sec>
      <sec id="sec-1-6">
        <title>Relationship between Parent-Child Nodes. We changed Fig. 4a</title>
        <p>to Fig. 4b by symbolization. When we analyze Fig. 4b, we just
need to analyze Risk(Ac) for getting Risk(Ga). We put figure 4b's
node c on the position of node b's siblings purposely, and adding
node d: "get key2", which has the same relations as node c.
While analyzing the attack tree on Fig. 4c, we need to analyze
these three nodes of risk for each three paths. Although it would
get the same result probably from Risk(Ac) and Risk(Ad), it could
cost much more time to analyze the variable value of surplus
nodes.
(a) correct attack tree (b) Indicate the nodes (c)with horizontal relationship
Fig.4. Example of analyze attack tree</p>
        <p>with missing horizontal relationship</p>
        <p>By the method from this thesis, we define Necessary and
Sufficient Relationship between Parent-Child Nodes and some
ignorable relations between horizontal nodes. When analyzers find
out these relations, he would re-judge the relationship between
nodes and restructure the attack tree.</p>
        <p>Consider the physical attack portion of Fig. 2. To satisfy the
node "go through the door", two conditions are necessary:
"deactivate camera" and "reach room2". However, the condition
"reach the room2 " can be achieved when either "go through the
door" or "go through the window" is true. Based on the result, it
can be said that the condition in this case is a necessary condition
but not a sufficient condition. In other words, there are some
obvious logical gaps in the attack tree. Thus, the attack tree should
be revised.</p>
        <p>Consider the invade the computer part portion in Fig. 2. Here
"WEP crack" is a child-node belonging to the node "invade from
wireless LAN". However, it can be viewed as child-node
belonging to its siblings-node -- "password crack" because the
"password crack" would be true if node "WEP crack" is completed.
Ignoring the relation of additional contributions, makes the
attack tree more complicated by increasing of amount of attack
paths, reducing the efficiency of setting the defense strategy. In
the "Infection malware" subtree, it can be observed that node
"disguised as normal software" and node "drive by download"
are the same attack on the system. These kinds of designs are
messy and waste defense resources by over-comprehending the
values of the attack motions. To address these problems, nodes
need to be redefined or combined.</p>
        <p>In a real situation, the attack tree would be a huge system
with tons of nodes. To prevent the aforementioned problems, the
tree’s path needs to have a clear structure to elucidate the
relations between nodes. In the next section, we offer a new way to
re-build an attack tree with incorrect relations between
parentchild nodes and analyze the horizontal relationships of its nodes.</p>
      </sec>
    </sec>
    <sec id="sec-2">
      <title>III. RELATED WORK</title>
      <p>
        Earlier works introduced the concept of an attack tree. A.
Salter et al. [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ] described how to characterize adversaries and
map vulnerabilities of an information system. B.Schneier [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ]
presented attack tree modeling and analysis by considering cost;
their tree can determine where a system is vulnerable. A.
Jurgenson and Willemson [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ] extended the multi-parameter attack tree
model by considering the skill level, cost, and feasibility of an
attacker to work with interval estimates instead of point
estimates. They also discussed how to choose the optimal or an
economically justified security level. To reduce the visual
complexity of an attack graph, Noel et al. [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ] described a number of new
attack graph visualization techniques, and their method can be
applied alone or combined into coordinated attack graph views.
Despite being an intuitive aid in threat analysis, attack trees have
yet to be provided with unambiguous semantics. Maui and
Oostdjk [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ] used mapping of attack suites to be provided denotational
semantics, which are abstracted from the internal structure of an
attack tree to help participants precisely understand how attack
trees can be manipulated during construction and analysis.
      </p>
      <p>
        Attack trees can be also used in copyright protection of
ecommerce protocols. Higuero M. V. et al. [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ][
        <xref ref-type="bibr" rid="ref9">9</xref>
        ] provided a
model called SecDP to solve the threat of ambiguity and avoid
MITM attacks. They are also used in the mobile system fields.
Duhoe Kim et al. [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ] used an attack tree to build the analysis
for a LOG analysis system to avoid being attacked on Android
OS smart phones. The attack tree was separated for the pre-phase,
which carried out the steps before an attack, and the post-phase,
which detected malware. It has also been used in smart cars.
Although few hacking events occurring in a smart car system, it
should be noted that various security threats are invading
electronic systems, especially for automobiles that can be connected
into external networks. Hee-Kyung Kong et al. [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ] proposed a
method by modeling a hacking attack logically and creating a
security risk assessment framework to defend, evaluate, and
categorize the security threats and vulnerabilities by attack tree
analysis.
      </p>
    </sec>
    <sec id="sec-3">
      <title>IV. APPROACH</title>
      <p>We present a method that not only solves problems to repair
the incorrect relations between parent-child nodes but also
redefines horizontal relationships between nodes on different
branches. Our method provides a clear, complete structure of the
attack tree through Interpretive Structural Modeling (ISM)
procedure.</p>
      <sec id="sec-3-1">
        <title>A. Interpretive Structural Modeling (ISM)</title>
        <p>
          ISM is a method to confirm complex relations between items
by modeling. For complex issues or systems, the number of
items is huge and the relations between items are complicated.
To express the relations more precisely, we use ISM to present
the relations between items directly and indirectly. By
considering the analyzing issue and system, items are initially defined as
apexes Vi and Vj ( i=1, 2, 3 …；j=1, 2, 3 … ) for ISM. The edge
with an arrow (Vi, Vj) expresses the relations between two items.
A matrix, which is used to express the connection status for
every pair item, is called a Relation Matrix (A) and it provides a
structural self-interaction matrix (SSIM). Afterward, a
reachability matrix (RX) from SSIM is obtained by calculations.
Finally, we can derive a new model from RX by level partitions.
ISM is a very efficient method. Because it is based on different
situations, the number of relations between items can be reduced
by 50–80% [
          <xref ref-type="bibr" rid="ref12">12</xref>
          ]. Additionally, it is a useful tool considering and
thinking more logically on complex issues and situations.
        </p>
        <p>ISM includes the following steps:
1) Graph the Relation Matrix (A) of the analyzed system
2) Generate the Reachability Matrix (RX) through a
transformation of the Relation Matrix
3) Level Partitions
4) Digraph</p>
      </sec>
      <sec id="sec-3-2">
        <title>Step 1: Graph the Relation Matrix (A): In ISM, a participant</title>
        <p>or expert familiar with the analysis issue must identify the
contextual relations among items. Based on these relations, Relation
Matrix A = {aij | i, j=1,2,···, n}is created to express all direct
binary relationships. The value of n is the number of nodes from
the system. All elements are listed in the rows and columns of a
table. If two elements have a direct relation, enter 1 on the table
grid. Otherwise, enter 0. If the column direction is defined as the
predecessor node, then enter 1 on a12 when V1 points to V2
similar to Fig. 5a.</p>
        <p>(a)Relation Matrix (A) (b) Power of SSIM is k</p>
        <p>Fig.5. Example of A and RX</p>
      </sec>
      <sec id="sec-3-3">
        <title>Step 2: Generate the Reachability Matrix (RX): The Reach</title>
        <p>ability Matrix (RX) is used to express whether the relation
between two specific items is direct or indirect. RX can be
calculated as:</p>
        <p>A + I ≠  +  ; ≠ ⋯ ≠  +  = =  +  =&gt;? . 1
 =  +  = . 2
"I" is a Unit Matrix. (A+I) to the power of k is RX when (A+I)
to the power of k equals (A+I) to the power of (k+1). A power
of SSIM = 1 means that a direct relationship exists between
discussed items (the connecting route is 1). A power of SSIM = 2
means that the discussed items are connected with a maximum
of 2 routes (passes 1 point). In other words, like in Fig. 5b, when
the degree of SSIM is k, the items are connected with at most k
routes, and pass through at most (k-1) items.</p>
        <p>Step 3: Level Partitions: We can find the reachability sets
and antecedent sets from every point (element) for the final
reachability matrix. A reachability set is defined as a set
composed of itself and points that it can reach. An antecedent set
is defined as a set composed of itself and points that can reach it.
We can obtain the intersection between these two sets from all
elements, and get the different elements' levels. If the
reachability set and intersection set of the element are the same,
then it would be a top level constructed by ISM. Top level
elements can be deleted from the set to find the new top level
from new set. This tracing step of the top levels is repeated until
all of them are found. The level departure can help build the
graph of ISM model.</p>
        <p>Step 4: Digraph: The final step is to draw a new model from
the new obtained elements. First, we draw elements by level. For
example, the top level elements are the root nodes on the attack
tree. Thus, they are put on the level first. Then the elements of
the second level are located on tree's second level. This is
repeated for the third, fourth level, ..., until all elements are added
to the attack tree. Next the nodes are connected to the
Predecessor node to get the final model while removing the indirect links.</p>
      </sec>
      <sec id="sec-3-4">
        <title>B. ISM on Attack Tree</title>
        <p>It is necessary to find a relation between elements in the ISM
methodology. To reach the goal, the nature of the contextual
relationships among the factors must be identified carefully. To
analyze the factors, a contextual relationship of "leads to" or
"influences" must be chosen. This means that one factor influences
another factor. After confirming the relations between
parentchild nodes, we can use the ISM method to express an attack tree.</p>
        <p>The proposed method includes the following steps (Fig. 6):
1) Indicate the nodes.
2) Re-Judge the relation between nodes and graph the
Relation Matrix (A)
3) Generate the Reachability Matrix (RX) through a
transformation of the Relation Matrix(A)
4) Level Partitions
5) Digraph</p>
        <p>Step 1: Indicate the nodes: In this step, all related nodes are
expressed and displayed by symbols. Here Fig. 2 is used as an
example. To reduce the computational complexity, the attack
tree is separated into two subtrees: Physical Access in Fig. 7a
and Invade the Computer in Fig. 8a.</p>
        <p>• Subtree Physical Access</p>
      </sec>
      <sec id="sec-3-5">
        <title>Step 2: Re-Judge the relation between nodes and graph the</title>
      </sec>
      <sec id="sec-3-6">
        <title>Relation Matrix (A).</title>
        <p>Re-Judge the relation between nodes: Analyzer should check
the relation between nodes: previously we mentioned that two
parent-child relationships, "go through the door" and "reach
room2", conflict with the definition Necessary and Sufficient
Relationship between Parent-Child Nodes in the physical access
attack part. However, if these are separated and considered
separately, if "reach room2" is true, then "physical access" must be
true. Similarly, if "go through the door" or "go through the
window" is true, then "reach room2" is true. To let all of the nodes
in this subtree satisfy the Necessary and Sufficient Relationship
between Parent-Child Nodes, we should modify the nodes'
relations on an attack tree as follows (see Fig. 7b): Delete the
connected line between N2 and N5 and add a line from N1 to N5
because the node "physical access" is true if the node "reach
room2" is true. Moreover, add the lines N5 to N3 and N5 to N2
because "go through the window" or "go through the door" is a
condition, which must be satisfied to make the node "reach
room2" true.</p>
        <p>(a)Indicate the nodes (b)Revise the relationship (c)Arrange the structure
between parent-child nodes</p>
        <p>Fig.7. Subtree: Physical Access</p>
        <p>After revising the relationship between parent-child nodes,
arrange the structure of the attack tree to be less confusing. "Reach
room2" and "enter room2" are parent-child relations with the
same word meaning. Thus, node8 (enter room2) can be removed.
We also change the node type AND to a direct vertical structure.
For SAND, the later order points are the sufficient conditions for
the former order points. Like the attack tree in Fig. 7c, node7
(unlock door2) is necessary for node2 (go through the door) to
be true. Thereby, node4 (deactivate the camera) must be true to
let node7 (unlock door2) be true, and demanding node6 (unlock
door1) must be true to let node4 (deactivate the camera) be true.</p>
      </sec>
      <sec id="sec-3-7">
        <title>Graph the Relation Matrix (A): The table in Fig. 8a lists the</title>
        <p>direct relationships after re-judge the relation between nodes of
sub-tree physical access.</p>
      </sec>
      <sec id="sec-3-8">
        <title>Step 3: Generate the Reachability Matrix (RX): According</title>
        <p>to Eq. 1 and Eq. 2, the Reachability Matrix can be calculated
similar to that in Fig. 8b.</p>
        <p>(a)Relation Matrix(A) (b)Reachability Matrix(RX)</p>
        <p>Fig.8. A and RX of Physical Access</p>
      </sec>
      <sec id="sec-3-9">
        <title>Step 4: Level Partitions: After obtaining the Reachability</title>
        <p>Matrix for each node, the reachability and antecedent sets
are derived. Fig. 9 shows the result using the rule of Level
Partitions. The table helps build the ISM model.</p>
        <p>Fig.9. Level Partitions of Physical Access</p>
        <p>Step 5: Digraph: In Fig. 13a, a new model is drawn from the</p>
      </sec>
      <sec id="sec-3-10">
        <title>Level Partitions of Physical Access.</title>
        <p>• Subtree Invade the Computer</p>
      </sec>
      <sec id="sec-3-11">
        <title>Step 2: Re-Judge the relation between nodes and graph the</title>
      </sec>
      <sec id="sec-3-12">
        <title>Relation Matrix (A).</title>
      </sec>
      <sec id="sec-3-13">
        <title>Re-Judge the relation between nodes: Analyzer should define</title>
        <p>the relations between horizontal nodes: In the attack tree, the
horizontal relations, which are ignored in the original attack tree,
are separated into Additional contribute and Similar (Fig. 10b).
As noted in section II, the attack "WEP crack" can be a condition
that makes the node “password crack” attack complete in the
subtree "invade the computer". It can also be explained that the
“WEP crack” can affect the “password crack” attack. Hence, this
relationship is defined as additional contributions. Thus, a new
path from "password crack" pointing to "WEP crack" can be
added between nodes. Besides, the attack of "deceive to
download malware" is a similar motion to the attack of "drive by
download". This relation is defined as a similar relationship.
Because it is unlikely that they would not affect one another, a path
is added between them to express the relation.</p>
        <p>(a) Indicate the nodes
(b)Define the relationship between</p>
        <p>horizontal nodes</p>
        <p>Fig.10. Subtree: Invade the Computer</p>
      </sec>
      <sec id="sec-3-14">
        <title>Graph the Relation Matrix (A): Similar to the action with subtree Physical Access, Fig. 11a shows the Relation Matrix(A) for subtree Invade the Computer.</title>
      </sec>
      <sec id="sec-3-15">
        <title>Step 3: Generate the Reachability Matrix (RX): Fig. 11b</title>
        <p>shows the calculation of the Reachability Matrix (RX) from the
Relation Matrix.</p>
        <p>(a)Relation Matrix(A) (b)Reachability Matrix(RX)</p>
        <p>Fig.11. A and RX of Invade the Computer</p>
        <p>Step 4: Level Partitions: From the Reachability Matrix (RX),
the Level Partitions table is drawn. As shown in Fig. 12, two
nodes, node16 (disguised as normal software) and node17 (drive
by download), are merged into a new node16 and renamed
"drive as a normal software" because they have the same result
in the Reachability Set, Antecedent Set, Intersection Set, and</p>
      </sec>
      <sec id="sec-3-16">
        <title>Level.</title>
        <p>Fig.12. Level Partitions of Invade the Computer</p>
        <p>Step 5: Digraph: A new attack tree is drawn from Level
Partitions of Invade the Computer (Fig. 13b).</p>
        <p>(a) Model of Physical Access (b) Model of Invade the Computer
Fig.13. Digraph of the two subtrees</p>
        <p>V. DISCUSSION
1) RQ1: We separated this RQ into two aspects. The first is
whether the child nodes are sufficient conditions for parent
nodes on the attack tree after the ISM revision. When "go
through the door" or "go through the window" is true, then the
condition "reach room2" must be true. In other words, "go
through the door" or "go through the window" refers to "reach
room2". It is trivial that the answer for the statement is true. The
second is whether the child nodes are necessary conditions for
parent nodes in the attack tree after the ISM revision. There are
only two ways ("go through the door" or "go through the
window") that the statement "reach room2" is true. "Reach room2"
must refer to "go through the door" or "go through the window".
Combining the two parts provides a conclusion. Based on the
complete sets of nodes, the relations between parent nodes and
child nodes satisfy necessary and sufficient conditions after
revising by ISM method.</p>
        <p>However, the complete sets of nodes are affected by other
factors such as knowledge limitations of the tree builder or the
property of each tree system. Sometimes there is an error due to
logical mistakes during the tree restructuring process. To ensure
the relations between parent-child nodes are satisfied with
necessary and sufficient conditions on the new attack tree, the
relations should be rechecked after revising.</p>
        <p>
          2) RQ2: When we analyze an attack tree, we usually use the
probability or cost estimating method to determine the values of
possible attacks. For example, Yan Liu [
          <xref ref-type="bibr" rid="ref13">13</xref>
          ] mentioned a way to
conduct probability analysis on an attack tree. They produced an
attack tree whose target is "compromise web platform security"
with eight child nodes. In this analysis, they referenced the
attacked possibility for each path. These values might come from
the true data, estimated values over time, cost consuming,
feasibility, and the difficulty by specialist. When the number of nodes
increases, the work amount to estimate the possibility becomes
larger. Take the true data before as an example, the statistics data
become increasing large as the nodes increase. On the other hand,
when the number of nodes and paths are reduced by analyzing
parallel nodes relations, the probability analysis time is
minimized. According to the different situations, if an attack tree has
large number of nodes, then the relations between nodes are
more complex. In this content, the enhancing efficiency is much
more obvious due to the large amount of nodes and paths, which
can be reduced.
        </p>
        <p>3) RQ3: Due to the range of efficiency caused by the difference
in the number of nodes and the difference of analysis methods,
quantitative analysis is difficult. The more nodes present, the
more that nodes can be reduced. Although the ISM matrix
becomes more complex and harder to calculate manually due to the
increase in nodes, the matrix can be calculated automatically by
programming systems. In other words, it is not an extremely
laborious task.</p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>VI. CONCLUSION</title>
      <p>Attacks are often used as a model analyzing method in
system security analysis due to the complexity of a system. An
attack tree may become very large, which leads to two problems:
1) incorrect logic between parent-child nodes and 2) ignored
parallel relationships in different branch nodes. The paper presents
a definition between parent-child nodes and suggests a method
to repair an attack tree with an incorrect relation of parent-child
nodes or ignored horizontal relationships.</p>
      <p>Our method defines the Necessary and Sufficient
Relationship between Parent-Child Nodes: 1) A child node must be the
sufficient condition for parent nodes. 2) A set of child nodes
must be the necessary condition for commands of parent nodes.
Meanwhile, we define two horizontal relationships: additional
and similar. While analyzing an attack tree, we hope that
analyzers can start by checking the relations between every child node
from the subtree for parent-child logical relations and the
parallel nodes from different subtrees. Analyzers should re-judge the
relations for nodes and restructure the attack tree. Finally, the
restructure attack tree should be double checked. Although the
revision and verification have some costs, they can verify the
accuracy of the attack tree on logical problems, reducing the
number of nodes and paths in an attack tree and enhancing the
analysis efficiency of the attack tree. Moreover, this method is
friendly for beginners as it simplifies the whole system by
focusing on the relations between nodes, reducing the burden for users.</p>
      <p>Due to the instability in analyzing nodes relations manually,
in the future, we would like to find a rapid way to confirm the
parent-child nodes' relations. Additionally, we plan to dedicate a
program code to the ISM method and make the calculation
automatic in order to decrease the restructuring time and further
improve the efficiency of the system.</p>
    </sec>
    <sec id="sec-5">
      <title>VII. REFERENCES</title>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <surname>Shin-Jer</surname>
            <given-names>Yang</given-names>
          </string-name>
          ,
          <article-title>"Extended Attack Tree Analysis Method to Assess the Security Risks on the Website,"</article-title>
          <source>Journal of Information Management</source>
          , pp.
          <fpage>1</fpage>
          -
          <lpage>38</lpage>
          ,
          <year>2012</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <surname>Sage</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <article-title>"Interpretive Structural Modelling: Methodology for Large scale Systems"</article-title>
          , pp.
          <fpage>91</fpage>
          -
          <lpage>164</lpage>
          . New York: McGrawHill.,
          <year>1977</year>
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <surname>Schneier</surname>
          </string-name>
          ,
          <article-title>"Attack trees, "</article-title>
          <source>Dr. Dobb's Journal</source>
          ,
          <year>2001</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>C.</given-names>
            <surname>Salter</surname>
          </string-name>
          ,
          <string-name>
            <given-names>O. S.</given-names>
            <surname>Saydjari</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Schneier</surname>
          </string-name>
          , and
          <string-name>
            <given-names>J.</given-names>
            <surname>Wallner</surname>
          </string-name>
          ,
          <article-title>"Toward a secure system engineering methodolgy, "</article-title>
          <source>in Proceedings of the 1998 workshop on New security paradigms. ACM</source>
          ,
          <year>1998</year>
          , pp.
          <fpage>2</fpage>
          -
          <lpage>10</lpage>
          . B.
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <surname>A.</surname>
          </string-name>
          <article-title>J¨urgenson</article-title>
          and J.
          <string-name>
            <surname>Willemson</surname>
          </string-name>
          ,
          <article-title>"Processing multi-parameter attacktrees with estimated parameter values, "</article-title>
          in International Workshop on Security. Springer,
          <year>2007</year>
          , pp.
          <fpage>308</fpage>
          -
          <lpage>319</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <surname>A.</surname>
          </string-name>
          <article-title>J¨urgenson</article-title>
          and J.
          <string-name>
            <surname>Willemson</surname>
          </string-name>
          ,
          <article-title>"Serial model for attack tree computations,"</article-title>
          <source>in International Conference on Information Security and Cryptology</source>
          . Springer,
          <year>2009</year>
          , pp.
          <fpage>118</fpage>
          -
          <lpage>128</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>S.</given-names>
            <surname>Mauw</surname>
          </string-name>
          and
          <string-name>
            <given-names>M.</given-names>
            <surname>Oostdijk</surname>
          </string-name>
          ,
          <article-title>"Foundations of attack trees, "</article-title>
          <source>in International Conference on Information Security and Cryptology</source>
          . Springer,
          <year>2005</year>
          , pp.
          <fpage>186</fpage>
          -
          <lpage>198</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <surname>Higuero</surname>
            <given-names>M.V.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Unzilla</surname>
            <given-names>J.J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Jacob</surname>
            <given-names>E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Saiz</surname>
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Luengo</surname>
            <given-names>D</given-names>
          </string-name>
          ,
          <article-title>"Application of 'Attack Trees' technique to copyright protection protocols using watermarking and definition of a new transactions protocol SecDP (Secure Distribution Protocol),"</article-title>
          <source>Second International Workshop on Multimedia Interactive Protocols and Systems (MIPS)</source>
          ,
          <year>2004</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <surname>Higuero</surname>
            <given-names>M.V.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Unzilla</surname>
            <given-names>J.J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Jacob</surname>
            <given-names>E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Saiz</surname>
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Luengo</surname>
            <given-names>D</given-names>
          </string-name>
          ,
          <article-title>"Application of 'attack trees' in security analysis of digital contents e-commerce protocols with copyright protection,"</article-title>
          <source>Proceedings 39th Annual 2005 International Carnahan Conference on Security Technology</source>
          ,
          <year>2005</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <surname>Duhoe</surname>
            <given-names>Kim1</given-names>
          </string-name>
          &amp;
          <string-name>
            <surname>Dongil</surname>
            <given-names>Shin1</given-names>
          </string-name>
          &amp;
          <string-name>
            <surname>Dongkyoo</surname>
            <given-names>Shin1</given-names>
          </string-name>
          &amp;
          <string-name>
            <surname>Yong-Hyun</surname>
            <given-names>Kim2</given-names>
          </string-name>
          ,
          <article-title>" Attack Detection Application with Attack Tree for Mobile System using Log Analysis,"</article-title>
          <source>Mobile Networks and Applications</source>
          , pp.
          <fpage>1</fpage>
          -
          <lpage>9</lpage>
          ,
          <year>2018</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <surname>Hee-Kyung Kong1 · Myoung Ki Hong2 · Tae-Sung</surname>
            <given-names>Kim3</given-names>
          </string-name>
          ,
          <article-title>"Security risk assessment framework for smart car using the attack tree analysis,"</article-title>
          <source>Journal of Ambient Intelligence and Humanized Computing</source>
          , Volume
          <volume>9</volume>
          , Issue 3, pp
          <fpage>531</fpage>
          -
          <lpage>551</lpage>
          ,
          <year>2017</year>
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <given-names>Jingqi</given-names>
            <surname>Sun</surname>
          </string-name>
          , et al.,
          <article-title>"Application of Interpretive Structural Modeling in Enterprise Technovation,"</article-title>
          <source>DBTA</source>
          ,
          <year>2010</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <given-names>Gabriel</given-names>
            <surname>Petrica</surname>
          </string-name>
          ,
          <article-title>"Studying Cyber Security Threats to Web Platforms Using Attack Tree Diagrams,"</article-title>
          <source>ECAI 2017 - International Conference - 9th Edition Electronics, Computers and Artificial Intelligence</source>
          <volume>29</volume>
          June -
          <issue>01</issue>
          <year>July</year>
          ,
          <year>2017</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <surname>Maxime</surname>
            <given-names>Audinot</given-names>
          </string-name>
          , Sophie Pinchinat, Barbara Kordy,
          <article-title>"Is My Attack Tree Correct?,"</article-title>
          <source>European Symposium on Research in Computer Security</source>
          ,
          <year>2017</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>