← 返回论文

Paper Files / IAM

标题:一种可自适应且形式化可验证的抗凭据泄露与横向升级的 Identity and Access Management (IAM) 架构

IAMZH

标题:一种可自适应且形式化可验证的抗凭据泄露与横向升级的 Identity and Access Management (IAM) 架构 摘要:Identity and Access Management (IAM) 系统构成现代企业基础设施中安全控制的核心,尤其是在混合云和多云环境中。然而,近期数据泄露报告表明,超过 60% 的重大事件涉及对有效凭据的滥用、权限提升以及访问策略配置不当。本文研究在一种现实威胁模型下的身份与权限动态管理问题,该模型考虑了凭据的部分泄露、横向移动以及过度宽松策略的利用。我们提出一种名为 A-FIAM (Adaptive and Formally-verified IAM) 的自适应 IAM 架构,它集成了基于属性的访问控制(ABAC)、持续行为分析以及使用线性时序逻辑进行的策略形式化验证。该方法结合了权限图的数学建模、攻击面最小化算法以及基于访问画像统计偏差的异常检测。我们在混合环境(Kubernetes + Azure AD + Keycloak)中实现了一个原型,并使用 1240 万条真实与合成事件开展实验。结果表明,有效权限攻击面减少了 47.3%,凭据滥用检测的真正率达到 96.1%,误报率为 2.8%,且每次授权请求的平均开销低于 8.6 ms。与静态 RBAC 方法和云服务提供商原生 IAM 相比,我们的系统将横向升级路径减少了 39%,并自动缓解了 92% 的职责分离违规。我们得出结论,将形式化验证与持续行为自适应相结合,代表了 IAM 系统在面对复杂攻击者时韧性能力的显著进步。

  1. 引言

身份与访问管理(Identity and Access Management – IAM)已成为当代网络安全的结构性组成部分。在基于微服务、分布式架构、多云环境以及第三方集成的场景中,传统边界已被以身份为中心的机制所取代。因此,凭证与授权策略已成为对手的优先攻击目标。

近期报告,如 Verizon Data Breach Investigations Report(DBIR)2023,指出约 74% 的数据泄露涉及人为因素,其中滥用有效凭证是占主导地位的攻击向量。与 MITRE ATT&CK 框架中的 T1078(Valid Accounts)和 T1068(Exploitation for Privilege Escalation)技术相关的事件表明,对手会利用过度宽松的策略以及缺乏持续监控的弱点。CVE-2021-44228(Log4Shell)漏洞展示了当 IAM 策略未应用最小权限原则时,远程代码执行与广泛权限的组合如何导致系统性入侵。

尽管 RBAC(Role-Based Access Control)模型已被广泛采用,但仍可观察到冗余角色的扩散以及权限随时间累积——这一现象被称为 privilege creep。ABAC(Attribute-Based Access Control)模型提供了更强的表达能力,但也引入了语义复杂性和形式化验证困难。

鉴于此背景,我们提出以下研究问题:

RQ1:如何在复杂 IAM 系统中对权限面进行形式化建模,并量化与横向升级路径相关的风险?

RQ2:是否可以将形式化策略验证与基于行为的自适应机制相结合,以减少凭证滥用且不显著影响性能?

RQ3:与仅基于 RBAC 的传统方法相比,在韧性提升与攻击面缩减方面的定量收益是多少?

本文的主要贡献如下:

C1:我们提出了一种基于有向加权图的数学模型,用于表示身份、属性、角色与资源之间的关系,从而支持权限中心性与关键路径的计算。

C2:我们引入 A-FIAM 架构,将基于线性时序逻辑(LTL)的形式化策略验证与自适应行为异常检测相集成。

C3:我们在一个包含超过 1200 万事件的混合环境中进行了实证验证,结果表明该方法可显著减少攻击面,并在较低额外延迟下提升凭证滥用检测能力。

本文其余部分组织如下:第 2 节介绍基础知识与相关工作;第 3 节形式化威胁模型;第 4 节描述所提出的方法;第 5 节详细说明实现;第 6 节给出实验评估;第 7 节讨论影响与局限;第 8 节总结全文。

  1. 背景与相关工作

形式上,一个 IAM 系统可建模为一个五元组:

$$ \mathcal{S} = (U, R, P, A, E) $$

其中 $U$ 为用户集合,$R$ 为资源集合,$P$ 为策略集合,$A$ 为属性集合,且 $E \subseteq U \times R$ 为有效权限集合。

在经典 RBAC 模型 [1] 中,定义:

$$ E = UA \circ PA $$

其中 $UA \subseteq U \times Roles$ 且 $PA \subseteq Roles \times R$。

ABAC 模型 [2] 将决策扩展为布尔函数:

$$ f: U \times R \times A \rightarrow {0,1} $$

近期工作探索了图分析在云环境中过度权限检测中的应用 [3],而其他研究则采用模型检测技术对 XACML 策略进行验证 [4]。

然而,我们识别出三个核心局限:

  1. 缺乏与行为相关的动态风险量化。
  2. 形式化验证仅限于静态策略,未与运行上下文集成。
  3. 在每日数百万事件的环境中可扩展性有限。

