<?xml version="1.0" encoding="UTF-8"?>
<TEI xml:space="preserve" xmlns="http://www.tei-c.org/ns/1.0" 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xsi:schemaLocation="http://www.tei-c.org/ns/1.0 https://raw.githubusercontent.com/kermitt2/grobid/master/grobid-home/schemas/xsd/Grobid.xsd"
 xmlns:xlink="http://www.w3.org/1999/xlink">
	<teiHeader xml:lang="en">
		<fileDesc>
			<titleStmt>
				<title level="a" type="main">Automated Generation of Attack Routes for Service Security Analysis -A Preliminary Report</title>
			</titleStmt>
			<publicationStmt>
				<publisher/>
				<availability status="unknown"><licence/></availability>
			</publicationStmt>
			<sourceDesc>
				<biblStruct>
					<analytic>
						<author>
							<persName><forename type="first">Tong</forename><surname>Li</surname></persName>
							<email>litong08@tsinghua.edu.cn</email>
							<affiliation key="aff0">
								<orgName type="department">School of Software</orgName>
								<orgName type="institution">Tsinghua University</orgName>
								<address>
									<postCode>100084</postCode>
									<settlement>Beijing</settlement>
									<country key="CN">China</country>
								</address>
							</affiliation>
						</author>
						<author>
							<persName><surname>Golnaz Elahi</surname></persName>
							<affiliation key="aff1">
								<orgName type="department">Department of Computer Science</orgName>
								<orgName type="institution">University of Toronto</orgName>
								<address>
									<country key="CA">Canada</country>
								</address>
							</affiliation>
						</author>
						<author>
							<persName><forename type="first">Lin</forename><surname>Liu</surname></persName>
							<email>linliu@tsinghua.edu.cn</email>
							<affiliation key="aff0">
								<orgName type="department">School of Software</orgName>
								<orgName type="institution">Tsinghua University</orgName>
								<address>
									<postCode>100084</postCode>
									<settlement>Beijing</settlement>
									<country key="CN">China</country>
								</address>
							</affiliation>
						</author>
						<author>
							<persName><forename type="first">Eric</forename><surname>Yu</surname></persName>
							<email>yu@ischool.utoronto.ca</email>
							<affiliation key="aff2">
								<orgName type="department">Faculty of Information</orgName>
								<orgName type="institution">University of Toronto</orgName>
								<address>
									<country key="CA">Canada</country>
								</address>
							</affiliation>
						</author>
						<title level="a" type="main">Automated Generation of Attack Routes for Service Security Analysis -A Preliminary Report</title>
					</analytic>
					<monogr>
						<imprint>
							<date/>
						</imprint>
					</monogr>
					<idno type="MD5">61546CBB4A9B3562C2EFCDA0C2636C77</idno>
				</biblStruct>
			</sourceDesc>
		</fileDesc>
		<encodingDesc>
			<appInfo>
				<application version="0.7.2" ident="GROBID" when="2023-03-24T07:10+0000">
					<desc>GROBID - A machine learning software for extracting information from scholarly documents</desc>
					<ref target="https://github.com/kermitt2/grobid"/>
				</application>
			</appInfo>
		</encodingDesc>
		<profileDesc>
			<abstract>
