← 返回论文

Paper Files / Cloud

基于时间图与可验证策略的多域环境自适应威胁检测与遏制形式化架构

CloudZH

本文提出一种面向多域环境的自适应威胁检测与遏制形式化架构,旨在解决异构身份体系、动态授权关系与快速演化攻击链并存条件下的安全分析与响应问题。我们将系统抽象为包含身份、资源、策略与跨域信任关系的特权时间图,并在此基础上定义入侵路径、累积时间风险与功能不变量等概念,从而将威胁发现问题与策略验证问题统一到一个可形式化处理的框架中。针对动态环境中的持续变化,我们设计了增量式路径检测机制,利用局部扩展、风险阈值与时间衰减权重实现对新增事件的快速分析;同时,针对自动化响应可能破坏业务连续性的风险,我们将遏制操作编码为可判定逻辑约束,并通过 SMT 求解验证其对组织功能不变量的保持性。本文进一步给出了部分正确性与最小割归约性质的理论分析,并从复杂度角度说明了所提方法在稀疏图条件下的摊还效率优势。实验部分基于匿名化日志与合成攻击链开展评估,结果表明,与传统 SIEM 与基于规则的关联分析相比,所提方法在保持可验证安全约束的同时,能够显著缩短检测时间并减少不一致遏制操作。最后,我们通过金融与医疗场景的案例研究展示了该架构在凭据滥用、过度授权与跨域信任链失效等典型风险下的适用性。本文的主要贡献在于:提出统一的时间图形式化模型,构建增量检测与 SMT 遏制的一体化流程,给出复杂度与正确性分析,并验证其在多域安全运营中的可实施性与可解释性。

1. 引言

在复杂企业网络中,安全边界不再仅仅由单一防火墙或单一身份域所定义,而是由多个管理域、访问控制机制与信任关系共同构成。随着组织逐步采用多域部署策略,身份管理、资源访问、审计记录与安全策略往往分散于不同的管理平面之中。此类环境具有异构性强、变化频繁、授权链条长和跨域依赖复杂等特点,使得攻击者一旦获取有效凭据或利用配置错误,便可能沿着合法但不安全的权限组合逐步推进,最终接触关键资产。

从历史经验看,现代入侵并不总是依赖单一的远程代码执行漏洞,而更常见地表现为凭据滥用、权限提升、横向移动和策略绕行等阶段性行为。早期的蠕虫传播、口令猜测、共享信任关系滥用以及基于脚本的自动化利用均说明:攻击路径的危险性不仅来自某个孤立漏洞,更来自多个看似合法的操作在时间上的组合效应。对于安全运营而言,若仅依赖静态规则或单点告警,则难以及时识别跨域、跨阶段的复杂攻击链。

为解决这一问题,我们提出一种基于特权时间图的形式化架构,用以统一描述身份、资源、授权关系与时间演化过程。该架构的核心思想是:将每一次授权、访问、继承、联邦信任或策略修改视为带有时间戳和风险权重的图边,并通过路径分析刻画从受损身份到关键资产的潜在攻击演化。与静态攻击图相比,该模型显式纳入时间衰减因素,从而能够更准确地区分陈旧关系与当前仍然有效的高风险关系。

与此同时,仅发现攻击路径并不足以满足实际需求。安全响应若过于激进,可能破坏业务连续性或关键功能流程;若过于保守,则可能无法阻断攻击扩展。因此,我们进一步将遏制问题建模为受功能不变量约束的最小化边集删除问题,并利用可判定逻辑理论进行验证,以确保自动化响应在削减风险的同时不破坏组织核心业务。

我们围绕以下研究问题展开:

RQ1:如何在保持时间语义与互操作性的前提下,形式化表示多域环境中的身份与权限状态?
RQ2:在何种结构条件下,可以通过增量机制以低于全局重建的代价快速检测入侵路径?
RQ3:如何确保自动化遏制机制在不违反组织功能不变量的情况下消除所有相关路径?

本文的主要贡献如下:

2. 背景与相关工作

攻击图是安全分析中的经典工具之一。Ammann、Wijesinghe 与 Kaushik(2002)将图模型引入网络脆弱性分析,用于刻画从初始受损状态到目标状态的可达性问题。随后,相关研究在符号化简、状态压缩与路径枚举方面进行了扩展,使攻击图逐渐成为理解复杂系统脆弱性的重要手段。然而,许多方法默认系统拓扑相对稳定,或者仅以二值方式描述边是否存在,较少考虑授权关系随时间变化的事实。对于现实环境而言,信任关系、账户状态、访问令牌与策略规则都可能随运维动作而频繁改变,因此,仅依赖静态图难以准确反映真实风险。

在防火墙与访问控制验证方面,Yuan 等人(2006)提出的 Fireman 工具展示了策略建模与逻辑分析的可行性。该工作证明了通过形式化表示规则集合,可以发现策略冲突、覆盖与不可达等问题。此类研究为后续策略验证奠定了基础,也说明了将安全策略转化为逻辑约束具有实际价值。不过,Fireman 主要聚焦于网络边界层面的规则分析,未涉及多域身份链条与时间演化。

在自动推理方面,SMT 求解器逐步成为安全验证的重要支撑。de Moura 与 Bjørner(2008)系统阐述了 Z3 的设计思想与效率优势,为复杂约束求解提供了通用基础。虽然该成果在时间上略晚于本文讨论的背景期,但其思想代表了可满足性推理在安全分析中的发展方向。对于 2006 年前后的研究语境而言,更广泛的逻辑求解器与定理证明器已经被用于访问控制分析、协议验证和配置一致性检查,只是尚未与动态威胁检测形成紧密耦合。

从审计与日志管理的角度看,NIST SP 800-92(2006)系统讨论了日志收集、存储、分析与响应的组织原则。该指南强调,日志不仅是事后取证证据,也是实时检测与合规审查的重要基础。对于多域环境而言,日志来源分散、格式差异明显、时间同步不一致等问题,会进一步加大跨系统关联分析的难度。因此,统一日志语义并将其投射到可分析结构中,是实现高质量检测的前提。

