26、信息安全开发的本体论方法

信息安全开发的本体论方法

1. 通用准则基础

在信息安全领域,ISO/IEC 15408 通用准则标准(CC)是一种领先的保障方法。当评估的风险较高或资产价值显著时,它能为应用程序提供可靠的 IT 解决方案。

保障指的是对 IT 产品或系统满足指定安全目标的信心,即与这些目标相关的内置安全功能和代表措施在威胁出现时将有效。保障可通过评估保障级别(EAL1 到 EAL7)来衡量,并且取决于开发过程的严格程度。开发者声称达到某个 EAL 级别,并提供相应证据,经过对 IT 产品或系统(评估目标,TOE)、其安全规范(安全目标,ST)及相关证据的评估,可获得认证。

CC 方法包括以下过程:
- IT 安全开发过程 :为给定的 TOE 制定安全目标(ST),最终确定 TOE 的安全功能。
- TOE 开发过程 :使用假定的技术进行 TOE 开发。
- IT 安全评估和认证过程 :这里暂不讨论。

IT 安全开发过程的主要阶段包括:安全问题定义、安全目标设定、安全需求确定以及 TOE 安全功能的制定。在此过程中,会开发和完善 TOE 安全模型。开发者需要精确且通用的规范手段(设计模式),以将安全相关内容填充到模型结构中。CC 标准仅提供安全功能(SFR)和保障(SAR)组件作为安全需求的规范手段,而开发者可自由定义称为泛型的规范手段用于其他阶段。

TOE 开发过程包括准备证据,证明 TOE 及其安全功能满足 EAL 要求。这些证据涉及 TOE 开发、指导文档、生命周期定义、测试和漏洞评估等方面,其细节由所声称 EAL 的 SAR 组件决定。开发者需要模式和程序来为给定的 TOE 和声称的 EAL 准备证据,并且在将 TOE 安全模型细化为 TOE 模型时,需要控制许多复杂的关系。

2. 引言

上述两个过程都需要设计模式,如规范手段和证据模板,以及掌握它们在模型间关系的能力。这些问题可以组织成一个知识库,便于检索和重用设计数据,促进变更管理。为实现这一目标,有人提出应用本体论方法。

本体论代表了给定领域中术语的形式规范以及它们之间的关系。本体论允许以明确且相互认可的方式分析、共享和重用知识,近年来在包括信息安全在内的许多学科中得到了发展。

相关工作主要涉及以下方面的建模:
- CC 安全功能需求(SFRs) :SFRs 映射到先前指定的安全目标,两者都用本体论表达,映射通过 GenOM CC 本体论工具完成。
- CC 安全保障需求(SARs) :基于本体论的工具用于支持评估人员,而非 IT 安全开发者。

然而,现有的本体论存在不足,它们既不能为 CC 合规的 IT 安全开发过程的所有阶段提供规范手段,也无法表达整个 IT 安全开发过程和为评估过程准备的证据。

3. 通用准则的本体论方法

基于之前的工作,有人提出了 CC 合规的 IT 安全开发框架(ITSDF),使用 UML/OCL 方法对与 IT 安全开发过程相关的数据结构和子过程进行建模,并开发了规范手段的模型。这些手段包括 CC 组件和引入的半正式泛型(增强泛型),其功能类似于 CC 组件,允许参数化、操作、派生、迭代等。最终构建了支持开发者的计算机工具。

在此基础上,进一步开展了基于本体论方法的研究。首先提出了安全目标本体论(STO),涵盖了所有 IT 安全开发阶段的概念,以改进 ITSDF 框架。随后,研究了规范手段本体论(SMO),并在防火墙和运动传感器项目中进行了验证。这两个本体论被集成到 IT 安全开发本体论(ITSDO)中,表达了整个 CC 方法。

ITSDO 基于知识工程原则开发,使用了 OWL(Web 本体语言)和斯坦福大学的 Protege 本体编辑器和知识获取系统。其开发过程包括:
1. 定义领域和范围 :研究与本体论相关的事项,确定领域内的本体论术语和本体论能力问题。例如,“执行给定组织安全策略(OSP)或应对给定威胁的安全目标是什么?”“如何通过安全目标维护给定假设?”等。
2. 定义类层次结构和类属性 :类层次结构创建了领域内术语的分类法,有些类具有抽象意义,有些类有实例(个体)。个体代表规范手段,如泛型、CC 功能和保障组件、证据及其模式等。
3. 知识获取和知识库构建 :通过知识获取、创建个体并填充其属性(槽)来构建知识库。

ITSDO 为 IT 安全开发过程提供了与安全目标模型和规范手段相关的设计模式。以下是具体示例:

示例 1:安全目标规范的本体论方法
以数字行驶记录仪系统的运动传感器为例。通过 Protege 工具展示了与 CC 规范相关的第一组设计模式,包括安全目标(ST)、保护轮廓(PP)及其低保障版本,以及用于组成它们的部分。这些由 ITSDO 概念层次结构(本体论类)的一部分表示。同时,展示了安全问题定义的本体论模型,使用增强泛型和 CC 定义的组件填充 CC 规范结构。例如,TDA_Generic 类表示对 TOE 的直接攻击,TIT_Generic 类表示对 TOE IT 环境的攻击,TPH_Generic 类表示对 TOE 物理环境的攻击。插入的泛型可在项目级别进行细化,点击泛型可查看其详细信息。

