SR2ACM: A Methodical Approach for Translating Natural Language Security Requirements to Access Control Model

Access control policies (ACPs), embedded in the security requirements of an enterprise, are typically expressed in natural languages. Security administrators manually extract ACPs, interpret them, and construct a formal access control model which is later enforced by security mechanisms. The manual process is tedious, complex, expensive, labor-intensive, and error-prone. To address these limitations, we introduce a Natural Language Processing (NLP) pipeline called Security Requirements to Access Control Model (SR2ACM). This pipeline is designed to extract ACPs from statements in natural language automatically, convert these ACPs into the Next Generation Access Control (NGAC) model that we represent in the form of a graph, propose a set of properties that can be tested on the graph to assess the quality of the NGAC model so derived. SR2ACM performs downstream NLP tasks that include identifying ACP sentences, identifying NGAC relations, and identifying NGAC user and object attributes. The experimental results are promising as we achieved, on average, F1-score of 93% when identifying ACP sentences, F1-score of 97% when extracting NGAC relations between attributes, and F1-score of 96% when extracting user attributes and 89% for object attributes from natural language access control policies that we obtained from real-world applications. We utilize six diverse datasets representing access control policies of various domains to ensure a comprehensive evaluation. To assess the correctness of the NGAC policies generated, we propose a set of formal properties, namely, completeness (checks no ACPs have been omitted), well-formedness (checks the ACP construct), minimality (checks for absences of redundancies), and consistency (checks for absence of conflicts). Our formal analysis on our dataset reveals a completeness rate of 95% on average, a perfect rate of 100% of well-formedness, non-redundancy in 98% of NGAC ACPs, and an absence of inconsistencies. Our research is unique as it combines machine learning with software testing to assure the quality of the extracted model.

Authors

Institutions

Publication Details

Published
2024-10-28
DOI
https://doi.org/10.1109/tps-isa62245.2024.00042
Primary Topic
Access Control and Trust
Type
article
Field-Weighted Citation Impact
0.00
Controls
|||
ALL TIME
JAN
FEB
MAR
APR
MAY
JUN
JUL
AUG
SEP
OCT
article

SR2ACM: A Methodical Approach for Translating Natural Language Security Requirements to Access Control Model

Indrakshi Ray, Mahmoud Abdelgawad, Saja Alqurashi, Hosein Shirazi
Access Control and Trust
article

SR2ACM: A Methodical Approach for Translating Natural Language Security Requirements to Access Control Model

Indrakshi Ray, Mahmoud Abdelgawad, Saja Alqurashi, Hosein Shirazi
article en

Abstract

Access control policies (ACPs), embedded in the security requirements of an enterprise, are typically expressed in natural languages. Security administrators manually extract ACPs, interpret them, and construct a formal access control model which is later enforced by security mechanisms. The manual process is tedious, complex, expensive, labor-intensive, and error-prone. To address these limitations, we introduce a Natural Language Processing (NLP) pipeline called Security Requirements to Access Control Model (SR2ACM). This pipeline is designed to extract ACPs from statements in natural language automatically, convert these ACPs into the Next Generation Access Control (NGAC) model that we represent in the form of a graph, propose a set of properties that can be tested on the graph to assess the quality of the NGAC model so derived. SR2ACM performs downstream NLP tasks that include identifying ACP sentences, identifying NGAC relations, and identifying NGAC user and object attributes. The experimental results are promising as we achieved, on average, F1-score of 93% when identifying ACP sentences, F1-score of 97% when extracting NGAC relations between attributes, and F1-score of 96% when extracting user attributes and 89% for object attributes from natural language access control policies that we obtained from real-world applications. We utilize six diverse datasets representing access control policies of various domains to ensure a comprehensive evaluation. To assess the correctness of the NGAC policies generated, we propose a set of formal properties, namely, completeness (checks no ACPs have been omitted), well-formedness (checks the ACP construct), minimality (checks for absences of redundancies), and consistency (checks for absence of conflicts). Our formal analysis on our dataset reveals a completeness rate of 95% on average, a perfect rate of 100% of well-formedness, non-redundancy in 98% of NGAC ACPs, and an absence of inconsistencies. Our research is unique as it combines machine learning with software testing to assure the quality of the extracted model.

San Diego State University (US), Colorado State University (US)
Quality Education
Openalex Percentile: Top 58%
Access Control and Trust
AI Navigator

Ask Laika to Summarize, Analyze, and Connect papers live on the map.

Summarize Papers & Methodologies

Extract key findings, datasets, and comparative methods across publications.

Benchmark Rankings & Visual Analytics

Rank top research institutions, authors, funders, topics, and journals by Field-Weighted Citation Impact (FWCI) and paper volume with instant charts.

Connect Distant Disciplines

Bridge topological clusters on the map to find hidden collaborative intersections.