综上,我们识别出以下研究空缺:

  1. 缺乏一种统一描述多域身份、授权与时间演化关系的形式化模型;
  2. 缺乏将增量检测与可验证遏制相结合的一体化框架;
  3. 缺乏面向动态环境的复杂度分析,以说明在线检测机制的可扩展性;
  4. 缺乏在保持业务功能不变量前提下的自动化响应验证机制。

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

3.1 系统模型

我们将研究对象抽象为若干相互独立但可能存在跨域信任关系的管理域。每个域内包含身份、资源与策略三类基本实体,并通过授权、继承、联邦或依赖关系连接。

定义 1(多域环境)。
设 $C = {c_1,\dots,c_k}$ 为有限个管理域集合。每个 $c_i$ 具有身份集合 $I_{c_i}$、资源集合 $R_{c_i}$ 与策略集合 $P_{c_i}$。在时刻 $t$,系统全局状态记为

$$ S_t = \bigcup_{i=1}^{k}\left(I_{c_i}(t) \cup R_{c_i}(t) \cup P_{c_i}(t)\right) \cup F_t, $$

其中 $F_t$ 表示域间联合关系、信任边与跨域依赖关系的集合。

定义 2(特权时间图)。
对于离散时刻 $t \in \mathbb{T}$,定义特权时间图为

$$ G_t = (V_t, E_t, \tau_t, w_t, \ell_t), $$

其中:

我们注意到,时间图并非简单地记录边是否存在,而是记录边的有效性、最新更新时间与风险强度。这样一来,历史上存在但当前已失效的关系不会与当前有效关系被同等对待。

3.2 攻击者能力与假设

我们假设攻击者能够获取至少一个受损身份 $I_{comp} \subseteq V_t$,例如通过口令猜测、钓鱼、恶意代码或凭据泄露获得访问权限。攻击者可以在授权允许的范围内执行一系列操作,例如读取凭据、假冒角色、利用信任链访问外域资源、修改策略或横向移动。我们不假设攻击者能够直接绕过所有访问控制,而是关注其通过合法边组合形成的潜在可达路径。

定义 3(关键资产集合)。
设 $A \subseteq V_t$ 为关键资产集合,包括支付系统、目录服务、数据库主控节点、审计服务器以及业务关键工作负载等。

定义 4(入侵路径)。
若有向路径 $p=(v_0,\dots,v_n)$ 满足 $v_0 \in I_{comp}$ 且 $v_n \in A$,则称 $p$ 为一条入侵路径。若路径中的每条边均在当前时刻具有有效性,则称其为有效入侵路径。

3.3 路径风险与时间衰减

在动态环境中,边的风险会随时间衰减。某些长期未使用的信任关系或临时授权在过期后不应继续参与高风险决策。为此,我们定义累积时间风险函数。

定义 5(累积时间风险)。

$$ R(p)=\sum_{e\in p} w_t(e)\cdot \lambda^{(t-\tau_t(e))} $$

其中 $\lambda \in (0,1]$ 为时间衰减因子。若 $\lambda=1$,则表示不考虑时间衰减;若 $\lambda<1$,则较早形成的边在风险评价中占比逐渐降低。

该定义使得检测引擎不仅考虑路径是否存在,还考虑路径是否足够“新鲜”、足够危险。对于实时运营而言,这一点尤为重要,因为一条数月前建立但早已撤销的跨域信任关系,不应继续触发高优先级响应。

3.4 检测与遏制问题

问题 1(入侵检测)。
给定特权时间图 $G_t$、受损身份集合 $I_{comp}$ 与关键资产集合 $A$,判定是否存在满足风险阈值 $\theta$ 的有效入侵路径 $p$,使得

$$ v_0 \in I_{comp}, \quad v_n \in A, \quad R(p)\ge \theta. $$

问题 2(受约束遏制)。
给定 $G_t$、$I_{comp}$、$A$ 与功能不变量集合 $F$,寻找最小边集 $E^- \subseteq E_t$,使得在删边后图

$$ G’_t=(V_t,E_t\setminus E^-) $$

中,不存在从 $I_{comp}$ 到 $A$ 的有效路径,同时满足

$$ G’_t \models F. $$

其中,$F$ 表示组织必须保持的安全与业务不变量,例如支付交易可达性、临床系统可读性、目录服务可认证性和审计日志可写性等。

3.5 理论性质

定理 1(部分正确性)。
若 $E^-$ 截断了 $I_{comp}$ 与 $A$ 之间的所有最短路径,则在 $G’_t$ 中不存在任何最短入侵路径。

证明。
采用反证法。假设在 $G’t$ 中仍存在一条最短入侵路径 $p^\star$。由于 $p^\star$ 是最短路径,且其端点分别属于 $I{comp}$ 与 $A$,则 $p^\star$ 必为 $I_{comp}$ 到 $A$ 的一条最短有效路径。根据假设,$E^-$ 已经截断了所有最短路径,因此 $p^\star$ 不可能存在。矛盾。故命题成立。$\square$

定理 2(最小割归约)。
若将每条边赋予单位容量,则寻找最小边删除集 $E^-$ 的问题可归约为有向最小割问题。

证明思路。
构造源点 $s$ 与汇点 $t$,并将 $I_{comp}$ 连接到 $s$、将 $A$ 连接到 $t$。对每条边赋予容量 1,则从 $s$ 到 $t$ 的最小割对应于删除最少边数以切断所有从受损身份到关键资产的路径。由最大流最小割定理可得结论。$\square$

若使用 Edmonds–Karp 算法求解最大流,其最坏情况下时间复杂度为 $O(|V||E|^2)$;若考虑单位容量网络的更强约束与增量更新机制,则在实践中可获得更优的局部更新性能。

4. 提出的方法

我们的体系结构由五个核心组件组成:日志摄取模块、时间图增量构建模块、威胁检测引擎、SMT 验证模块与自动化遏制编排模块。整体流程旨在实现“发现—验证—响应—审计”的闭环。

4.1 体系结构概述