我们的方案通过整合形式化建模、行为分析与权限面的持续优化来加以区别。

  1. 威胁模型与问题形式化

我们假设对手 $\mathcal{A}$ 具备如下能力:

  1. 通过钓鱼或凭证填充攻击攻陷部分 $U_c \subset U$。
  2. 利用已知漏洞(例如:CVE-2022-22965)。
  3. 通过权限图中的路径尝试横向升级。

我们将权限图定义为:

$$ G = (V, E) $$

其中 $V = U \cup R$,边表示权限关系。

问题在于最小化集合 $E$,使得:

  1. 满足最小权限原则。
  2. 不违反职责分离(SoD)。
  3. 将 $\mathcal{A}$ 的成功概率降至最低。

形式化地,我们寻求:

$$ \min_{E’} |E’| \quad \text{subject to} \quad \Phi(E’) = true $$

其中 $\Phi$ 表示一组形式化安全约束。

  1. 所提出的方法

A-FIAM 架构由四个模块组成:

  1. Policy Verification Engine (PVE)
  2. Behavioral Risk Analyzer (BRA)
  3. Privilege Graph Optimizer (PGO)
  4. Enforcement Gateway (EG)

算法 1:权限面计算

Input: Grafo G(V,E)
Output: Conjunto de caminhos críticos C

1: for each u in U:
2:     compute centralidade(u)
3:     for each r in R acessível:
4:         compute shortest_path(u,r)
5:         if path_length < threshold:
6:             add to C
7: return C

复杂度:$O(|V||E|)$。

算法 2:行为异常检测

Input: Eventos de acesso L
Output: Score de risco s

1: model <- estimar distribuição histórica
2: for each evento e in L:
3:     calcular desvio z-score
4:     if z > tau:
5:         incrementar risco
6: return s

我们将风险建模为:

$$ Risk(u) = \alpha C_u + \beta D_u $$

其中 $C_u$ 为权限中心性,$D_u$ 为行为偏差。

  1. 实现

我们使用以下组件实现原型:

我们选择 OPA 是由于其与 Rego 的兼容性以及增量评估能力。行为分析模块使用 Apache Kafka 进行事件摄取(平均速率为 18,000 事件/秒)。

为实现可扩展性,我们采用按身份分区以及分布式 Redis 缓存。压力测试表明,该系统可支持每秒 52,000 次授权请求,P95 延迟为 14.2 ms。

  1. 实验评估

实验环境:

指标:

结果:

相比之下,RBAC 的 TPR 为 61.4%,且不具备自适应能力。

横向升级路径由每个高权限身份平均 14.2 条减少至 8.7 条(减少 39%)。

  1. 讨论

结果表明,形式化验证与行为分析的结合可显著降低系统性风险。我们观察到,高中心性的身份对攻击面的贡献具有明显不成比例性。

局限性包括对日志质量的依赖,以及低速、低频攻击可能带来的规避风险。该模型假设事件之间存在部分独立性,这可能无法捕获协同攻击活动。

从实践角度看,该方法与 NIST SP 800-53 以及 Zero Trust Architecture(SP 800-207)兼容。

  1. 结论与未来工作

我们提出了 A-FIAM 架构,将形式化建模与行为自适应相结合用于 IAM 系统。我们证明了该方法能够显著减少权限面,并在对性能影响极小的情况下,大幅提升对凭证滥用的检测能力。

未来工作包括将联邦学习技术集成以保护隐私,以及应用基于随机模型检测的概率验证。

参考文献

[1] R. Sandhu et al., “Role-Based Access Control Models,” IEEE Computer, 1996.
[2] V. C. Hu et al., “Guide to ABAC,” NIST SP 800-162, 2014.
[3] S. Zhang et al., “Analyzing Privilege Graphs in Cloud Systems,” ACM CCS, 2019.
[4] D. Basin et al., “Policy Monitoring in XACML,” ACM TISSEC, 2011.
[5] Verizon, “Data Breach Investigations Report,” 2023.
[6] MITRE, “ATT&CK Framework,” 2023.
[7] NIST SP 800-53 Rev.5, 2020.
[8] NIST SP 800-207, Zero Trust Architecture, 2020.
[9] OWASP, “Top 10,” 2021.
[10] A. Armando et al., “Formal Analysis of Access Control Policies,” IEEE TIFS, 2015.
[11] M. Bishop, Computer Security: Art and Science, Addison-Wesley, 2018.
[12] C. Tankard, “Identity and Access Management,” Network Security, 2015.
[13] ENISA, “Threat Landscape,” 2022.
[14] Gartner, “IAM Market Guide,” 2023.
[15] Microsoft, “Azure AD Security Best Practices,” 2022.
[16] Google, “BeyondCorp,” 2014.
[17] AWS, “IAM Best Practices,” 2023.
[18] Apache, “Flink Documentation,” 2023.
[19] Open Policy Agent, “OPA Documentation,” 2023.
[20] Keycloak Documentation, 2023.