<div xmlns="http://www.tei-c.org/ns/1.0"><p>i* modeling has been used to characterize service-oriented computing in terms of intentional concepts such as agents, goals, dependencies, as well as services they provide or consume. The intentional models provide a rich basis for various security related reasoning, such as vulnerability analysis, attack and countermeasure evaluation, risk assessment, etc. In this work, we aim to explore a reasoning method over the i* models that goes beyond evaluating the satisfaction of security properties. We propose a service security modeling approach for automated generation of attack routes against a specific service. We analyze the security level for each service by using the resulting models. We aim to discover countermeasures and incorporate them into the security analysis process.</p></div>
			</abstract>
		</profileDesc>
	</teiHeader>
	<text xml:lang="en">
		<body>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="1">Introduction</head><p>The i* framework offers a tool box for modeling social, organizational, or software system agents, their intentions, actions, and dependencies to other actors to achieve their goals. The i* framework does not only provide a modeling notation, but also offers a framework for thinking about systems and services: their goals, network of dependencies, alternative strategies to satisfy the goals, etc. In addition, the resulting models provide a rich basis for various types of reasoning.</p><p>The same i* modeling elements can be reused for modeling different conceptual entities such as business goals and processes <ref type="bibr" target="#b0">[1]</ref>, software services <ref type="bibr" target="#b1">[2]</ref>, software requirements <ref type="bibr" target="#b2">[3]</ref>, organizational or social relationships, knowledge entities <ref type="bibr" target="#b3">[4]</ref>, the law and regulatory <ref type="bibr" target="#b4">[5]</ref>, security goals <ref type="bibr" target="#b5">[6,</ref><ref type="bibr" target="#b6">7]</ref> security vulnerabilities <ref type="bibr" target="#b5">[6]</ref>, and security attacks <ref type="bibr" target="#b5">[6,</ref><ref type="bibr" target="#b7">8,</ref><ref type="bibr" target="#b8">9]</ref>.</p><p>Consequently, the resulting models can be used in numerous different analysis and reasoning approaches. For example, the i* security-related models have been shown (or argued) to be useful for vulnerability analysis in social and organization networks <ref type="bibr" target="#b5">[6]</ref>, security risk assessment <ref type="bibr" target="#b8">[9]</ref>, attack analysis <ref type="bibr" target="#b5">[6,</ref><ref type="bibr" target="#b7">8]</ref>, security trade-off decision analysis <ref type="bibr" target="#b6">[7]</ref>, trust analysis in the chain of dependencies <ref type="bibr" target="#b9">[10]</ref>, etc.</p><p>In most of the existing work, a model of the system is developed and certain properties under specific assumptions are checked. Several methods rely on goal model evaluation techniques, which propagate satisfaction labels through the goal graph to check the ultimate satisfaction status of the goals. We believe the reasoning power over the i* models is not yet comprehensively explored. The i* models (with light-weight security extensions) could be useful for other types of reasoning, beyond checking some security properties. For example, the models supplied with enough security knowledge could be used for discovering security vulnerabilities, attacks, attack routes, critical entities, and countermeasures.</p><p>In this work, we aim to take the reasoning over the i* models one step ahead, and discover possible attack routes against a given service in the context of Service-Oriented Architecture (SOA). Before adopting a security mechanism, there are many questions to be answered: what are possible ways that a service can be attacked and whether they can be avoided? Are the risks high enough to adopt defensive techniques? A careful analysis of security threats at the early requirements analysis phases, before design solution is decided, would prevent adoption of (unnecessary) security mechanisms in an ad hoc way.</p><p>In this work, we propose a service security modeling framework (SSMF) as well as a reasoning method over the i* model to automatically identify the potential attack routes to a particular service. An attack route includes a path of task decompositions (AND/OR) and delegations to satisfy a top anti-service. In this method, the attacker is treated as an agent in the service environment who can conduct reasoning to meet his goals by using his capabilities. For example, the attacker composes several distributed attack actions to meet his higher level attack goal. Ultimately, based on the resulting attack routes, potential countermeasures are identified. The service compositions are then assessed with the presence of discovered countermeasures. This iterative process of identifying attack routes and countermeasures continues until the risk level of the potential attacks is tolerable. This paper reports on the ongoing work toward the discussed service security modeling framework (SSMF).</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2">Research Objective</head><p>This work aims to analyze the system from the attackers' point of view and discover possible attack routes in a given service-oriented system. We model services using the i* notation and express capabilities and requirements of each service provider and consumer. Then, a hypothetical attacker is added to the service environment. The attacker has malicious goals which threaten specific services in the service environment. We use rule-based reasoning to assess whether the attacker can achieve his malicious goals. The results of this reasoning would help us to decide if the risks are high and whether security countermeasures are needed to prevent the attacks.</p><p>The main objectives of this work are toward two main directions: our first goal is to help security analysts to identify potential attack routes against a particular service. Unlike the traditional risk propagation analysis that focuses on the effects of a specific given risk, our method focuses on identifying the risks that threaten a specific given service. To discover the attack routes, we treat the attacker as an agent in the service environment who can conduct reasoning to meet his requirements using his own capabilities or by delegating some services to other agents.</p><p>The other main objective of this work is to identify the required countermeasures to defend the specific services from the attacks. The resulting attack routes are checked to see whether the top malicious goals of the attacker are satisfied. Then a number of counter attacks are added to service models of the actors which are under the attacks. In another round of evaluation, the security goals of actors under the attacks are assessed with the presence of discovered countermeasures. This iterative process of identifying attack routes and countermeasures continues until the risk level of potential attacks is tolerable.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>3</head><p>The Contribution: Service Security Modeling Framework</p><p>In order to analyze the security problems in a service-oriented system and conduct automatic reasoning, we need to model and formalize the service environment. Based on the service requirements modeling ontology (SRMO) <ref type="bibr" target="#b10">[11]</ref>, we introduce some (security and service related) concepts and adjust basic concepts to aid security analysis, and build a new framework SSMF.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3.1">The SSMF Concepts</head><p>The SSMF formally defines the required concepts for analyzing threats from the point of view of the attacker. An actor denotes the one who carries out actions to fulfill its requirements with its capabilities. Services denote tasks or goals which can be required or provided in service environment. So services can be refined using AND/OR decompositions. An actor may have some capabilities to provide some services, or Require some services. In the latter, the actor can delegate his required services to other actors. For security-specific analysis, the concept of malicious actor, as a type of actor is considered. Malicious Actors focus on attacking other actors' services. An attack is defined as a triple relation, which involves an actor, a malicious task and a service (under the attack). Malicious tasks (or a non-malicious service) may obstruct other services. Actors may have knowledge about certain facts, e.g., services, decomposition of a service, who can provide a service, etc. The knowledge assumptions are later used for attack reasoning and generating potential attack routes. To enable the reasoning and generation of attack routes, we have defined three operations: add which inserts a new piece of knowledge into the knowledge set of an actor; conduct which decomposes a service; and satisfy which is used to represent an actor has satisfied has required service.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3.2">Service Security Analysis</head><p>The concepts and operations introduced earlier would provide the bed to reason about the possible attacks in a service-oriented setting. We have organized the service security analysis into four steps: 1) Scenario and environment modeling; 2) Attack goal identification; 3) Attack reasoning from the attacker's point of view; 4) Attack identification and assessment. Fig. <ref type="figure" target="#fig_0">1</ref> illustrates the discussed process for a search service in the web environment. 1) Scenario and environment modeling. The first step in service security analysis is to model the service environment, i.e. modeling the capabilities and required services within the actors' boundaries, modeling the interactions (delegation of services) among the actors, and formalizing the knowledge each actor hold.</p><p>2) Attack goal identification. In the next step, a number of services for which we need to analyze attacks and the security level are selected. Then, the anti-services against the target services are generated. These anti-services are added to a hypothetical attacker which requires achieving the anti-services.</p><p>3) Attack reasoning from the attacker's point of view. Since attackers are external entities and we do not have sure knowledge about their capabilities and level of knowledge, we consider the worst possible case in which attackers have enough knowledge in the service environment. In order to discover the attack routes and assess whether an attacker is able to satisfy his ultimate anti-service requirements, we define a number of reasoning rules. The predicates of these production rules are either the specification of services' refinement or available knowledge about possible attacks. The reasoning rules are used to refine the anti-service into malicious tasks and services, delegate the required malicious services of attackers to other actors, and add a piece of knowledge to the attackers' knowledge set. Finally, the satisfaction propagation rule is used to check if the discovered attack route would ultimately satisfy the top anti-services.</p><p>4) Attack identification and assessment. Given the discovered attack routes, we can assess the severity or probability of each possible attack route, and accordingly, decide on proper countermeasures. If the attack reasoning cannot uncover a feasible attack route, it proves that the target service is safe enough in the service environment.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="4">Conclusions, Limitation, and Ongoing and Future Work</head><p>This paper reports on an ongoing work to develop a reasoning method over i* models analyzing the risks against a given services in a SOA setting. In this work, i* models supplied with enough knowledge about the attacks are used for automatic generation of possible attack routes. The results of the reasoning would enlighten the required countermeasures to protect the services under the attack.</p><p>However, the current reasoning method and the set of rules we have developed do not support automatic discovery of the countermeasures. Besides, iterative analysis of countermeasures and re-generation and assessment of possible attacks with the presence of countermeasures is not yet incorporated into the method. The other shortcoming of this work is focusing only on the attacks that obstruct a service and make it unavailable. In real world, an attack may threaten integrity or confidentiality of the data that is exchanged or produced by a service. Our next step is to formalize the impacts of malicious tasks against integrity and confidentiality of services, and define the required rules for automatic generation of attacks that threaten these two properties. Finally, we aim to implement the proposed reasoning method using the JESS reasoning engine which uses Rete algorithm to process rules and written in Java.</p></div><figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_0"><head>Fig. 1 .</head><label>1</label><figDesc>Fig. 1. Service security modeling and reasoning for a web search service example.</figDesc><graphic coords="4,125.60,147.40,344.88,246.24" type="bitmap" /></figure>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" xml:id="foot_0">Proceedings of the 4th International i* Workshop -iStar10</note>
		</body>
		<back>
			<div type="references">

				<listBibl>