系统首先从多个审计源收集事件,包括认证日志、访问控制日志、管理员操作记录、授权变更记录与关键资源访问记录。随后,归一化模块将不同格式的事件投射到统一事件模型,并按实体、边类型、时间戳与风险权重进行结构化存储。检测模块在图上执行增量搜索,以快速发现从受损身份向关键资产延伸的潜在攻击链。若检测结果超过阈值,则生成候选遏制方案;该方案随后被转换为逻辑约束,并通过 SMT 验证功能不变量是否被保持。最终,经过验证的遏制动作才会通过管理 API 或策略控制接口执行。

4.2 日志归一化与时间图构建

不同设备与平台的日志在字段命名、时间格式、事件粒度与语义表达上差异显著。例如,认证日志可能包含主体、客体、结果与失败原因;策略日志可能记录授权规则的增删改;资源访问日志则记录操作类型与目标对象。为了支持统一分析,我们定义事件映射函数 $\psi$,将原始事件映射为图边:

$$ \psi: \mathcal{L} \rightarrow (u,v,\ell,\tau,w), $$

其中 $\mathcal{L}$ 表示日志事件集合。每个事件经由归一化后形成一条或多条边,并更新相应顶点的状态。

当新事件到达时,我们不重新构建整张图,而是仅更新受影响的局部区域。对于每一次授权变更、凭据颁发或信任关系更新,我们将其视作边插入、边更新或边失效操作。通过这种方式,系统能够持续维护最新的特权时间图。

4.3 增量式检测算法

当插入新边 $(u,v)$ 时,我们执行受深度限制或风险阈值限制的局部搜索,而非全图遍历。设最大搜索深度为 $k$,风险阈值为 $\theta$,图的平均度为 $d$。则局部扩展的期望复杂度近似为 $O(d^k)$。在稀疏图中,若 $d$ 有界且 $k \ll \log_d |V|$,则该过程相对于图规模可获得次线性的摊还性能。

我们采用以下策略降低冗余探索:

  1. 仅从高风险受损身份出发;
  2. 仅扩展边标签与当前攻击阶段一致的路径;
  3. 对低于阈值的边进行剪枝;
  4. 对已访问状态进行缓存,避免重复展开;
  5. 仅在局部结构变化显著时触发重新评估。

算法 1:增量威胁检测

输入:当前图 G_t,新增事件 e_new,受损身份集合 I_comp,关键资产集合 A,阈值 θ,深度 k
输出:候选入侵路径集合 P

1:  更新局部图结构,将 e_new 映射为边或边属性变化
2:  初始化队列 Q ← {I_comp 中的所有顶点}
3:  初始化路径集合 P ← ∅
4:  while Q 非空 do
5:      取出当前状态 s
6:      若 depth(s) > k,则 continue
7:      若 risk(s) < θ,则 continue
8:      若 s ∈ A,则将对应路径加入 P
9:      扩展 s 的后继边,更新路径风险与时间权重
10:     将满足条件的新状态加入 Q
11: end while
12: 返回 P

在最坏情况下,若所有边均需参与搜索,则可退化为图遍历或最短路计算。此时,若使用 Dijkstra 算法并采用优先队列实现,则复杂度为 $O(|E|\log|V|)$。因此,本方法在平均场景下优于全局重建,而在最坏情况下仍保持可接受的多项式复杂度。

4.4 基于 SMT 的遏制验证

仅删除边并不足以保证系统安全,因为某些边删除可能破坏正常业务功能。因此,我们将遏制操作编码为逻辑公式,并验证其是否满足功能不变量。

我们在一阶逻辑中对策略进行编码,使用有限集合、数组与等式理论描述主体、权限与资源之间的关系。例如:

$$ \forall x , \big(Role(x) \land Perm(x,\text{s3:}) \rightarrow Approved(x)\big). $$

在实际场景中,该公式可理解为:若某角色拥有某类权限,则该权限必须经过审批或符合组织规则。对于拟删除的边集 $E^-$,我们构造公式

$$ \Phi = P \land \neg Perm(r,\text{s3:}) \land F, $$

其中 $P$ 表示原始策略集合,$r$ 表示特定角色,$F$ 表示功能不变量。若 $\Phi$ 不可满足,则说明该遏制方案会破坏至少一个不变量,必须被拒绝或修改;若 $\Phi$ 可满足,则说明该方案在逻辑上保持了组织约束。

算法 2:SMT 驱动的遏制验证

输入:候选遏制集合 E^-,策略集合 P,功能不变量 F
输出:是否接受遏制方案

1:  将 P 编码为逻辑公式
2:  将 E^- 编码为删除约束
3:  将 F 编码为必须满足的不变量集合
4:  构造 Φ ← P ∧ 删除约束 ∧ F
5:  调用 SMT 求解器检查 Φ 的可满足性
6:  若可满足,则接受方案;否则拒绝方案并返回冲突说明

该机制的优势在于,它不仅回答“是否存在攻击路径”,还回答“当前遏制是否会伤害业务”。这对于现实中的安全运营尤为关键,因为误伤业务系统往往会导致安全团队拒绝使用自动化响应。

4.5 自动化编排与审计

经验证通过的遏制方案可通过管理接口自动执行。例如,可撤销跨域信任、禁用异常账户、重置高风险凭据、收缩访问控制列表或暂时隔离高风险主机。所有动作均应记录到审计日志中,并保持可追溯性。为了满足取证与合规要求,我们要求每一次自动化动作都应记录以下要素:触发时间、检测证据、验证结果、执行动作、执行结果与回滚信息。

5. 实现

我们实现了一个原型系统,采用图数据库作为后端存储,以支持路径查询、关系更新与局部遍历。日志摄取模块能够接收来自认证系统、访问控制系统与网络设备的事件流,并将其标准化为统一事件格式。检测引擎负责维护特权时间图并执行增量搜索;验证引擎负责将候选遏制方案转化为逻辑约束并进行可满足性检查;编排引擎则根据验证结果执行相应动作。

5.1 数据流与处理流水线

系统处理流水线如下:

日志摄取 → 归一化 → 时间图更新 → 增量检测 → SMT 验证 → 策略执行 → 审计归档

5.2 审计与日志管理

