<!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>A Model for Structuring and Reusing Security Requirements Sources and Security Requirements</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Christian Schmitt</string-name>
          <email>ch.schmitt@siemens.com</email>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Peter Liggesmeyer</string-name>
          <email>liggesmeyer@cs.uni-kl.de</email>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Fraunhofer Institute for Experimental Software Engineering</institution>
          ,
          <addr-line>67663 Kaiserslautern</addr-line>
          ,
          <country country="DE">Germany</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Research Group Software Engineering, University of Kaiserslautern</institution>
          ,
          <addr-line>67663 Kaiserslautern</addr-line>
          ,
          <country country="DE">Germany</country>
        </aff>
        <aff id="aff2">
          <label>2</label>
          <institution>Siemens AG, Siemens Corporate Technology</institution>
          ,
          <addr-line>Otto-Hahn-Ring 6, 81739 Munich</addr-line>
          ,
          <country country="DE">Germany</country>
        </aff>
      </contrib-group>
      <fpage>34</fpage>
      <lpage>43</lpage>
      <abstract>
        <p>Various security requirements sources need to be incorporated when developing security requirements. A challenge for teams developing security requirements is to identify and structure relevant sources, to satisfy compliancerelated obligations, and to identify and properly address relevant threats, weaknesses and vulnerabilities. In this paper, we present a generic model which can be used for structuring and reusing security requirements sources and security requirements, to improve the efficiency of security requirements engineering and to achieve a desired 'baseline' security level and completeness of security requirements. The model supports security requirements engineering in general but can also be applied for continuous security requirements engineering in order to analyze and evaluate the influence of changes in software or the environment on security requirements and the overall software and system security. Elements of the model and their interdependencies are described, and observations on important aspects when applying this model in an organization are provided.</p>
      </abstract>
      <kwd-group>
        <kwd>Security Engineering</kwd>
        <kwd>Security Requirements</kwd>
        <kwd>Security Requirements Engineering</kwd>
        <kwd>Security Requirements Sources</kwd>
        <kwd>Requirements Reuse</kwd>
        <kwd>Continuous Requirements Engineering</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>1.1</p>
      <p>Introduction</p>
      <p>Background
Teams developing security requirements need to identify, structure and incorporate
applicable security requirements sources (SRS) in order to satisfy applicable
compliance obligations, as well as counter relevant threats, weaknesses and vulnerabilities.
Fig. 1 shows the relationships which should be reflected in the activities when
developing security requirements. Moreover, it illustrates that for the design of security
Copyright © 2015 by the authors. Copying permitted for private and academic purposes.
This volume is published and copyrighted by its editors.
measures (as part of the security architecture) it is important not only to obtain and
interpret the security requirements specification, but also to understand the
requirement sources and the problem space which lead to the specification of the various
security requirements. Traceability from security requirements to raw requirements,
as well as to relevant threats, weaknesses and vulnerabilities should be possible when
designing security measures. Additionally, the traceability from each raw
requirement, as well as each threat, weakness and vulnerability to the respective source (i.e.
compliance obligation, diagnostic information and knowledge and results from
methods) should be possible. Reversely, for SRS it should be possible to check if, and by
which security requirement they are addressed. This mutual referencing and
traceability enhances quality and completeness of security requirements. In the end it must be
ensured that the designed security measures in the security architecture satisfy the raw
requirements from compliance obligations and furthermore counter all relevant
threats, weaknesses and vulnerabilities, in order to protect the valuable assets and
services.
satisfy
counter
necessitate</p>
      <p>Security
Requirements
require</p>
      <p>Security
Measures
Compliance
Obligations
Assets and
Services
impose
are
vulnerable</p>
      <p>to
protect</p>
      <p>Raw
Requirements</p>
      <p>Threats,
Weaknesses,</p>
      <p>Vulnerabilities</p>
      <p>In settings where changes either to software, the system or the operational
