Achieving Security Assurance with Assertion-based Application Construction

Rubio-Medrano, Carlos E. and Ahn, Gail-Joon and Sohr, Karsten (2015) Achieving Security Assurance with Assertion-based Application Construction. EAI Endorsed Transactions on Collaborative Computing, 1 (6). e3. ISSN 2312-8623

[img]
Preview
Text
eai.21-12-2015.150819.pdf
Available under License Creative Commons Attribution No Derivatives.

Download (1MB) | Preview

Abstract

Modern software applications are commonly built by leveraging pre-fabricated modules, e.g. application programming interfaces (APIs), which are essential to implement the desired functionalities of software applications, helping reduce the overall development costs and time. When APIs deal with security-related functionality, it is critical to ensure they comply with their design requirements since otherwise unexpected flaws and vulnerabilities may consequently occur. Often, such APIs may lack sufficient specification details, or may implement a semantically-different version of a desired security model to enforce, thus possibly complicating the runtime enforcement of security properties and making it harder to minimize the existence of serious vulnerabilities. This paper proposes a novel approach to address such a critical challenge by leveraging the notion of software assertions. We focus on security requirements in role-based access control models and show how proper verification at the source-code level can be performed with our proposed approach as well as with automated state-of-the-art assertion-based techniques.

Item Type: Article
Uncontrolled Keywords: security assurance, software specification, software assertions, role-based access control, API, SDK
Subjects: Q Science > QA Mathematics > QA75 Electronic computers. Computer science
QA75 Electronic computers. Computer science
Depositing User: EAI Editor IV
Date Deposited: 01 Jul 2021 11:55
Last Modified: 01 Jul 2021 11:55
URI: https://eprints.eudl.eu/id/eprint/4320

Actions (login required)

View Item View Item