基于模型检测工具SPIN的安全协议分析和验证
| 原创性声明 | 第1-3页 |
| 关于学位论文使用授权的声明 | 第3-4页 |
| 摘要 | 第4-5页 |
| ABSTRACT | 第5-6页 |
| 目录 | 第6-8页 |
| 第一章 绪论 | 第8-11页 |
| §1.1 背景 | 第8-9页 |
| ·分析和验证安全协议的困难性 | 第8-9页 |
| ·国内外研究现状 | 第9页 |
| §1.2 本文工作 | 第9-10页 |
| §1.3 论文结构 | 第10-11页 |
| 第二章 理论背景 | 第11-26页 |
| §2.1 模型检测理论基础 | 第11-13页 |
| ·概念及相关技术 | 第11-12页 |
| ·应用 | 第12-13页 |
| §2.2 模型检测工具SPIN | 第13-22页 |
| ·SPIN的基本结构 | 第14-15页 |
| ·Promela语言 | 第15-16页 |
| ·线性时态逻辑(LTL) | 第16-19页 |
| ·基本算法 | 第19-22页 |
| §2.3 安全协议形式化分析方法理论基础 | 第22-25页 |
| ·形式化方法分析安全协议概述 | 第22页 |
| ·常见的形式化分析安全协议的方法 | 第22-25页 |
| BAN逻辑及BAN类逻辑 | 第23页 |
| 串空间(strand space)模型 | 第23-24页 |
| CSP模型与分析方法 | 第24页 |
| 定理证明的方法及模型检测方法 | 第24-25页 |
| §2.4 小结 | 第25-26页 |
| 第三章 基于SPIN的安全协议形式化分析和验证 | 第26-51页 |
| §3.1 协议描述 | 第27-29页 |
| ·Netbill协议的内容 | 第27-28页 |
| ·Netbill协议的说明 | 第28-29页 |
| §3.2 协议的行为抽象 | 第29-36页 |
| ·模型的PROMELA结构 | 第30-32页 |
| ·主体的状态及行为描述 | 第32-36页 |
| §3.3 协议的属性说明 | 第36-39页 |
| ·SPIN可验证的正确性属性 | 第37页 |
| ·协议的时态行为分析 | 第37-39页 |
| §3.4 协议行为模拟分析 | 第39-45页 |
| §3.5 属性验证结果分析 | 第45-49页 |
| ·LTL属性P1的验证 | 第45-48页 |
| ·关于其它属性的验证 | 第48-49页 |
| §3.6 和SMV方法比较 | 第49-50页 |
| §3.7 小结 | 第50-51页 |
| 第四章 结论及展望 | 第51-53页 |
| §4.1 论文的主要工作 | 第51页 |
| §4.2 与其他方法的比较 | 第51页 |
| §4.3 进一步的工作 | 第51-53页 |
| 参考文献 | 第53-55页 |
| 致谢 | 第55-56页 |
| 附录1 | 第56-58页 |
| 附录2 | 第58-60页 |