Eliciting security requirements and tracing them to design: An integration of Common Criteria, heuristics, and UMLsec

Publikation: Beitrag in FachzeitschriftArtikelForschungPeer-Review

Autorschaft

Organisationseinheiten

Externe Organisationen

  • Technische Universität München (TUM)
  • Technische Universität Dortmund
Forschungs-netzwerk anzeigen

Details

OriginalspracheEnglisch
Seiten (von - bis)63-93
Seitenumfang31
FachzeitschriftRequirements engineering
Jahrgang15
Ausgabenummer1
Frühes Online-Datum28 Nov. 2009
PublikationsstatusVeröffentlicht - März 2010

Abstract

Building secure systems is difficult for many reasons. This paper deals with two of the main challenges: (i) the lack of security expertise in development teams and (ii) the inadequacy of existing methodologies to support developers who are not security experts. The security standard ISO 14508 Common Criteria (CC) together with secure design techniques such as UMLsec can provide the security expertise, knowledge, and guidelines that are needed. However, security expertise and guidelines are not stated explicitly in the CC. They are rather phrased in security domain terminology and difficult to understand for developers. This means that some general security and secure design expertise are required to fully take advantage of the CC and UMLsec. In addition, there is the problem of tracing security requirements and objectives into solution design, which is needed for proof of requirements fulfilment. This paper describes a security requirements engineering methodology called SecReq. SecReq combines three techniques: the CC, the heuristic requirements editor HeRA, and UMLsec. SecReq makes systematic use of the security engineering knowledge contained in the CC and UMLsec, as well as security-related heuristics in the HeRA tool. The integrated SecReq method supports early detection of security-related issues (HeRA), their systematic refinement guided by the CC, and the ability to trace security requirements into UML design models. A feedback loop helps reusing experience within SecReq and turns the approach into an iterative process for the secure system life-cycle, also in the presence of system evolution.

ASJC Scopus Sachgebiete

Zitieren

Eliciting security requirements and tracing them to design: An integration of Common Criteria, heuristics, and UMLsec. / Houmb, Siv Hilde; Islam, Shareeful; Knauss, Eric et al.
in: Requirements engineering, Jahrgang 15, Nr. 1, 03.2010, S. 63-93.

Publikation: Beitrag in FachzeitschriftArtikelForschungPeer-Review

Houmb SH, Islam S, Knauss E, Jürjens J, Schneider K. Eliciting security requirements and tracing them to design: An integration of Common Criteria, heuristics, and UMLsec. Requirements engineering. 2010 Mär;15(1):63-93. Epub 2009 Nov 28. doi: 10.1007/s00766-009-0093-9
Houmb, Siv Hilde ; Islam, Shareeful ; Knauss, Eric et al. / Eliciting security requirements and tracing them to design : An integration of Common Criteria, heuristics, and UMLsec. in: Requirements engineering. 2010 ; Jahrgang 15, Nr. 1. S. 63-93.
Download
@article{140eaed2e27d48f89fc77a7b1b3e042b,
title = "Eliciting security requirements and tracing them to design: An integration of Common Criteria, heuristics, and UMLsec",
abstract = "Building secure systems is difficult for many reasons. This paper deals with two of the main challenges: (i) the lack of security expertise in development teams and (ii) the inadequacy of existing methodologies to support developers who are not security experts. The security standard ISO 14508 Common Criteria (CC) together with secure design techniques such as UMLsec can provide the security expertise, knowledge, and guidelines that are needed. However, security expertise and guidelines are not stated explicitly in the CC. They are rather phrased in security domain terminology and difficult to understand for developers. This means that some general security and secure design expertise are required to fully take advantage of the CC and UMLsec. In addition, there is the problem of tracing security requirements and objectives into solution design, which is needed for proof of requirements fulfilment. This paper describes a security requirements engineering methodology called SecReq. SecReq combines three techniques: the CC, the heuristic requirements editor HeRA, and UMLsec. SecReq makes systematic use of the security engineering knowledge contained in the CC and UMLsec, as well as security-related heuristics in the HeRA tool. The integrated SecReq method supports early detection of security-related issues (HeRA), their systematic refinement guided by the CC, and the ability to trace security requirements into UML design models. A feedback loop helps reusing experience within SecReq and turns the approach into an iterative process for the secure system life-cycle, also in the presence of system evolution.",
keywords = "Common Criteria (CC), Heuristics, Secure design, Security requirement elicitation, UMLsec",
author = "Houmb, {Siv Hilde} and Shareeful Islam and Eric Knauss and Jan J{\"u}rjens and Kurt Schneider",
year = "2010",
month = mar,
doi = "10.1007/s00766-009-0093-9",
language = "English",
volume = "15",
pages = "63--93",
journal = "Requirements engineering",
issn = "0947-3602",
publisher = "Springer London",
number = "1",

}

