程序代码时序模型程序漏洞抽象建模漏洞检测.ppt

程序代码时序模型程序漏洞抽象建模漏洞检测.ppt

  1. 1、本文档共23页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
程序代码时序模型程序漏洞抽象建模漏洞检测

模型检测原理 报告人:许团 Outline ? 摘要 ? 研究背景 ? 技术框架 ? 方法特点 ? 方法实现 ? 总结 摘要 □ 模型检测是一种基于有限状态模型检验程序安全特性的技术,程序被抽象为状态转换系统,相关安全属性规范被描述成命题时态逻辑公式,检测过程就是对模型的状态空间进行穷尽搜索。 Outline ? 摘要 ? 研究背景 ? 技术框架 ? 方法特点 ? 方法实现 ? 总结 研究背景 □ 软件安全研究方法与软件系统发展之间关系 研究背景 □ Clarke和Emerson提出了有穷状态并发系统的模型检验(model checking)方法 ? 时态逻辑 ? 穷尽搜索 ? 数学抽象 Outline ? 摘要 ? 研究背景 ? 技术框架 ? 方法特点 ? 方法实现 ? 总结 技术框架 □ 模型检查方法主要内容 ? 软件提取需要验证的属性规范 ? 对程序系统及其属性进行抽象 ? 根据抽象结果构建程序的模型 ? 检测系统模型满足安全规范情况 ? 对检测结果进行精细化验证分析 Outline ? 摘要 ? 研究背景 ? 技术框架 ? 方法特点 ? 方法实现 ? 总结 方法特点 □ 应用数学方法验证软件系统的安全属性 ? 程序属性的抽象层次较高 ? 模态/时序逻辑,化简具体操作等 ? 自动化程度高 ? 属性规范,终止性,验证信息等 ? 方法存在不足 ? 状态空间爆炸,抽象存在误差 Outline ? 摘要 ? 研究背景 ? 技术框架 ? 方法特点 ? 方法实现 ? 总结 方法实现 □ 程序基本模型为转换系统(Transition System),通常表示为Kripke五元组结构 ? M = (S, s0, ?, △, L) ? s0?S, △?S*?*S, L: S→2AP ? 自动机五元组(S, s0, L, T, F) ? s0?S, T? (S×L×S), ? ?? L, t?S (s, ?, t)? T, 方法实现 □ 程序模型检查包括三个阶段 程序代码 时序模型 程序漏洞 抽象建模 漏洞检测 □ 抽象建模包括以下步骤 程序代码 系统建模语言表示 抽象 变换 时序模型 mtype = { P, C }; mtype turn = P; active proctype producer() { do :: (turn == P) - printf(Produce\n); turn = C od } active proctype consumer() { wait: if :: (turn == C) - printf(Consume\n); turn = P; goto wait :: else - break fi } PROMELA程序 enum Name = { P, C, R}; Name turn = Name.P, result = Name.C; void producer() { do{ printf(Produce\n); turn = Name.C; }while(turn == Name.P) } void consumer() { do{ printf(Consume\n); turn = Name.P; }while(turn == Name.C) do{ result = Name. R; }while(result == Name. C) } 生产和消费者C程序 示例程序 state_1: if :: (!p) || (q) - goto state_1 :: (1) - goto state_2 fi; state_2: if :: (1) - goto state_2 :: (q) - goto state_1 fi; PROMELA程序段 时序模型构

文档评论(0)

magui + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8140007116000003

1亿VIP精品文档

相关文档