示例 2:评估证据的本体论表示
以 MyFirewall 项目为例,展示了证据的管理。一组证据由 EvidDoc_4MyFirewall_EAL4plus 个体表示,它包含三个基本证据来源:EAL 包中 SAR 隐含的基本证据、被更高严格程度 SAR 替代的证据以及可选添加的 SAR 隐含的证据。例如,ADV_FSP_EAL_4 证据基于 Tmpl_ADV_FSP_4 模板,依据 Guide_ADV_FSP_fam 指南进行准备。

示例 3:简单知识库查询
使用 Protege 查询功能,以 MyFirewall 项目为例,展示了如何检索 TOE 安全功能和证据。例如,SFDP_FwlAdminAuth 功能实现了 FIA_UID.2 用户识别、FIA_UAU.2 用户认证和 FIA_AFL_1 认证失败处理等功能组件。

以下是 ITSDO 开发过程的 mermaid 流程图:

graph LR
    A[定义领域和范围] --> B[定义类层次结构和类属性]
    B --> C[知识获取和知识库构建]
过程 描述
定义领域和范围 研究 IT 安全和 TOE 开发过程的不同方面,确定术语和能力问题
定义类层次结构和类属性 创建术语分类法,确定类和个体
知识获取和知识库构建 获取知识,创建个体并填充属性
4. 本体论方法的优势与展望

将整个通用准则开发方法表示为本体论和相关知识库具有显著优势。通过在接近实际的项目中进行验证,发现这种方法带来了多方面的益处:
- 提高术语理解 :有助于 IT 安全开发者、评估人员、用户和其他利益相关者(CC 消费者)更好地理解所使用的术语,减少沟通障碍。
- 表达模型关系 :能够清晰地表达安全项目中模型之间的水平和垂直关系,使项目结构更加清晰。
- 模型转换 :在使用特定技术开发 IT 产品或系统时,能够将统一抽象的 CC 模型转换为具体的模型。

然而,目前包含数百个知识库项的 ITSDO 仍处于原型阶段,还需要进行多方面的改进和完善,具体如下:
- 知识库扩展 :进一步丰富知识库的内容,以涵盖更多的安全场景和需求。
- 深入开发 :对 ITSDO 进行更深入的开发,提升其功能和性能。
- 引入复杂问题 :设计更复杂的能力问题,增强其解决实际问题的能力。
- 更多项目验证 :在更多实际项目中进行验证,确保其在不同环境下的有效性和可靠性。

以下是本体论方法优势和待改进方面的列表:
- 优势
- 提高术语理解
- 表达模型关系
- 模型转换
- 待改进方面
- 知识库扩展
- 深入开发
- 引入复杂问题
- 更多项目验证

为了更清晰地展示 ITSDO 从原型到成熟应用的发展路径,下面给出 mermaid 流程图:

graph LR
    A[ITSDO 原型] --> B[知识库扩展]
    B --> C[深入开发]
    C --> D[引入复杂问题]
    D --> E[更多项目验证]
    E --> F[成熟应用]
发展阶段 任务
知识库扩展 增加知识库内容
深入开发 提升功能和性能
引入复杂问题 设计复杂能力问题
更多项目验证 在实际项目中验证
成熟应用 广泛应用于 IT 安全开发

综上所述,本体论方法为 IT 安全开发提供了一种有效的途径,虽然目前 ITSDO 还存在一些不足,但通过持续的改进和完善,有望在未来的 IT 安全领域发挥重要作用,为保障 IT 系统的安全可靠运行提供有力支持。

内容概要:本文介绍了一个基于Matlab的综合能源系统优化调度仿真资源,重点实现了含光热电站、有机朗肯循环(ORC)和电含光热电站、有机有机朗肯循环、P2G的综合能源优化调度(Matlab代码实现)转气(P2G)技术的冷、热、电多能互补系统的优化调度模型。该模型充分考虑多种能源形式的协同转换与利用,通过Matlab代码构建系统架构、设定约束条件并求解优化目标,旨在提升综合能源系统的运行效率与经济性,同时兼顾灵活性供需不确定性下的储能优化配置问题。文中还提到了相关仿真技术支持,如YALMIP工具包的应用,适用于复杂能源系统的建模与求解。; 适合人群:具备一定Matlab编程基础和能源系统背景知识的科研人员、研究生及工程技术人员,尤其适合从事综合能源系统、可再生能源利用、电力系统优化等方向的研究者。; 使用场景及目标:①研究含光热、ORC和P2G的多能系统协调调度机制;②开展考虑不确定性的储能优化配置与经济调度仿真;③学习Matlab在能源系统优化中的建模与求解方法,复现高水平论文(如EI期刊)中的算法案例。; 阅读建议:建议读者结合文档提供的网盘资源,下载完整代码和案例文件,按照目录顺序逐步学习,重点关注模型构建逻辑、约束设置与求解器调用方式,并通过修改参数进行仿真实验,加深对综合能源系统优化调度的理解。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值