environment occur, it is important to properly evaluate which influence on or additional
threats, weaknesses or vulnerabilities changes arise due to a change. Moreover, it
needs to be checked if conformity to compliance obligation still can be achieved
before existing security requirements are revised or new requirements are specified.
1.2</p>
      <p>Problem and Research Gap
Compliance obligations are underrepresented in most of the frequently mentioned
Security Requirements Engineering (SRE) processes and frameworks (e.g. [2–5]).
Although most of them propose the use of certain SRE methods for requirements
elicitation, they do not explicitly foresee the incorporation of other requirement
sources such as raw security requirements from compliance obligations. Only
1</p>
      <p>This figure is inspired by the illustration ‘Security Threats, Requirements, and Mechanisms’
in [1]
Mellado et al. [4] recommend to include legal, statutory, regulatory, and contractual
requirements, however leave open how it should be done in practice. Another
problem concerning compliance obligations is that the reason or root cause (e.g. the threats
source or weaknesses) for a security raw requirement is not provided in most cases.
This leaves room for (mis-)interpretation and thus may lead to the specification of
wrong or incomplete security requirements, particularly if the required security
knowledge and skills are not available.</p>
      <p>Required knowledge, skills and mindset for SRE is different from ‘traditional’
requirements engineering. It is more difficult to define what a system should not do or
to identify the threats to it, than defining what it should do [6]. ‘Traditional’
requirements engineering techniques are usually focused on functional requirements than on
security requirements. Moreover, “most requirements engineers are poorly trained to
elicit, analyze, and specify security requirements” [7]. Thus, for requirements
engineering teams without security expertise, it is important that security knowledge and
information is provided in a structured, understandable and reusable way, so that it
can be incorporated when interpreting compliance obligations, applying SRE
methods, and specifying security requirements. First approaches for the provisioning of
reusable security information and knowledge propose the development, use and
improvement of a requirements repository or a knowledge base. In SIREN [8], the
requirements repository is filled with countermeasures taken from MAGERIT [9] which
were translated into security requirements. Mellado et al. [4] propose to store and
reuse elements from Common Criteria. Dikanski and Abeck [10] propose to create
reusable security requirements analysis templates (SecRAT) in order to develop and
use a knowledge base, offering various relevant information such as security
standards, technologies, security models, principles and policies, which can be reused for
security requirements engineering. However, to the best of our knowledge, no model
or framework exists, which combines compliance obligations, security information
and knowledge resources, as well as results and artifacts from SRE methods in order
to support the SRE activities and overcome the challenges as mentioned before.
1.3</p>
      <p>Research Contribution
We present a generic model which can be used to support the analysis and
specification of security requirements by structuring relevant Security Requirements Sources.
This particularly incorporates:</p>
      <p>Different Scope Areas of SRS and Security Requirements: The model shall be
useable for software security requirements and also incorporate the system level, as
well as physical, technical and organizational aspects in the environment.
Flexibility: The model shall be flexible enough to structure (most) of the relevant
SRS.</p>
      <p>Reuse of Security Information and Knowledge: Reuse of information and
knowledge shall be incorporated to increase the efficiency of SRE and quality of
security requirements.
Relation between SRS: The relation between different kinds of security
information and knowledge (e.g. diagnostic vs. prescriptive) shall be obvious.
Quality / Baseline Security: It shall be possible to verify the quality and
completeness of security by means of ‘baseline security’2, covering the most prevalent
aspects of the problem space.</p>
      <p>Traceability: Traceability between specified security requirements and
compliance obligations, as well as security information and knowledge shall be possible.
2</p>
      <p>Model for Structuring Security Requirements Sources and
