《Computers & Security》:Transforming IDS records into ABAC events for advancing reproducible access control research
编辑推荐:
属性基访问控制(Attribute-Based Access Control, ABAC)是一种流行的组织策略实施方法,用于对人与/或AI代理与数字资源之间的交互进行细粒度管控。然而,ABAC模型的设计与训练依赖于基于访问日志的数据集,这些日志所捕获的交互通常
属性基访问控制(Attribute-Based Access Control, ABAC)是一种流行的组织策略实施方法,用于对人与/或AI代理与数字资源之间的交互进行细粒度管控。然而,ABAC模型的设计与训练依赖于基于访问日志的数据集,这些日志所捕获的交互通常包含敏感信息,如行为痕迹、上下文信息以及资源/用户标识符。因此,当前可用的公开数据集数量有限,难以反映真实运行条件,不足以支持稳健、可复现的评估过程以及细粒度ABAC模型的训练。本文提出了一种上下文映射方法(Contextual Mapping method, CM-ABAC),用于将入侵检测系统(Intrusion Detection Systems, IDS)网络安全数据集转换为适用于ABAC评估的访问事件表示。CM-ABAC的实现所生成的数据集包含由上下文信息(如角色、资源、位置、时间和动作属性)定义的访问请求事件,以及表示预期决策(接受/拒绝)的参考标签。为评估可复现性,研究人员使用CM-ABAC将三个具有代表性的IDS数据集转换为ABAC兼容迹。研究人员进行了转换质量与可扩展性评估,随后开展了策略提取案例研究、动态性能基准测试,并与一种最先进的合成数据生成器进行了对比分析。结果表明,该转换保留了操作语义,如网络位置、交互类型和行为意图,而这些特征通常是合成ABAC生成器所缺失的。这证明CM-ABAC能够利用生成的数据集支持可复现的ABAC实验,例如策略使用分析、上下文模式发现、授权行为对比研究以及架构压力测试。
# 论文解读:基于上下文映射的ABAC事件转换方法
## 1. 研究背景与问题
随着云计算、工业系统和分布式应用的普及,属性基访问控制(Attribute-Based Access Control, ABAC)凭借其细粒度和上下文感知能力,已成为现代授权模型的重要范式。ABAC通过评估角色、资源、位置、时间和动作等多维属性来做出访问决策。然而,ABAC模型的训练与评估高度依赖真实访问日志,这类日志通常包含用户身份、资源结构和操作模式等敏感信息,导致公开可用的数据集极为稀缺。现有研究多依赖合成数据或手工构造的小规模样例,缺乏语义丰富性和真实环境代表性,严重制约了可复现实验的开展和政策挖掘算法的发展。尽管生成对抗网络(GAN)等合成数据技术能近似表格数据的统计特性,但往往无法保留上下文、时间和语义结构,而这些正是ABAC实验的关键要素。
## 2. 研究内容与核心方法
针对上述问题,研究人员提出了CM-ABAC(Contextual Mapping Method for ABAC),一种将公开可用的入侵检测系统(Intrusion Detection System, IDS)数据集转换为ABAC访问事件表示的上下文映射方法。该方法构建了一个四阶段可复现管道,包括数据集过滤阶段(Ph_DF)、属性映射与对齐阶段(Ph_AM)、ABAC访问事件构建阶段(Ph_C)以及索引与导出阶段(Ph_IE)。其关键组件是半自动语义对齐机制,由参考映射模式(Reference Mapping Schema, RMS)引导,将IDS数据字段映射到ABAC五维属性空间(角色、资源、位置、时间、动作),并附加允许/拒绝的决策标签。研究选取了三个代表性IDS数据集:FLNET2023(约173万条流记录,作为主案例)、NSL-KDD(KDDTest+,25,191条连接记录)和CIC-IDS2017(约280万条流记录,用于对比分析)。评估涵盖转换完整性、处理可扩展性、策略提取、动态性能基准测试,以及与合成数据生成器ConGRASS的对比分析。
## 3. 主要实验结果
### 3.1 转换质量评估
FLNET2023全量1,733,654条输入记录被成功转换为ABAC事件,完整率达100%,无记录丢失。其中63.3%事件标记为拒绝(deny),与原始数据集中攻击流量的占比一致。单工作线程吞吐量为9,153条/秒,32个工作线程时达到峰值17,628条/秒。观测到的最大加速比为1.93倍,低于理想线性上限,原因在于数据分割与合并阶段固有的串行特性(约占墙钟时间的52%),符合Amdahl定律的预期。
### 3.2 FLNET2023策略提取与用例分析
在FLNET2023转换结果上,研究人员提取出1,941条唯一访问控制策略,其中1,228条至少被激活一次。策略激活分布高度偏斜,最频繁的策略P1356被激活142,000次,前5条策略合计约占28%的激活总量,反映了真实系统中访问行为的聚集特性。
### 3.3 NSL-KDD策略提取与属性表达力分析
在NSL-KDD上提取出285条策略,其中282条被激活。互信息分析显示,动作(0.470)和资源(0.466)属性对授权决策的预测力最强,角色(0.281)贡献中等,位置(0.030)和时间(0.015)较低。通过策略最小化过程,候选规则集从285条压缩至143条(压缩率2.0倍),挖掘出的规则具有清晰的语义解释,如内部网络的TCP交换交互普遍被拒绝,查询动作被允许,外部匿名实体被拒绝访问域服务等。
### 3.4 动态性能剖析
将NSL-KDD映射生成的285条策略和25,191个访问请求注入Kubernetes集群中的ABAC评估引擎,通过时间压缩因子α调节负载(105至1,054事务/秒)。结果表明,在421事务/秒以下网络延迟稳定低于65毫秒且零丢包;超过703事务/秒的临界点后传输层饱和,延迟呈指数增长;超过870事务/秒时出现连接丢失。然而,ABAC引擎的内部评估时间始终稳定在约180微秒,呈现常数时间复杂度O(1),证明性能瓶颈源于传输层饱和而非授权算法本身。将负载分布到四个工作节点后,聚合饱和点推迟至约1,680事务/秒,验证了水平扩展的有效性。
### 3.5 与合成数据生成器的对比分析
基于CIC-IDS2017映射的10万条事件与ConGRASS(基于CTGAN的合成器)生成的同规模数据集对比,从属性语义、事件结构丰富性、可解释性和下游分析多样性四个维度展开。结果显示,CM-ABAC产生的迹保留了网络位置、交互类型和行为意图等操作语义,而ConGRASS记录仅为无操作语义的组织标识符代码。在三个代表性查询场景中(基于位置的访问审计、高风险动作检测、多属性威胁模式重建),ConGRASS数据由于缺乏位置、交互类型等属性而无法支持这些分析。研究强调,这种表达力差距是结构性的而非样本量问题,两类数据服务于不同的研究需求,不可相互替代。
## 4. 讨论与结论
### 4.1 讨论总结
实验证明CM-ABAC能够可靠地将异构IDS遥测转换为结构化ABAC事件,在缺乏真实授权日志的环境中生成可追踪的访问迹。与传统合成ABAC数据集相比,CM-ABAC保留了操作上下文,包括交互起源、服务类型、连接时间特征和网络行为隐含的意图。两者具有互补性:生成模型支持大规模属性实验,而映射数据提供语义细节以增强需要上下文解释的评估。
### 4.2 研究结论
本文提出了CM-ABAC,一种将异构IDS迹转换为结构化ABAC兼容访问事件的上下文映射方法。CM-ABAC以可复现管道的形式实现,在操作授权数据通常不可用的环境中系统化地获取有语义意义的访问日志,支持对策略行为、评估策略和策略挖掘技术的受控研究。案例研究表明,网络级遥测可被重组为一致且适合下游分析的访问事件结构,保留的来源、服务交互和时间特征使研究人员能够在真实运行条件下探索授权模式。动态性能测试验证了所生成轨迹在评估算法复杂度和识别云原生架构瓶颈方面的实际价值。与生成式ABAC数据集的对比凸显了合成迹与IDS映射迹的互补角色。未来工作将扩展CM-ABAC以纳入时间序列、多事件会话和跨源数据融合,并开发自动化或半引导的规则推断机制,以降低当前映射规则规范所需的领域专业知识。