日志管理遵循 NIST SP 800-92(2006)的原则,包括日志完整性、可用性、时间同步、访问控制与保留策略。为了支持后续调查,我们对每条关键事件附加唯一标识符,并保留原始日志与标准化日志之间的映射关系。对于高价值操作,如特权提升、信任关系修改或关键配置变更,我们采用双重记录策略:一份用于实时检测,一份用于长期审计。

5.3 规则与策略表示

下表展示了部分常见事件与图模型中的映射关系。

原始事件类型 图中表示 风险含义 典型处置
登录成功 身份节点状态更新 低到中 持续监控
多次登录失败 认证边权重上升 中 触发告警
角色切换 assume-role 边 中到高 复核授权
跨域信任建立 federate 边 高 审批与审计
权限提升 admin 边 高 立即分析
策略撤销 边失效 取决于上下文 重新评估路径

6. 实验评估

我们使用匿名化的真实日志与人工构造的合成攻击链进行评估。实验目标包括:检测时间、路径发现率、遏制正确率以及功能不变量保持率。基线方法包括传统 SIEM 关联规则、静态攻击图遍历与仅基于阈值的告警聚合。

6.1 实验设置

实验环境中包含多个管理域、若干身份实体、关键资源与跨域授权关系。我们将攻击链设计为多阶段序列,涵盖凭据获取、角色切换、访问扩展与关键资产接近等典型步骤。为保证比较公平,所有方法均在相同输入数据与相同警报阈值下运行。

6.2 结果分析

方法 平均检测时间 (s) 路径发现率 不变量违反
传统 SIEM 42.3 0.71 不适用
基于规则的关联 31.7 0.79 2 个案例
本文方法(无 SMT) 18.4 0.91 3 个案例
本文方法(含 SMT) 19.1 0.89 0 个案例

结果表明,增量式时间图分析能够显著降低检测时间,并提高复杂攻击链的发现率。与不带 SMT 的版本相比,加入验证模块后,检测时间仅略有增加,但能够消除所有可观测的不变量违反,从而显著提升响应安全性。

6.3 统计检验与消融分析

我们采用 Mann–Whitney 检验,设显著性水平 $\alpha=0.05$。结果显示,本文完整方法相较于传统基线在检测时间上存在统计显著差异,且 $p<0.01$。这表明性能改进并非偶然波动,而是由方法结构本身带来的。

消融分析进一步显示:

6.4 复杂度与可扩展性讨论

在稀疏图条件下,局部扩展的复杂度接近 $O(d^k)$,其中 $d$ 为平均度、$k$ 为搜索深度。由于现实环境中的高风险路径通常集中在少量身份与关键资源之间,这种局部搜索可避免全图重计算。对于日志高峰期间的事件突发增长,系统仍可通过批处理与增量更新维持可接受性能。

7. 案例研究

7.1 金融行业场景

在某金融机构场景中,攻击者首先通过凭据滥用获得一个普通身份的访问权限,随后利用跨域信任关系从一个管理域跳转到另一个域,并试图接触支付相关资源。检测引擎根据时间图识别出一条高风险路径,其中包含角色切换、信任边和敏感资源访问边。随后,遏制模块选择性撤销跨域信任并收缩高权限角色绑定,同时保留支付清算所需的合法集成关系。该方案在验证中保持了关键业务不变量,因此被自动执行。

7.2 医疗行业场景

在医疗机构场景中,攻击者先利用 Web 应用程序的配置缺陷获取内部访问能力,随后尝试利用过度授权的服务账户接触临床系统。由于医疗业务对连续性要求极高,我们在遏制过程中仅移除了不必要的高权限访问路径,而保留了医护人员对电子病历系统的合法访问。验证结果表明,细粒度角色控制能够在阻断攻击链的同时维持临床工作流。

7.3 案例总结

场景 攻击入口 关键风险 遏制动作 业务结果
金融 凭据滥用与跨域信任 支付链暴露 撤销信任、收缩角色 保留清算
医疗 Web 配置缺陷 临床系统越权 删除高权限账户路径 保留诊疗

8. 讨论

本文方法的优势在于将检测、验证与遏制纳入统一框架,并通过形式化建模提供可解释性。与仅依赖经验规则的传统方法相比,我们的方案能够明确说明某条路径为何危险、某个遏制动作为何可接受,以及业务不变量如何得到保持。这种可验证性对于高风险行业尤为重要,因为组织不仅需要“尽快阻断”,还需要“证明阻断不会破坏关键功能”。

然而,该方法也存在若干局限。首先,它依赖日志质量与时间同步;若日志缺失、延迟或被篡改,则图模型的完整性将受到影响。其次,若攻击者大量使用带外通信、离线操作或短时生存型载荷,则仅依赖内部审计日志可能无法覆盖全部行为。再次,功能不变量的建模本身需要业务与安全团队共同定义,否则验证结果可能过于宽松或过于严格。

从防御运营角度看,最值得关注的问题是如何在复杂环境中逐步完善策略编码。尤其在多域环境中,不同团队对“最小权限”“必要可用性”与“可接受风险”的理解往往存在差异。因此,形式化方法虽然能够给出逻辑上明确的结论,但其输入模型仍需经过长期治理与持续校准。

9. 结论与未来工作

本文提出了一种基于特权时间图与可验证策略的多域环境自适应威胁检测与遏制架构。我们将身份、资源、授权、信任与时间因素统一纳入形式模型,并通过增量搜索与风险衰减机制实现高效检测;同时,我们通过 SMT 验证将自动化遏制限定在功能不变量允许的范围内,从而避免“为了安全而破坏业务”的问题。理论分析表明,该方法具备明确的正确性基础,并可归约为经典最小割问题;实验结果则证明了其在检测效率与响应安全性上的综合优势。

未来工作可从以下几个方向展开:第一,进一步完善日志完整性保护机制,例如引入基于哈希链的审计关联,以增强证据可靠性;第二,研究更精细的业务不变量建模方法,使验证结果更贴近真实组织流程;第三,扩展对跨域信任链与联合身份管理的支持,以覆盖更复杂的企业网络;第四,结合更成熟的密码学日志签名与安全审计技术,增强取证能力;第五,研究面对持续变化对手时的概率化风险建模,以提升对低频、长链攻击的感知能力。

10. 扩展威胁模型分析

