网络攻击对系统安全影响的自动化分析
1. Event-B 系统开发方法
Event-B 采用自顶向下基于细化的方法进行系统开发。开发从抽象的系统规范开始,该规范以非确定性的方式对最基本的功能需求进行建模。在一系列细化步骤中,逐步减少非确定性并引入详细的设计决策。Event-B 模型的一致性,即格式正确性和不变式保持的验证以及细化步骤的正确性,通过解除 Rodin 平台生成的相关证明义务来正式证明。
2. 从 SysML 到 Event-B 的翻译方法
翻译过程融入到 Event-B 细化过程中,有助于将模型的复杂性分散到多个易于验证的机器中。完成细化过程后,SysML 模型在 Event-B 中完全形式化,网络攻击对安全的影响的详细定义通过某些安全不变式的证明失败显现出来。
2.1 Event-B 上下文
将 SysML 模型中静态信息翻译到 Event-B 上下文 C 中,该上下文可被所有机器访问,包含以下信息:
- SysML 模型中指定为只读的块属性将作为常量翻译到上下文 C 中。
- 为每个块 B 创建一个枚举集 BStates = {state1, ..., states} ,包含块的状态机图(SMD)中定义的所有状态,用于对建模块当前状态的变量进行类型定义。
- 对于信号交换,定义两个枚举集:
- 为每个信号 sig 定义 sig = {att1, ..., attt} ,包含信号的属性(如果有的话),表示信号的不同字段。
- 定义枚举集 Phases = {sX, rX| X is a signa
超级会员免费看
订阅专栏 解锁全文
6353

被折叠的 条评论
为什么被折叠?