Security Requirements
2.1</p>
      <p>Model Overview</p>
    </sec>
    <sec id="sec-2">
      <title>Security Requirements Scope Area</title>
    </sec>
    <sec id="sec-3">
      <title>Security Requirements Scope Area</title>
      <sec id="sec-3-1">
        <title>Security Topic n</title>
      </sec>
      <sec id="sec-3-2">
        <title>Security Topic 2</title>
      </sec>
      <sec id="sec-3-3">
        <title>Security Topic 1</title>
        <sec id="sec-3-3-1">
          <title>Topic‐specific Requirement Sources</title>
        </sec>
      </sec>
      <sec id="sec-3-4">
        <title>Diagnostic  Prescriptive </title>
      </sec>
      <sec id="sec-3-5">
        <title>Security  Security </title>
      </sec>
      <sec id="sec-3-6">
        <title>Information  Information and </title>
        <p>and  Knowledge*</p>
        <sec id="sec-3-6-1">
          <title>Knowledge*</title>
        </sec>
        <sec id="sec-3-6-2">
          <title>Results and </title>
        </sec>
        <sec id="sec-3-6-3">
          <title>Artifacts from </title>
        </sec>
        <sec id="sec-3-6-4">
          <title>SRE Methods</title>
        </sec>
        <sec id="sec-3-6-5">
          <title>Compliance </title>
          <p>Obligations
*High potential for reusability
n
o
i
tc
a
iif
c
e
p
S
 
d
n
a
 i
s
s
y
l
a
n
A
 
R
S</p>
        </sec>
        <sec id="sec-3-6-6">
          <title>Security  requirements for  security topic</title>
        </sec>
      </sec>
      <sec id="sec-3-7">
        <title>Security Requirements  for Scope Area</title>
        <sec id="sec-3-7-1">
          <title>Security  requirements for  security topic n</title>
          <p>Fig. 2. Generic SRE Model
2</p>
          <p>With ‘baseline security’ we mean to cover at least a predetermined set of typical threats,
weaknesses and / or vulnerabilities that should be addressed through security requirements.
2.2</p>
          <p>Security Requirements Scope Areas
A scope area determines the work to be accomplished, the problem space to be
analyzed, and the topics to be covered when developing security requirements. A scope
area is subdivided into several security topics, for which topic-specific requirement
sources are provided and analyzed (for details see section 2.3). The desired result is a
set of security requirements for a particular scope area, structured according to the
respective security topics within the scope area. Velasco et al distinguish between
software security and system security requirements [11]. In SIREN [8] Toval et al.
differentiate between three different requirements specifications, namely system
requirements (SyRS), software requirements (SRS) and interface requirements (IRS).</p>
          <p>
            For our model, we distinguish between the three scope areas: Software /
Component, Physical and Technical Environment, and Organizational Environment3 (see
also [
            <xref ref-type="bibr" rid="ref6">12</xref>
            ]) which can be characterized as follows:
          </p>
          <p>Software / Components deals with aspects required to develop secure software or
products. A software or component can be deployed in different environments.
Some examples of software security topics are authentication, authorization /
access control, session management, data at rest security or data in transit security.
The outcome of the requirements engineering phase is a set of security
requirements and trust assumptions, which is typically part of a software requirements
specification document. In companies, product business typically falls under this
scope area.</p>
          <p>A system in its Physical and Technical Environment is constrained and
influenced by the software / components it inherits as well as its organizational
environment. The physical and technical environment consists of relevant physical and
technical conditions and objects which constrain or influence software. It addresses
the typical security aspects concerning the secure deployment and configuration of
software or systems in their physical and technical environment. Examples for
objects within the physical and technical environment are buildings and rooms, server
components, client devices, network(s), and other neighboring systems or services
relevant for the system. Examples of security topics related to the system in its
physical and technical environment are physical security, network security, secure
software configuration, secure system configuration and hardening, and malware
protection. The outcome of the requirements engineering phase is a set of security
requirements and trust assumptions for a system in its physical and technical
environment, which is typically part of the system requirements specification. In
companies, the solution business usually falls under this scope area.</p>
          <p>Organizational Environment as third scope area deals with all organizational and