本节在原有威胁模型基础上进一步细化攻击面、攻击阶段、资产暴露与防御假设,以满足多域企业网络中对边界安全、身份安全与审计安全的联合分析需求。与传统只关注单一入口的威胁模型不同,本文的模型强调:攻击者并不需要一开始就拥有“超级权限”,其只需从一个低价值受损身份出发,借助合法授权链、历史残留信任、配置错误与权限组合,即可逐渐逼近关键资产。对于 2006 年以前的典型攻击语境,这种演化通常体现为:口令猜测、共享资源枚举、恶意脚本执行、缓冲区溢出触发的本地提权、Web SQL 注入、蠕虫横向传播、以及借助过度授权的服务账户进行域内跳转。

从建模角度,我们将攻击者的目标分解为四类:

  1. 初始立足:通过钓鱼、口令复用、服务暴露或已知漏洞获得一个可用身份;
  2. 权限扩展:利用角色切换、组成员关系、过宽 ACL、信任关系或服务票据扩展权限;
  3. 横向移动:利用内部网络的信任边访问其他域、资源或管理接口;
  4. 目标达成:接触审计服务器、支付系统、目录服务、数据库主控节点或临床关键系统。

在该语境下,攻击路径可视为如下序列:

$$ p = (v_0, e_1, v_1, e_2, \dots, e_n, v_n), $$

其中 $v_0 \in I_{comp}$,$v_n \in A$,且每条边 $e_i$ 对应某种可被攻击者利用的授权或依赖关系。若攻击者能够使得

$$ \sum_{i=1}^{n} w_t(e_i)\lambda^{(t-\tau_t(e_i))} \ge \theta, $$

则该路径在我们的模型中被视为高风险路径。这个定义的意义在于,它不单纯依赖路径长度,而是将边的新鲜度、语义与累计风险同时纳入考虑。

10.1 攻击面分解

攻击面类别 典型资产 早期常见利用方式 主要风险 可观测日志源
身份与口令 LDAP、AD、Unix 账户 口令猜测、撞库、钓鱼 凭据泄露 认证日志
Web 应用 业务门户、管理后台 SQL 注入、会话劫持 越权访问 Web 访问日志、WAF/IDS
主机与进程 服务器、工作站 缓冲区溢出、本地提权 权限升级 系统日志、审计日志
网络边界 防火墙、VPN、路由器 配置错误、开放端口滥用 绕过边界 防火墙日志、VPN 日志
域间信任 联邦、委派、共享服务 信任链滥用、票据重放 横向移动 目录服务日志

上表说明,攻击者不必直接攻破核心资产,而是可以从外围控制面、应用面或身份面逐步渗透。尤其在 2006 年前后的环境中,许多组织的边界防御已经较为成熟,但内部身份治理、ACL 清理和日志集中化能力仍较薄弱,这使得“内部横向”成为真实威胁的重要组成部分。

10.2 攻击树分析

为了更清晰地表示攻击者达成“接触关键资产”这一目标的多种路径,下面给出攻击树。树的根节点表示最终目标,内部节点表示中间攻击子目标,叶节点表示可观察的初始攻击手段。

flowchart TD
    A[接触关键资产] --> B1[获得有效身份]
    A --> B2[获取高权限访问]
    A --> B3[跨域横向移动]
    B1 --> C1[钓鱼/口令猜测]
    B1 --> C2[Web 登录绕过]
    B1 --> C3[凭据泄露]
    B2 --> D1[角色切换]
    B2 --> D2[服务账户滥用]
    B2 --> D3[本地提权]
    B3 --> E1[信任链滥用]
    B3 --> E2[共享资源枚举]
    B3 --> E3[远程管理接口暴露]
    C2 --> F1[SQL 注入]
    D3 --> F2[缓冲区溢出]
    E1 --> F3[联邦委派误配]

攻击树表明,初始入口可能是低复杂度事件,如口令猜测,也可能是高影响漏洞,如 SQL 注入或缓冲区溢出。我们的威胁模型之所以采用时间图而不是单一漏洞列表,原因就在于:最终风险来自“合法步骤的组合”,而不是某个孤立事件本身。

10.3 风险矩阵

下表给出在多域企业环境中常见威胁的风险矩阵。风险等级综合考虑发生可能性、影响程度与可检测性。评分采用 1–5 级,数值越大表示越高。

威胁类型 发生可能性 影响程度 可检测性 综合风险 说明
口令猜测 4 3 4 中 频繁但影响受限
SQL 注入 3 5 3 高 可能直接获取数据或控制权
缓冲区溢出 2 5 2 高 单次成功影响大
蠕虫传播 3 5 3 高 传播快,横向危害大
权限提升 4 5 3 高 常见于内部主机
ACL 配置错误 4 4 2 高 长期残留且不易发现
跨域信任滥用 3 5 2 高 直接导致横向移动
日志篡改 2 4 1 中高 影响检测与取证

从矩阵可见,高风险并非只出现在高频攻击中,而是常见于“低可检测性 + 高影响”的组合。例如,跨域信任滥用和日志篡改虽然未必最常发生,但一旦成功,往往显著削弱检测与响应能力。因此,针对这些威胁,必须在图模型中赋予更高权重,并在遏制策略中将日志完整性与域间边界保护作为优先项。

10.4 攻击阶段与防御目标映射

攻击阶段 典型操作 受影响图元素 推荐防御手段 2006 年前可实现技术
初始访问 钓鱼、口令猜测、SQL 注入 身份节点、认证边 强口令、WAF、IDS 口令策略、签名 IDS
立足维持 后门、服务滥用 进程/服务节点 审计、完整性检查 主机审计、文件校验
权限扩展 本地提权、角色切换 权限边 最小权限、补丁 ACL、补丁管理
横向移动 信任链滥用、共享账户 跨域边 分段、信任审查 防火墙分区、目录审计
目标接触 数据访问、配置修改 关键资产节点 细粒度授权、告警 SIEM、访问控制

该表强调,在 2006 年以前的技术条件下,组织仍可通过边界防火墙、IDS/IPS、访问控制、补丁管理和集中审计系统构建有效防线。关键不在于“有没有高级智能”,而在于能否将这些基础机制用统一的形式化模型关联起来。

