Skip to main navigation Skip to search Skip to main content

Handling least privilege problem and role mining in RBAC

  • Harbin Institute of Technology Shenzhen
  • Shenzhen Key Laboratory of Internet Information Collaboration

Research output: Contribution to journalArticlepeer-review

Abstract

For a given role-based access control (RBAC) configuration, user-role assignment satisfying least privilege principle (specified as LPUAP) is one of the most important problems to be solved in information security. LPUAP has been proved to be NP-hard. This paper gives several efficient greedy algorithms for handling this problem. Experiment results show that the output of our algorithms is almost optimal while the running time is greatly reduced. In another case where a RBAC configuration is to be set up, minimizing the descriptive set of roles (specified as Basic-RMP) and minimizing the administrative assignments for roles (specified as Edge-RMP) can greatly decrease the management costs. Both role mining problems (i.e., Basic-RMP and Edge-RMP) have also been proved to be NP-hard. This paper converts Basic-RMP to set cover problem and Edge-RMP to weighted set cover problem, and two algorithms respectively named $$GA_{Basic}$$GABasic algorithm for Basic-RMP and $$GA_{Edge}$$GAEdge algorithm for Edge-RMP, are designed. Experiment results show that the average similarity rate between role sets produced by $$GA_{Basic}$$GABasic algorithm and the original ones used in generating the dataset is above 90 %. However, in the process of converting role mining into Set Cover Problem, the number of candidate role set is very large. In order to reduce the complexity of the $$GA_{Basic}$$GABasic algorithm, this paper presents a new polynomial-time algorithm with a performance nearly the same as that of $$GA_{Basic}$$GABasic algorithm.

Original languageEnglish
Pages (from-to)63-86
Number of pages24
JournalJournal of Combinatorial Optimization
Volume30
Issue number1
DOIs
StatePublished - 28 Jul 2015
Externally publishedYes

Keywords

  • Greedy algorithm
  • RBAC
  • Role mining

Fingerprint

Dive into the research topics of 'Handling least privilege problem and role mining in RBAC'. Together they form a unique fingerprint.

Cite this