process-related aspects which are relevant to securely set up, operate and maintain
a software or system in its physical and technical environment. Examples for
organizational aspects are the issuance of mandatory security policies and guidelines,
3 A fourth potential scope area is Development Environment, which addresses all aspects
required for developing a product or solution securely. However, in this paper we focus on
the development of secure products and solutions and therefore omit aspects related to this
scope area on purpose.
the set-up of a security organization with clearly defined roles and responsibilities
and the organization of security trainings and awareness activities for employees
and third party personnel. Examples for operational security topics are security
related processes and procedures such as user management, privilege management,
key management, vulnerability and patch management, incident management and
many more. The outcome of the security requirements engineering phase is a set of
security requirements and trust assumptions for the system in its organizational
environment, which can be part of various documents such as operation concepts,
maintenance concepts, contractual documents or service level agreements with
third parties, and many more.</p>
          <p>
            Scope areas mutually constraint and influence each other. Influences and
constraints need to be identified and covered by requirements sources (i.e. security
knowledge and information, as well as results from SRE methods) and incorporated
into the security requirements engineering process. Security requirements assigned to
a security topic in a scope area originate not only from the security topic itself, but
may also originate from security topics in other scope areas. A more detailed
overview on mutual implications between the scope areas is provided in [
            <xref ref-type="bibr" rid="ref6">12</xref>
            ]. The three
scope areas ensure that the model is useable for both the software and system levels,
as well as physical, technical and organizational aspects in the environment. The use
of the scope areas for scoping and analyzing the problem space has already been
successfully piloted within Siemens as part of the design and rollout of a method for
conducting threat and risk analyses for products and solutions.
2.3
          </p>
          <p>Security Topics
A security topic consolidates relevant SRS that are required for the analysis and
specification of security requirements for this particular security topic. It therefore inherits
topic-specific diagnostic and prescriptive security information and knowledge4,
results and artifacts from SRE methods, as well as raw requirements from compliance
obligations. When subdividing scope areas into security topics, the following aspects
should be considered:</p>
          <p>
            Diagnostic information and knowledge: Diagnostic security information and
knowledge addresses the problem space by means of the bad things that might
happen such as threats, weaknesses and vulnerabilities. In other words, diagnostic
security information and knowledge describes what needs to be avoided and should
be addressed by security requirements, as basis for the design of security measures.
Examples of information and knowledge sources addressing the problem space are:
─ Security threats: for example, provided as lists of (mostly generic) threats in risk
assessment guides [
            <xref ref-type="bibr" rid="ref8">14</xref>
            ], risk analysis methods [
            <xref ref-type="bibr" rid="ref9">15</xref>
            ] and risk management
standards [
            <xref ref-type="bibr" rid="ref10">16</xref>
            ]
4 Security information and knowledge is very multifaceted and made available in various
ways for different purposes. We follow the proposed knowledge base structure by Barnum
and McGraw [
            <xref ref-type="bibr" rid="ref7">13</xref>
            ] using the categories diagnostic and prescriptive knowledge.
─ Security weaknesses and vulnerabilities: for example, provided in online
catalogues or community developed dictionaries such as the Common Weakness
Enumeration [
            <xref ref-type="bibr" rid="ref11">17</xref>
            ] and the Common Vulnerabilities and Exposures [
            <xref ref-type="bibr" rid="ref12">18</xref>
            ]
─ Attack pattern: for example [
            <xref ref-type="bibr" rid="ref13 ref14">19, 20</xref>
            ]
─ Knowledge about exploits and hacker tools, meaning the knowledge about
exploitable vulnerabilities, and the tools that exist for these vulnerabilities in order
to automate an attack.
          </p>
          <p>
            Diagnostic security information and knowledge should preferably fit directly into
the structure of scope areas and security topics without much additional effort for
adapting the knowledge sources or re-designing the structure. Furthermore, the
relation between diagnostic and prescriptive security information and knowledge
should be made transparent, since diagnostic resources provide the basis to
understand and motivate the prescriptive information. Moreover, it supports the
conduction of SRE methods, since it provides typical threats, weaknesses and
vulnerabilities in a reusable fashion which can be incorporated during an analysis.
Prescriptive information and knowledge: Prescriptive security information and
knowledge sources offer statements of practice on different kinds of abstraction
levels. They provide information and knowledge about what to do, to build secure
products and solutions. Prescriptive security information and knowledge ranges
from high-level security principles (e.g. least privilege principle), over to
guidelines for various security topics, up to rather concrete security controls (e.g. strong
user identification) and specific security design patterns. Examples of prescriptive
information and knowledge are security principles e.g. [
            <xref ref-type="bibr" rid="ref15">21</xref>
            ], security guidelines
