With the rapid advances in computing and information technologies, traditional access control models have become inadequate in terms of capturing fine-grained, and expressive security requirements of newly emerging applications. An attribute-based access control (ABAC) model provides a more flexible approach for addressing the authorization needs of complex and dynamic systems. While organizations are interested in employing newer authorization models, migrating to such models pose as a significant challenge. Many large-scale businesses need to grant authorization to their user populations that are potentially distributed across disparate and heterogeneous computing environments. Each of these computing environments may have its own access control model. The manual development of a single policy framework for an entire organization is tedious, costly, and error-prone. In this paper, we present a methodology for automatically learning ABAC policy rules from access logs of a system to simplify the policy development process. The proposed approach employs an unsupervised learning-based algorithm for detecting patterns in access logs and extracting ABAC authorization rules from these patterns. In addition, we present two policy improvement algorithms, including rule pruning and policy refinement algorithms to generate a higher quality mined policy. Finally, we implement a prototype of the proposed approach to demonstrate its feasibility.
翻译:随着计算机和信息技术的迅速发展,传统的出入控制模式在捕捉细微的和新出现的应用软件的清晰安全要求方面已经变得不够充分。基于属性的出入控制(ABAC)模式为解决复杂和动态系统的授权需求提供了更加灵活的方法。虽然各组织有兴趣采用较新的授权模式,但迁移到这种模式构成重大挑战。许多大型企业需要授权其用户群,这些用户群有可能分布在不同和不同的计算环境中。这些计算机环境都可能有其自身的准入控制模式。为整个组织手工制定单一的政策框架是乏味的、昂贵的和容易出错的。在本文件中,我们提出了一个从一个系统的访问日志上自动学习ABAC政策规则的方法,以简化政策制定进程。拟议方法采用了一种未经监督的学习算法,以探测访问日志中的模式,并从这些模式中提取ABAC授权规则。此外,我们提出了两种政策改进算法,包括规则的运行和政策改进算法,以产生更高质量的采矿政策。最后,我们采用了一个拟议方法的原型,以展示其可行性。