Authoring access control policies is challenging and prone to misconfigurations. Access control policies must be conflict-free. Hence, administrators should identify discrepancies between policy specifications and their intended function to avoid violating security principles. This paper aims to demonstrate how to formally verify access control policies. Model checking is used to verify access control properties against policies supported by an access control model. The authors consider Google's Cloud Identity and Access Management (IAM) as a case study and follow NIST's guidelines to verify access control policies automatically. Automated verification using model checking can serve as a valuable tool and assist administrators in assessing the correctness of access control policies. This enables checking violations against security principles and performing security assessments of policies for compliance purposes. The authors demonstrate how to define Google's IAM underlying role-based access control (RBAC) model, specify its supported policies, and formally verify a set of properties through three examples.
翻译:撰写访问控制策略是具有挑战性且容易出现配置错误的工作。访问控制策略必须无冲突。因此,管理员应该识别策略规范和其预期功能之间的差异,以避免违反安全原则。本文旨在演示如何形式化验证访问控制策略。模型检验用于根据访问控制模型支持的策略验证访问控制属性。作者以谷歌的Cloud Identity and Access Management (IAM)为案例研究,并按照NIST的指南自动验证访问控制策略。使用模型检验的自动化验证可作为有价值的工具,并协助管理员评估访问控制策略的正确性。这使得可以根据安全原则检查违规行为并对策略进行合规性的安全评估。作者演示了如何定义谷歌IAM的基础角色访问控制(RBAC)模型,指定其支持的策略,并通过三个例子形式化验证一组属性。