[
            <xref ref-type="bibr" rid="ref16">22</xref>
            ], security (design) patterns, and security control lists [
            <xref ref-type="bibr" rid="ref17 ref18">23, 24</xref>
            ]. Like diagnostic
security information and knowledge, prescriptive aspects should be assignable to
each security topic as easily and intuitively as possible, and preferably directly fit
into the structure of scope areas and security topics without much additional effort
for adapting the knowledge sources or re-designing the structure.
          </p>
          <p>
            Compliance Obligations: In practice, compliance obligations are very important
for organizations, since non-conformities and the resulting negative consequences
can have a high negative business impact, e.g. due to delays or even the refusal of
the admission of a product or solution. Practical experience shows that if there are
any mandatory security compliance obligations which are provided as list of
relevant requirements or controls (as it is typically the case with security standards),
often the efforts for SRE are primarily spent on the fulfillment of the compliance
obligation. In such cases the application of SRE processes and methods in a
‘greenfield approach’, in which security requirements are additionally developed ‘from
scratch’, are rather the exception than the rule. If the primary driver for security is
compliance, the structure of security topics for an organization can be oriented
according to the most relevant compliance obligation(s). Moreover, the terminology,
extent and how raw requirements are provided should be reflected adequately in
the structure. It is the objective that the number of ambiguities and multiple
assignments of raw requirements from relevant compliance obligations to security
topics is minimized as far possible.
Results and Artifacts from SRE Methods: Various methods and approaches
exist which can be used for security requirements engineering. Examples for
methods which are primarily designed to reveal threats, weaknesses, vulnerabilities and
attacks are Abuse Cases [
            <xref ref-type="bibr" rid="ref19">25</xref>
            ], Misuse Cases [
            <xref ref-type="bibr" rid="ref20">26</xref>
            ], Attack Trees [
            <xref ref-type="bibr" rid="ref21">27</xref>
            ], and Threat
and Risk Analysis methods e.g. STRIDE [
            <xref ref-type="bibr" rid="ref22">28</xref>
            ]. Due to the different approaches and
terminologies, the results and artifacts from methods are not necessarily in line
with the structure as required to easily assign compliance obligations, as well as
diagnostic and prescriptive information and knowledge. Furthermore, the
terminologies as well as the approaches of different SRE methods differ, which often makes
an integration of results from different methods challenging. A possible way to
deal with this issue is to extract and assign identified threats, weaknesses,
vulnerabilities and attacks from the results of the SRE method and assign it to the
respective security topic.
          </p>
          <p>The presented aspects concerning the security requirements sources show that there
is no one-fits-all structure of scope areas and security topics. A structure should
primarily be designed to fit to the needs of an organization and the relevant SRS. It
should reflect the most important compliance obligations that need to be fulfilled and
incorporate the diagnostic and prescriptive information and knowledge resources
which are intended to be used by requirements engineering teams. Diagnostic and
prescriptive security information and knowledge can be provided as reusable input
(e.g. in form of a security repository). In case of recurring compliance obligations, the
raw requirements can be provided as reusable input.
3</p>
          <p>Summary and Future Work