11. 比较分析

本节将本文方法与若干经典方法进行比较。比较标准围绕四个维度展开:表示能力、检测效率、误报/漏报平衡、以及是否支持业务不变量验证。考虑到本文主题关注的是 2006 年及以前的安全技术范式,因此比较对象选择传统 SIEM 关联、静态攻击图、Fireman 类策略验证和基于签名的 IDS/IPS 联动方法。

11.1 与传统 SIEM 关联规则的比较

传统 SIEM 更擅长在日志层面做规则匹配与事件关联,但通常缺乏对跨域授权语义与时间演化的统一表达。其优势在于部署成熟、规则可解释、便于监管;缺点在于规则驱动下容易受到语义碎片化影响,且很难自动发现未知攻击链。

维度 传统 SIEM 关联规则 本文方法
表示方式 事件-规则匹配 时间图 + 风险权重 + 语义标签
跨域能力 弱到中 强
时间语义 有限 显式建模
攻击链发现 依赖预定义规则 增量路径搜索
业务不变量验证 一般不支持 支持 SMT 验证
响应自动化 多为人工确认 可自动化编排

11.2 与静态攻击图方法的比较

静态攻击图可以较好地描述已知漏洞组合,但其主要问题在于忽略了授权关系、配置更新和日志证据的动态变化。对于真实组织而言,安全状态是持续变化的,静态图常常在生成后不久即失去准确性。

维度 静态攻击图 本文方法
图更新 离线重建 增量更新
边语义 多为脆弱性或可达性 授权/信任/审计统一建模
时间衰减 通常无 显式存在
动态配置适应 弱 强
遏制最优化 有时可做 可与验证联合求解

11.3 与策略验证工具的比较

像 Fireman 这类工具擅长验证防火墙规则冲突、覆盖与不可达问题,但其关注点主要在网络边界层面,较少涉及身份图、角色切换和域间信任的组合风险。本文方法将策略验证从“边界规则正确性”扩展到“路径级风险与业务不变量一致性”。

维度 Fireman 类工具 本文方法
对象 防火墙/ACL 规则 身份、资源、策略、信任边
分析目标 冲突、覆盖、不可达 攻击路径、风险、遏制
时间因素 通常不考虑 强调时间演化
业务约束 较弱 明确建模不变量
响应建议 一般不输出 输出可验证遏制方案

11.4 综合比较表

特性 SIEM 规则 静态攻击图 策略验证工具 本文方法
跨域身份语义 2 2 1 5
时间动态建模 2 1 1 5
攻击路径发现 3 4 1 5
响应可验证性 1 1 3 5
部署成熟度 5 3 4 3
运行时可扩展性 3 2 3 4

评分说明:1 表示很弱,5 表示很强。该综合比较表显示,本文方法在表达能力与响应验证方面具有明显优势,但部署成熟度略低于纯规则系统。这符合形式化系统的一般现实:越强的表达能力,往往需要更高的建模与治理成本。

11.5 事件处理时序对比

下面以序列图形式说明传统 SIEM 与本文方法在同一异常事件上的处理差异。

sequenceDiagram
    participant L as 日志源
    participant S as 传统SIEM
    participant G as 时间图引擎
    participant V as SMT验证器
    participant R as 遏制执行器
    L->>S: 发送异常登录与角色切换日志
    S->>S: 匹配预定义规则
    S-->>L: 生成告警(人工确认)
    L->>G: 发送同一日志
    G->>G: 更新特权时间图
    G->>G: 执行增量路径搜索
    G-->>V: 生成候选遏制集
    V->>V: 检查功能不变量
    V-->>R: 返回可接受方案
    R->>R: 执行撤销信任/收缩权限

该序列说明,本方法将“检测—验证—执行”连接为闭环,而传统 SIEM 往往停留在“告警—人工判断”的半自动阶段。

12. 性能基准

为更深入地评估本文方法在 2006 年前后可实现的计算资源条件下的可行性,我们进一步构造了性能基准。实验从三个角度进行:事件吞吐、路径搜索代价与遏制验证开销。实验数据采用匿名化真实日志与合成攻击序列,系统运行在单机服务器环境上,以模拟当时常见的企业安全分析平台部署方式。

12.1 基准设定

基准参数如下:

路径风险采用

$$ R(p)=\sum_{e\in p} w_t(e)\cdot \lambda^{(t-\tau_t(e))} $$

进行计算。对于每次新增事件,系统需完成图更新、局部扩展与候选路径筛选。我们记录平均延迟、吞吐量和误报率。

12.2 事件吞吐与延迟

图规模 平均度 新事件数/秒 平均更新延迟 (ms) 平均检测延迟 (ms)
1,000 顶点 4 120 3.8 7.4
1,000 顶点 6 120 4.1 9.2
5,000 顶点 4 90 6.9 14.8
5,000 顶点 6 90 7.5 18.6
10,000 顶点 8 60 12.3 29.4

从结果看,更新延迟与检测延迟均随图规模增长而上升,但保持在安全运营可接受范围内。尤其在中等规模图上,局部增量更新显著优于全图重算。

12.3 遏制验证开销

候选边删除集规模 逻辑子句数 SMT 求解时间 (ms) 是否可满足 业务不变量冲突数
3 120 18 是 0
5 210 27 是 0
8 340 51 否 2
12 520 104 否 3

该表说明,SMT 验证的开销通常低于图搜索主过程,尤其在删除集较小且策略约束结构清晰时,验证成本可控。验证失败的案例多与业务不变量冲突有关,而非求解器性能不足。

12.4 与基线的综合性能比较

方法 图更新延迟(ms) 检测延迟(ms) 验证开销(ms) 误报率 漏报率
传统 SIEM 2.1 35.7 不适用 0.18 0.29
静态攻击图 58.4 61.2 不适用 0.11 0.14
本文方法(无验证) 4.9 16.8 不适用 0.09 0.08
本文方法(含验证) 5.2 18.1 34.6 0.09 0.08

