{"title":"UML-SR: A Novel Security Requirements Specification Language","authors":"M. Mohsin, Muhammad Umair Ahmed Khan","doi":"10.1109/QRS.2019.00051","DOIUrl":null,"url":null,"abstract":"Existing security specification languages are not fully equipped to express low-level security requirements and design decisions such as input validation (a security requirement for a number of highly severe vulnerabilities). This inability of current specification languages compels developers to make security-related decisions on their own. We propose, a new security specification language named UML-SR using the extension mechanism of UML. UML-SR is based upon security requirements that need to be used to avoid the some of the most severe vulnerabilities according to the Common Vulnerability Scoring System of the National Vulnerability Database. UML-SR enhances UML use case, activity, class, and sequence diagrams with security requirements such as input validation, multi-factor authentication, closing port after an interval of inactivity, checking privileges, allowing only whitelisted commands, checking parameters passed when calling a function, session expiration check on the server side, and password aging. In this paper, we use stereotypes, constraints, and tags to represent these security requirements as a case study.","PeriodicalId":122665,"journal":{"name":"2019 IEEE 19th International Conference on Software Quality, Reliability and Security (QRS)","volume":"178 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2019-07-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"4","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"2019 IEEE 19th International Conference on Software Quality, Reliability and Security (QRS)","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/QRS.2019.00051","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 4
Abstract
Existing security specification languages are not fully equipped to express low-level security requirements and design decisions such as input validation (a security requirement for a number of highly severe vulnerabilities). This inability of current specification languages compels developers to make security-related decisions on their own. We propose, a new security specification language named UML-SR using the extension mechanism of UML. UML-SR is based upon security requirements that need to be used to avoid the some of the most severe vulnerabilities according to the Common Vulnerability Scoring System of the National Vulnerability Database. UML-SR enhances UML use case, activity, class, and sequence diagrams with security requirements such as input validation, multi-factor authentication, closing port after an interval of inactivity, checking privileges, allowing only whitelisted commands, checking parameters passed when calling a function, session expiration check on the server side, and password aging. In this paper, we use stereotypes, constraints, and tags to represent these security requirements as a case study.