All in all, we are confident that the structure of scope areas and security topics as
presented is capable to consolidate relevant SRS and to fulfill the relevant aspects as
mentioned in section 1. The model is intended to be used for structuring different
scope areas, SRS and Security Requirements. Scope areas and security topics serve as
main structure elements to reach the necessary flexibility to structure relevant SRS
and security requirements. Since compliance obligations, diagnostic and prescriptive
security information and knowledge are assigned to the respective security topics, the
relation between them becomes much more transparent and improves the
understanding of requirements engineering teams. Security information and knowledge sources
can be provided as reusable content to the intended user group to an appropriate
extent and level of detail, which increases efficiency, decreases the effort for security
requirements engineering, and addresses (to a certain extent) the knowledge and skill
related issues in SRE. Moreover, it can be used to set a minimum level of security by
means of a ‘baseline security’. Thereby the most relevant threats, weaknesses,
vulnerabilities and attacks are provided and addressed during the SRE activities. The
required aspect of traceability between specified security requirements and the SRS is
supported by the model, however adequate tool support for realizing the various
dependencies must be provided. The model can be used for supporting security
requirements engineering in general and also in a continuous engineering environment to
analyze and evaluate the influence of changes in software or the environment on
security requirements and the overall software and system security.</p>
          <p>The model is currently in a conceptual stage with first practical experiences and