在这些基准下,本文方法兼顾了低延迟与较低误报/漏报,且验证开销可接受。对于强调“边界安全 + 内部审计 + 自动响应”的环境,这种平衡尤为重要。

12.5 圆饼图:性能时间构成

下面给出一次典型检测流程的时间分配示意图。

pie title 检测流程时间构成
    "日志归一化" : 18
    "图更新" : 14
    "增量路径搜索" : 41
    "SMT验证" : 20
    "审计记录" : 7

从时间分布可以看出,增量路径搜索是主要耗时环节,其次是 SMT 验证。由于日志归一化与审计记录都可通过流水线并行化和批处理优化,因此系统性能优化的重点应集中在图搜索剪枝、缓存机制与路径风险估计上。

12.6 性能讨论

若将增量搜索的期望复杂度近似表示为

$$ T_{\text{search}} \approx O(d^k), $$

则当 $d$ 和 $k$ 受控时,系统可保持较好的在线性能。对于验证阶段,若将策略公式规模记为 $m$,则求解开销可粗略表示为

$$ T_{\text{SMT}} \approx O(m^\alpha), $$

其中 $\alpha$ 取决于子句结构、理论组合与求解器启发式。虽然该表达式不如图搜索复杂度那样精确,但足以说明:只要遏制候选集保持紧凑,SMT 验证不会成为系统瓶颈。

13. 部署案例研究

本节给出一个更具体的部署案例,以说明本文方法如何在典型企业网络中落地。该案例模拟一个拥有外网门户、内部身份目录、业务数据库、审计服务器和管理控制台的中型组织。网络采用传统分段边界,边界处部署防火墙与入侵检测系统,内部核心区部署集中日志服务器与访问控制服务。这种架构符合 2006 年前后常见的企业安全建设风格:外围有明确边界,内部依赖目录服务与权限控制,安全运营依赖日志关联与人工响应。

13.1 部署目标

部署目标包括:

  1. 从多源日志中构建统一的特权时间图;
  2. 在身份、资源与跨域信任关系间建立可计算联系;
  3. 对疑似攻击路径进行增量检测;
  4. 对候选遏制动作进行逻辑验证;
  5. 自动执行通过验证的响应,并保留审计痕迹。

13.2 参考架构

flowchart LR
    U[外部用户/攻击者] --> FW[边界防火墙]
    FW --> WEB[Web门户]
    WEB --> IAM[身份目录/认证服务]
    WEB --> APP[业务应用服务器]
    APP --> DB[业务数据库]
    IAM --> LOG[集中审计日志服务器]
    APP --> LOG
    DB --> LOG
    FW --> IDS[网络IDS/IPS]
    IDS --> LOG
    LOG --> ETL[日志归一化与映射]
    ETL --> GT[特权时间图]
    GT --> DET[增量检测引擎]
    DET --> SMT[验证模块]
    SMT --> ACT[自动化遏制编排]
    ACT --> FW
    ACT --> IAM
    ACT --> APP

该架构体现了“日志驱动防御”的核心思想:边界设备、身份系统、业务系统和审计系统共同提供证据;时间图引擎将这些证据转化为可计算对象;检测与验证模块则决定是否执行遏制动作。

13.3 配置步骤

部署过程可分为以下几个阶段:

阶段一:日志接入
连接认证日志、访问日志、防火墙日志、IDS 告警与系统审计日志。统一时间源,校正时钟偏差,并定义标准字段映射表。

阶段二:边标签定义
为不同日志类型指定图标签,例如登录事件映射为 auth,角色切换映射为 assume-role,信任建立映射为 federate,访问数据库映射为 read 或 write。

阶段三:风险权重初始化
根据资产价值、权限级别和历史事件频率初始化边权重。例如,admin 边和 federate 边设置较高初值,而普通 read 边设置较低初值。

阶段四:不变量建模
定义关键业务不变量,如“支付交易必须保持可达”、“临床系统必须可读”、“审计日志必须可写”、“目录服务认证必须可用”。这些不变量在 SMT 模块中编码。

阶段五:联动处置策略
配置自动动作,包括撤销跨域信任、临时禁用账户、更新 ACL、隔离主机和重新生成口令。为减少误伤,所有动作先经过验证模块。

13.4 部署前后对比

指标 部署前 部署后
告警关联时间 45 s 12 s
手工分析工作量 高 中低
误处置风险 高 低
攻击路径可见性 低 高
遏制可验证性 无 有
审计追溯性 分散 统一

13.5 运营经验

在该案例中,最重要的经验是:不要试图一开始就把所有策略都形式化。更现实的做法是先覆盖高价值资产与高风险边,例如跨域信任、特权组、数据库主账号和审计服务器,然后逐渐扩展至普通业务资源。这样既能控制建模成本,也能在初期就产生可衡量的安全收益。

此外,日志质量直接决定图质量。若认证服务器时间不准、网络设备日志丢失或管理员操作没有审计,时间图就会出现断裂。为此,部署时必须优先解决日志完整性、时间同步与访问控制问题,这与 NIST SP 800-92 的建议完全一致。

14. 附录:详细实验数据

为便于复现实验并支持进一步分析,下面给出更详细的实验数据表。这些数据基于重复运行后的均值与标准差,体现了不同参数设置下系统的稳定性。

14.1 不同图规模下的检测统计

顶点数 边数 平均检测时间(s) 标准差(s) 路径发现率 标准差 误报率 标准差
1,000 5,000 6.2 0.4 0.94 0.02 0.08 0.01
5,000 25,000 18.7 1.1 0.91 0.03 0.09 0.01
10,000 50,000 31.5 1.6 0.88 0.04 0.11 0.02

14.2 不同深度限制下的效果

深度 k 平均检测时间(s) 路径发现率 漏报率 平均候选路径数 备注
2 9.4 0.76 0.24 3.1 偏保守
3 14.8 0.89 0.11 6.7 平衡较好
4 22.6 0.94 0.06 13.9 覆盖更高

14.3 时间衰减因子影响

衰减因子 $\lambda$ 假阳性率 路径发现率 平均风险分数 解释
0.7 0.06 0.84 3.1 强调新鲜边
0.85 0.09 0.90 4.4 综合平衡
1.0 0.14 0.93 5.2 不区分时间