<biblStruct xml:id="b0">
	<analytic>
		<title level="a" type="main">PRiM: An i*-based process reengineering method for information systems specification</title>
		<author>
			<persName><forename type="first">G</forename><surname>Grau</surname></persName>
		</author>
		<author>
			<persName><forename type="first">X</forename><surname>Franch</surname></persName>
		</author>
		<author>
			<persName><forename type="first">N</forename><forename type="middle">A M</forename><surname>Maiden</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Information and Software Technology</title>
		<imprint>
			<biblScope unit="volume">50</biblScope>
			<biblScope unit="issue">1-2</biblScope>
			<biblScope unit="page" from="76" to="100" />
			<date type="published" when="2008">2008</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b1">
	<analytic>
		<title level="a" type="main">Building toward Capability Specifications of Web Services Based on an Environment Ontology</title>
		<author>
			<persName><forename type="first">P</forename><surname>Wang</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">IEEE Trans. on Knowl. and Data Eng</title>
		<imprint>
			<biblScope unit="volume">20</biblScope>
			<biblScope unit="issue">4</biblScope>
			<biblScope unit="page" from="547" to="561" />
			<date type="published" when="2008">2008</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b2">
	<analytic>
		<title level="a" type="main">Towards Modeling and Reasoning Support for Early-Phase Requirements Engineering</title>
		<author>
			<persName><forename type="first">E</forename><forename type="middle">S K</forename><surname>Yu</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proc. of the 3rd IEEE Int. Symposium on Requirements Engineering</title>
				<meeting>of the 3rd IEEE Int. Symposium on Requirements Engineering</meeting>
		<imprint>
			<publisher>IEEE Computer Society</publisher>
			<date type="published" when="1997">1997</date>
			<biblScope unit="page">226</biblScope>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b3">
	<analytic>
		<title level="a" type="main">Analyzing Knowledge Transfer Effectiveness--An Agent-Oriented Modeling Approach</title>
		<author>
			<persName><forename type="first">M</forename><surname>Strohmaier</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proc. of the 40th Annual Hawaii International Conference on System Sciences</title>
				<meeting>of the 40th Annual Hawaii International Conference on System Sciences</meeting>
		<imprint>
			<publisher>IEEE Computer Society</publisher>
			<date type="published" when="2007">2007</date>
			<biblScope unit="page">188</biblScope>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b4">
	<analytic>
		<title level="a" type="main">Compliance Analysis Based on a Goal-oriented Requirement Language Evaluation Methodology</title>
		<author>
			<persName><forename type="first">S</forename><surname>Ghanavati</surname></persName>
		</author>
		<author>
			<persName><forename type="first">D</forename><surname>Amyot</surname></persName>
		</author>
		<author>
			<persName><forename type="first">L</forename><surname>Peyton</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proc. of Int. RE Conf., IEEE Computer Society</title>
				<meeting>of Int. RE Conf., IEEE Computer Society</meeting>
		<imprint>
			<biblScope unit="page" from="133" to="142" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b5">
	<analytic>
		<title level="a" type="main">Security and privacy requirements analysis within a social setting</title>
		<author>
			<persName><forename type="first">L</forename><surname>Liu</surname></persName>
		</author>
		<author>
			<persName><forename type="first">E</forename><surname>Yu</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><surname>Mylopoulos</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proc. of Int. RE Conf</title>
				<meeting>of Int. RE Conf</meeting>
		<imprint>
			<date type="published" when="2003">2003</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b6">
	<analytic>
		<title level="a" type="main">Modeling and analysis of security trade-offs -A goal oriented approach</title>
		<author>
			<persName><forename type="first">G</forename><surname>Elahi</surname></persName>
		</author>
		<author>
			<persName><forename type="first">E</forename><surname>Yu</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Data Knowl. Eng</title>
		<imprint>
			<biblScope unit="volume">68</biblScope>
			<biblScope unit="issue">7</biblScope>
			<biblScope unit="page" from="579" to="598" />
			<date type="published" when="2009">2009</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b7">
	<analytic>
		<title level="a" type="main">A vulnerability-centric requirements engineering framework: analyzing security attacks, countermeasures, and requirements based on vulnerabilities</title>
		<author>
			<persName><forename type="first">G</forename><surname>Elahi</surname></persName>
		</author>
		<author>
			<persName><forename type="first">E</forename><surname>Yu</surname></persName>
		</author>
		<author>
			<persName><forename type="first">N</forename><surname>Zannone</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">REJ</title>
		<imprint>
			<biblScope unit="volume">15</biblScope>
			<biblScope unit="issue">1</biblScope>
			<biblScope unit="page" from="41" to="62" />
			<date type="published" when="2010">2010</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b8">
	<monogr>
		<title level="m" type="main">Adapting Secure Tropos for Security Risk Management in the Early Phases of Information Systems Development</title>
		<author>
			<persName><forename type="first">R</forename><surname>Matulevičius</surname></persName>
		</author>
		<imprint>
			<date type="published" when="2008">2008</date>
			<biblScope unit="page" from="541" to="555" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b9">
	<analytic>
		<title level="a" type="main">Modeling Security Requirements Through Ownership, Permission and Delegation</title>
		<author>
			<persName><forename type="first">P</forename><surname>Giorgini</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proc. of Int. Conf. on RE. 2005, IEEE Computer Society</title>
				<meeting>of Int. Conf. on RE. 2005, IEEE Computer Society</meeting>
		<imprint>
			<biblScope unit="page" from="167" to="176" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b10">
	<analytic>
		<title level="a" type="main">Towards a service requirements modelling ontology based on agent knowledge and intentions</title>
		<author>
			<persName><forename type="first">L</forename><surname>Liu</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">International Journal of Agent-Oriented Software Engineering</title>
		<imprint>
			<biblScope unit="volume">2</biblScope>
			<biblScope unit="issue">3</biblScope>
			<biblScope unit="page" from="324" to="349" />
			<date type="published" when="2008">2008</date>
		</imprint>
	</monogr>
</biblStruct>

				</listBibl>
			</div>
		</back>
	</text>
</TEI>