promising results; however, a detailed practical evaluation needs to be carried out.
Our next step will be the elaboration of a suitable structure of security topics for the
three mentioned scope areas, incorporating our generic model as input. The structure
will be developed under incorporation of selected compliance obligations such as
international security standards and organizational security policies and best practices
for a real-world project. The resulting structure will be used as basis to structure most
of the raw requirements from compliance obligations, and to provide security
information and knowledge resources as basis for requirements analysis and specification.
To evaluate the applicability and benefit of the developed model and the exemplary
structure, we will further elaborate exemplary security topics for different scope areas.
4
1.
2.</p>
        </sec>
      </sec>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          <string-name>
            <surname>Firesmith</surname>
            ,
            <given-names>D.G.</given-names>
          </string-name>
          :
          <article-title>Security Use Cases</article-title>
          .
          <source>Journal of Object Technology, no. 2</source>
          , pp.
          <fpage>53</fpage>
          -
          <lpage>64</lpage>
          (
          <year>2003</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          <string-name>
            <surname>Mead</surname>
            ,
            <given-names>N. R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Hough</surname>
            ,
            <given-names>E. D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Stehney</surname>
            ,
            <given-names>T. R.</given-names>
          </string-name>
          :
          <article-title>Security quality requirements (SQUARE) methodology</article-title>
          . Pittsburgh, Pa: Carnegie Mellon University, Software Engineering Institute. (
          <year>2005</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          <string-name>
            <surname>Sindre</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Firesmith</surname>
            ,
            <given-names>D.G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Opdahl</surname>
            ,
            <given-names>A.L.</given-names>
          </string-name>
          :
          <article-title>A Reuse-Based Approach to Determining Security Requirements</article-title>
          .
          <source>In Proc. 9th International Workshop on Requirements Engineering: Foundation for Software Quality (REFSQ'03)</source>
          . (
          <year>2003</year>
          ) Mellado,
          <string-name>
            <given-names>D.</given-names>
            ,
            <surname>Fernández-Medina</surname>
          </string-name>
          ,
          <string-name>
            <given-names>E.</given-names>
            ,
            <surname>Piattini</surname>
          </string-name>
          ,
          <string-name>
            <surname>M.:</surname>
          </string-name>
          <article-title>A common criteria based security requirements engineering process for the development of secure information systems</article-title>
          .
          <source>Computer Standards &amp; Interfaces</source>
          , vol.
          <volume>29</volume>
          , no.
          <issue>2</issue>
          , pp.
          <fpage>244</fpage>
          -
          <lpage>253</lpage>
          (
          <year>2007</year>
          ) Boström,
          <string-name>
            <given-names>G.</given-names>
            ,
            <surname>Wäyrynen</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            ,
            <surname>Bodén</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            ,
            <surname>Beznosov</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            ,
            <surname>Kruchten</surname>
          </string-name>
          ,
          <string-name>
            <surname>P.</surname>
          </string-name>
          :
          <article-title>Extending XP practices to support security requirements engineering</article-title>
          .
          <source>In SESS '06 - Proceedings of the 2006 international workshop on Software engineering for secure systems</source>
          , pp.
          <fpage>11</fpage>
          -
          <lpage>18</lpage>
          (
          <year>2006</year>
          ) Winograd,
          <string-name>
            <given-names>T.</given-names>
            ,
            <surname>McKinley</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H. L.</given-names>
            ,
            <surname>Oh</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            ,
            <surname>Colon</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            ,
            <surname>McGibbon</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            ,
            <surname>Fedchak</surname>
          </string-name>
          ,
          <string-name>
            <given-names>E.</given-names>
            ,
            <surname>Vienneau</surname>
          </string-name>
          , R.:
          <article-title>Software security assurance: A State-of-the Art Report (SOAR)</article-title>
          . Herndon,
          <string-name>
            <surname>Virginia: Information Assurance Technology Analysis Center (2007) Firesmith</surname>
          </string-name>
          , D. G.:
          <article-title>Engineering Security Requirements</article-title>
          .
          <source>Journal of Object Technology</source>
          , vol.
          <volume>2</volume>
          , no.
          <issue>1</issue>
          , pp.
          <fpage>53</fpage>
          -
          <lpage>68</lpage>
          (
          <year>2003</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          <string-name>
            <surname>Toval</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Nicolás</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Moros</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>García</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          :
          <article-title>Requirements Reuse for Improving Information Systems Security: A Practitioner's Approach: SIREN</article-title>
          . Requirements
          <source>Engineering Journal</source>
          , vol.
          <volume>6</volume>
          , pp.
          <fpage>205</fpage>
          -
          <lpage>219</lpage>
          (
          <year>2001</year>
          )
          <article-title>Ministerio de Administrationes Públicas, MAGERIT - version 2: Methodology for Information Systems Risk Analysis and Management. II - Catalogue of Elements (2014, Jul</article-title>
          . 02)
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          <string-name>
            <surname>Dikanski</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Abeck</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          :
          <article-title>Towards a Reuse-oriented Security Engineering for Web-based Applications</article-title>
          and
          <article-title>Services</article-title>
          .
          <source>In The 7th International Conference on Internet and Web Applications and Services (ICIW</source>
          <year>2012</year>
          ).
          <article-title>(2012) Velasco</article-title>
          ,
          <string-name>
            <given-names>V.</given-names>
            ,
            <surname>Valencia-Garcia</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            ,
            <surname>Fernandez-Breis</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J. T.</given-names>
            ,
            <surname>Toval</surname>
          </string-name>
          ,
          <string-name>
            <surname>A.</surname>
          </string-name>
          :
          <article-title>Modelling Reusable Security Requirements based on an Ontology Framework</article-title>
          . In Volume
          <volume>41</volume>
          ,
          <string-name>
            <surname>Issue</surname>
            <given-names>2</given-names>
          </string-name>
          ,
          <source>Journal of Research and Practice in Information Technology</source>
          , pp.
          <fpage>119</fpage>
          -
          <lpage>133</lpage>
          (
          <year>2009</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          12.
          <string-name>
            <surname>Schmitt</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Liggesmeyer</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          :
          <article-title>Implications of the Operational Environmental on Software Security Requirements Engineering</article-title>
          .
          <source>In Proceedings of WOSIS 2014 - 11th International Workshop on Security in Information Systems: SCITEPRESS</source>
          , pp.
          <fpage>63</fpage>
          -
          <lpage>74</lpage>
          (
          <year>2014</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          13.
          <string-name>
            <surname>Barnum</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>McGraw</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          :
          <article-title>Knowledge for Software Security</article-title>
          .
          <source>IEEE Security and Privacy</source>
          , vol.
          <volume>3</volume>
          , no.
          <issue>2</issue>
          , pp.
          <fpage>74</fpage>
          -
          <lpage>78</lpage>
          (
          <year>2005</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          14. NIST,
          <article-title>Guide for Conducting Risk Assessments</article-title>
          : NIST Special Publication 800-
          <issue>30</issue>
          , 1st ed. Gaithersburg, MD: U.S. Dept. of Commerce, National Institute of Standards and Technology (
          <year>2012</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          15. Information Security Forum,
          <article-title>Information Risk Analysis Methodology</article-title>
          . Available: https://www.securityforum.org/tools/isf-risk-manager (
          <year>2015</year>
          , Jan. 15)
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          16. ISO/IEC, ISO/IEC 27005:
          <year>2011</year>
          : Information technology --
          <string-name>
            <surname>Security</surname>
          </string-name>
          techniques --
          <source>Information security risk management. Genève</source>
          , Switzerland: ISO, (
          <year>2011</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          17.
          <article-title>The MITRE Corporation, Common Weakness Enumeration (CWE)</article-title>
          . Available: http://cwe.mitre.org/ (
          <year>2015</year>
          , Jan. 15)
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          18.
          <article-title>The MITRE Corporation, Common Vulnerabilities and Exposures (CVE)</article-title>
          . Available: http://cve.mitre.org/ (
          <year>2015</year>
          , Jan. 15)
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          19.
          <article-title>Common Attack Pattern Enumeration and Classification (CAPEC) Library</article-title>
          . Available: http://capec.mitre.org/ (
          <year>2015</year>
          , Jan. 15)
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          20.
          <string-name>
            <given-names>A.</given-names>
            <surname>Sethi</surname>
          </string-name>
          and
          <string-name>
            <given-names>S.</given-names>
            <surname>Barnum</surname>
          </string-name>
          , Introduction to Attack Patterns. Available: https://buildsecurityin.us
          <article-title>-cert.gov/articles/knowledge/attack-patterns/introduction-toattack-patterns (2015, Jan</article-title>
          . 15)
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>21. OWASP, CLASP Security Principles. Available: https://www.owasp.org/index.php/CLASP_Security_Principles</mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          22. NIST, Special Publications (
          <volume>800</volume>
          series). Available: http://csrc.nist.gov/publications/PubsSPs.html (
          <issue>2015</issue>
          , Jan. 15)
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          23.
          <article-title>Recommended security controls for federal information systems</article-title>
          and organizations: SP 800-
          <issue>53</issue>
          , 3rd ed.
          <source>[Gaithersburg</source>
          , MD]: U.S. Dept. of Commerce,
          <source>National Institute of Standards and Technology</source>
          , 2009
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          24. SANS, Critical Security Controls. Available: http://www.sans.org/critical-securitycontrols/ (
          <year>2015</year>
          , Jan. 15)
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          25.
          <string-name>
            <surname>McDermott</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Fox</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          :
          <article-title>Using abuse case models for security requirements analysis</article-title>
          .
          <source>In Computer Security Applications Conference</source>
          ,
          <year>1999</year>
          .
          <source>(ACSAC '99) Proceedings. 15th Annual</source>
          , pp.
          <fpage>55</fpage>
          -
          <lpage>64</lpage>
          (
          <year>1999</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          26.
          <string-name>
            <surname>Sindre</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Opdahl</surname>
            ,
            <given-names>A. L.</given-names>
          </string-name>
          :
          <article-title>Eliciting Security Requirements by Misuse Cases</article-title>
          .
          <source>In Proceedings of the 37th Conf. Techniques of Object-Oriented Languages and Systems, TOOLS Pacific</source>
          <year>2000</year>
          , pp.
          <fpage>120</fpage>
          -
          <lpage>131</lpage>
          (
          <year>2000</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          27.
          <string-name>
            <surname>Schneier</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          :
          <article-title>Attack Trees</article-title>
          .
          <source>In Dr. Dobb's Journal of Software Tools</source>
          , pp.
          <fpage>21</fpage>
          -
          <lpage>29</lpage>
          (
          <year>1999</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          28.
          <string-name>
            <surname>Swiderski</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Snyder</surname>
            ,
            <given-names>W.</given-names>
          </string-name>
          :
          <article-title>Threat modeling</article-title>
          . Redmond, Wash: Microsoft Press (
          <year>2004</year>
          )
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>