Download

TY - JOUR

T1 - Eliciting security requirements and tracing them to design

T2 - An integration of Common Criteria, heuristics, and UMLsec

AU - Houmb, Siv Hilde

AU - Islam, Shareeful

AU - Knauss, Eric

AU - Jürjens, Jan

AU - Schneider, Kurt

PY - 2010/3

Y1 - 2010/3

N2 - Building secure systems is difficult for many reasons. This paper deals with two of the main challenges: (i) the lack of security expertise in development teams and (ii) the inadequacy of existing methodologies to support developers who are not security experts. The security standard ISO 14508 Common Criteria (CC) together with secure design techniques such as UMLsec can provide the security expertise, knowledge, and guidelines that are needed. However, security expertise and guidelines are not stated explicitly in the CC. They are rather phrased in security domain terminology and difficult to understand for developers. This means that some general security and secure design expertise are required to fully take advantage of the CC and UMLsec. In addition, there is the problem of tracing security requirements and objectives into solution design, which is needed for proof of requirements fulfilment. This paper describes a security requirements engineering methodology called SecReq. SecReq combines three techniques: the CC, the heuristic requirements editor HeRA, and UMLsec. SecReq makes systematic use of the security engineering knowledge contained in the CC and UMLsec, as well as security-related heuristics in the HeRA tool. The integrated SecReq method supports early detection of security-related issues (HeRA), their systematic refinement guided by the CC, and the ability to trace security requirements into UML design models. A feedback loop helps reusing experience within SecReq and turns the approach into an iterative process for the secure system life-cycle, also in the presence of system evolution.

AB - Building secure systems is difficult for many reasons. This paper deals with two of the main challenges: (i) the lack of security expertise in development teams and (ii) the inadequacy of existing methodologies to support developers who are not security experts. The security standard ISO 14508 Common Criteria (CC) together with secure design techniques such as UMLsec can provide the security expertise, knowledge, and guidelines that are needed. However, security expertise and guidelines are not stated explicitly in the CC. They are rather phrased in security domain terminology and difficult to understand for developers. This means that some general security and secure design expertise are required to fully take advantage of the CC and UMLsec. In addition, there is the problem of tracing security requirements and objectives into solution design, which is needed for proof of requirements fulfilment. This paper describes a security requirements engineering methodology called SecReq. SecReq combines three techniques: the CC, the heuristic requirements editor HeRA, and UMLsec. SecReq makes systematic use of the security engineering knowledge contained in the CC and UMLsec, as well as security-related heuristics in the HeRA tool. The integrated SecReq method supports early detection of security-related issues (HeRA), their systematic refinement guided by the CC, and the ability to trace security requirements into UML design models. A feedback loop helps reusing experience within SecReq and turns the approach into an iterative process for the secure system life-cycle, also in the presence of system evolution.

KW - Common Criteria (CC)

KW - Heuristics

KW - Secure design

KW - Security requirement elicitation

KW - UMLsec

UR - http://www.scopus.com/inward/record.url?scp=77950516884&partnerID=8YFLogxK

U2 - 10.1007/s00766-009-0093-9

DO - 10.1007/s00766-009-0093-9

M3 - Article

AN - SCOPUS:77950516884

VL - 15

SP - 63

EP - 93

JO - Requirements engineering

JF - Requirements engineering

SN - 0947-3602

IS - 1

ER -

Von denselben Autoren