| Literature DB >> 34744500 |
Fan Deng1, Zhenhua Yu1, Houbing Song2, Liyong Zhang3, Xi Song3, Min Zhang3, Zhenyu Zhang3, Yu Mei3.
Abstract
With the purpose of improving the PDP (policy decision point) evaluation performance, a novel and efficient evaluation engine, namely XDNNEngine, based on neural networks and an SGDK-means (stochastic gradient descent K-means) algorithm is proposed. We divide a policy set into different clusters, distinguish different rules based on their own features and label them for the training of neural networks by using the K-means algorithm and an asynchronous SGDK-means algorithm. Then, we utilize neural networks to search for the applicable rule. A quantitative neural network is introduced to reduce a server's computational cost. By simulating the arrival of requests, XDNNEngine is compared with the Sun PDP, XEngine and SBA-XACML. Experimental results show that 1) if the number of requests reaches 10,000, the evaluation time of XDNNEngine on the large-scale policy set with 10,000 rules is approximately 2.5 ms, and 2) in the same condition as 1), the evaluation time of XDNNEngine is reduced by 98.27%, 90.36% and 84.69%, respectively, over that of the Sun PDP, XEngine and SBA-XACML.Entities:
Keywords: Access control; Evaluation performance; Neural network; Policy decision point; SGDK-means algorithm
Year: 2021 PMID: 34744500 PMCID: PMC8560364 DOI: 10.1007/s00500-021-06447-0
Source DB: PubMed Journal: Soft comput ISSN: 1432-7643 Impact factor: 3.732
Fig. 1Framework of XDNNEngine
Fig. 2Preprocessing phase of policy sets
Fig. 3Matching phase of new requests
Extracted rules
| Subject0 | Resource0 | Action0 | Condition0 | Deny |
| Subject1 | Resource0 | Action1 | Condition0 | Deny |
| Subject2 | Resource1 | Action2 | Condition0 | Permit |
| Subject3 | Resource2 | Action3 | Condition1 | Permit |
Rules in numeric format
| Subject | Resource | Action | Condition | Effect |
|---|---|---|---|---|
| 0 | 0 | 0 | 0 | 0 |
| 1 | 0 | 1 | 0 | 0 |
| 2 | 1 | 2 | 0 | 1 |
| 3 | 2 | 3 | 1 | 1 |
Fig. 4Multi-thread clustering
Fig. 5Calculation in a neuron
Fig. 6Architecture of neural networks
Fig. 7Structure of quantitative neural network
Fig. 11Comparison between K-means and SGDK-means of LMS
Fig. 12Comparison between K-means and SGDK-means of VMS
Fig. 13Comparison between K-means and SGDK-means of ASMS
Fig. 14Comparison of evaluation performance of LMS
Fig. 15Comparison of evaluation performance of VMS
Fig. 16Comparison of evaluation performance of ASMS