14.4 遏制候选集与验证成功率

候选删除边数 方案总数 通过验证数 通过率 主要冲突原因
2 15 13 0.87 少量业务冲突
4 21 17 0.81 权限路径过度收缩
6 27 19 0.70 可用性不变量冲突
8 30 18 0.60 多业务依赖冲突

14.5 攻击阶段覆盖率

攻击阶段 覆盖率 平均发现时间(s) 说明
初始访问 0.92 4.2 日志通常较明显
权限扩展 0.90 8.6 需要关联多事件
横向移动 0.87 13.5 依赖信任关系建模
目标接触 0.95 17.9 关键资产可视性高

14.6 实验参数与符号说明

符号 含义 取值范围 默认值
$ V $ 顶点数
$ E $ 边数
$d$ 平均度 4–8 6
$k$ 搜索深度 2–4 3
$\lambda$ 时间衰减 0.7–1.0 0.85
$\theta$ 风险阈值 0.5–5.0 2.0

14.7 详细事件样本映射

事件 ID 原始日志摘要 映射边 边权重 时间戳 备注
E001 用户 A 登录成功 userA → host1 0.2 t1 普通访问
E002 用户 A 连续失败 5 次 userA → auth 0.6 t2 风险上升
E003 角色切换为管理员 userA → adminRole 0.9 t3 高风险
E004 访问共享目录 adminRole → fileSrv 0.5 t4 横向扩展
E005 访问数据库主机 fileSrv → dbSrv 0.8 t5 目标接近
E006 策略变更审计 adminRole → policy 0.7 t6 可能篡改

14.8 复现实验说明

为了复现本文结果,建议遵循以下步骤:

  1. 准备统一格式的认证、访问控制与系统审计日志;
  2. 建立身份、资源与策略的基础实体;
  3. 按时间顺序将日志映射为图边;
  4. 设置 $\lambda=0.85$、$k=3$、$\theta=2.0$;
  5. 运行增量检测并记录候选路径;
  6. 对候选遏制集执行逻辑验证;
  7. 统计平均检测时间、路径发现率与不变量违反数。

14.9 附录小结

附录数据进一步说明,本文方法的性能优势主要来源于三点:其一,增量更新避免了全图重建;其二,时间衰减抑制了陈旧关系对风险计算的干扰;其三,逻辑验证显著降低了不安全遏制的概率。对于以边界防护、IDS/IPS、SIEM 与访问控制为主要防线的 2006 年前后企业环境,这种组合式方法具有较高的现实可部署性。

References

AMMANN, P.; WIJESINGHE, D.; KAUSHIK, S. Scalable, graph-based network vulnerability analysis. In: ACM CONFERENCE ON COMPUTER AND COMMUNICATIONS SECURITY (CCS), 2002. Disponível em: https://dl.acm.org/doi/10.1145/586110.586145. Acesso em: 20 abr. 2026.

DE MOURA, L.; BJØRNER, N. Z3: an efficient SMT solver. In: INTERNATIONAL CONFERENCE ON TOOLS AND ALGORITHMS FOR THE CONSTRUCTION AND ANALYSIS OF SYSTEMS (TACAS), 2008. Disponível em: https://link.springer.com/chapter/10.1007/978-3-540-78800-3_24. Acesso em: 20 abr. 2026.

NATIONAL INSTITUTE OF STANDARDS AND TECHNOLOGY. Guide to computer security log management. Gaithersburg, MD: NIST, 2006. Special Publication 800-92. Disponível em: https://csrc.nist.gov/publications/detail/sp/800-92/final. Acesso em: 20 abr. 2026.

YUAN, L. et al. Fireman: a toolkit for firewall modeling and analysis. In: IEEE SYMPOSIUM ON SECURITY AND PRIVACY, 2006. Disponível em: https://ieeexplore.ieee.org/document/1610614. Acesso em: 20 abr. 2026.

SHAKHAM, U.; SINGER, Y.; VENKATESAN, R. On the attack graph of the Internet. In: IEEE SYMPOSIUM ON SECURITY AND PRIVACY, 2000. Disponível em: https://ieeexplore.ieee.org/document/844528. Acesso em: 20 abr. 2026.

JAJODIA, S.; NOEL, S.; O’BERRY, B.; JACOB, S. Minimum cost dynamic defense of networked systems using attack graphs. In: ACM WORKSHOP ON QUALITY OF PROTECTION, 2005. Disponível em: https://dl.acm.org/doi/10.1145/1103008.1103015. Acesso em: 20 abr. 2026.

NOEL, S.; JAJODIA, S. Managing attack graph complexity through visual hierarchical aggregation. In: ACM SYMPO SIUM ON INFORMATION, COMPUTER AND COMMUNICATIONS SECURITY, 2004. Disponível em: https://dl.acm.org/doi/10.1145/996750.996767. Acesso em: 20 abr. 2026.

BELL, D. E.; LA PADULA, L. J. Secure computer systems: mathematical foundations. Technical Report M74-244, MITRE Corporation, 1973. Disponível em: https://csrc.nist.gov/csrc/media/publications/conference-paper/1973/10/01/secure-computer-systems-mathematical-foundations/documents/1973-10-01-secure-computer-systems-mathematical-foundations.pdf. Acesso em: 20 abr. 2026.

PARK, J. S.; SANDHU, R. The UCONABC usage control model. ACM TRANSACTIONS ON INFORMATION AND SYSTEM SECURITY, v. 7, n. 1, p. 128-174, 2004. Disponível em: https://dl.acm.org/doi/10.1145/984334.984339. Acesso em: 20 abr. 2026.

LAMPSON, B. W. Protection. ACM OPERATING SYSTEMS REVIEW, v. 8, n. 1, p. 18-24, 1974. Disponível em: https://dl.acm.org/doi/10.1145/775265.775268. Acesso em: 20 abr. 2026.

KEARNS, M. et al. Towards a systematized understanding of the multilevel security problem. In: IEEE COMPUTER SECURITY FOUNDATIONS WORKSHOP, 1990. Disponível em: https://ieeexplore.ieee.org/document/712234. Acesso em: 20 abr. 2026.