[发明专利]应用控制流模型在审
| 申请号: | 201380079777.5 | 申请日: | 2013-09-27 |
| 公开(公告)号: | CN105579955A | 公开(公告)日: | 2016-05-11 |
| 发明(设计)人: | 布赖恩·康坦·莫纳汉;奈杰尔·爱德华兹;迈克·雷 | 申请(专利权)人: | 慧与发展有限责任合伙企业 |
| 主分类号: | G06F9/44 | 分类号: | G06F9/44;G06F9/45 |
| 代理公司: | 北京德琦知识产权代理有限公司 11018 | 代理人: | 严芬;康泉 |
| 地址: | 美国德*** | 国省代码: | 美国;US |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 应用 控制 模型 | ||
1.一种存储表示指令的代码的处理器可读介质,所述指令在处理器处被执行时使 所述处理器:
访问应用的源代码表示;
访问所述应用的机器代码表示;
基于所述应用的所述源代码表示生成所述应用的控制流模型;以及
将所述控制流模型的表示存储在包括所述应用的所述机器代码表示的文件中。
2.根据权利要求1所述的处理器可读介质,其中所述控制流模型包括对所述机器 代码表示的多个部分的引用。
3.根据权利要求1所述的处理器可读介质,进一步包括表示在所述处理器处被执 行时使所述处理器执行如下操作的指令的代码:
从所述应用的所述源代码表示生成所述应用的所述机器代码表示。
4.根据权利要求1所述的处理器可读介质,其中所述控制流模型基于所述应用的 所述源代码表示和所述应用的所述机器代码表示来生成。
5.根据权利要求1所述的处理器可读介质,进一步包括表示在所述处理器处被执 行时使所述处理器执行如下操作的指令的代码:
对所述控制流模型加密以定义所述控制流模型的表示。
6.一种应用监视方法,包括:
在包括应用的机器代码表示的文件内识别所述应用的控制流模型的表示;
解释所述控制流模型,以识别所述应用的所述机器代码表示的多个可监视片段; 以及
从所述多个可监视片段选择可监视片段用于所述应用的运行时监视。
7.根据权利要求6所述的方法,进一步包括:
确定所述控制流模型的表示被加密;以及
对所述控制流模型的表示进行解密。
8.根据权利要求6所述的方法,进一步包括:
将来自所述多个可监视片段的所述可监视片段装备在存储器内用于所述应用的运 行时监视。
9.根据权利要求6所述的方法,进一步包括:
将来自所述多个可监视片段的所述可监视片段装备在客户操作系统内用于控制流 完整性检查,所述客户操作系统经由实现影子堆栈的管理程序来托管。
10.根据权利要求6所述的方法,其中所述控制流模型是所述应用的控制流图。
11.一种应用监视系统,包括:
控制流模块,用于在包括应用的机器代码表示的文件内访问所述应用的控制流模 型的表示,并且用于解释所述控制流模型以识别所述应用的所述机器代码表示的多个 可监视片段;以及
监视器模块,用于基于所述应用的所述机器代码表示的所述多个可监视片段来启 动所述应用的运行时监视。
12.根据权利要求11所述的系统,其中所述控制流模型的表示在所述文件内被加 密,所述系统进一步包括:
密码模块,用于对所述控制流模型的表示进行解密。
13.根据权利要求11所述的系统,其中所述文件包括封装所述应用的所述机器代 码表示的二进制片段和封装所述控制流模型的表示的元数据片段。
14.根据权利要求11所述的系统,其中所述监视器模块将来自所述应用的所述机 器代码表示的所述多个可监视片段的可监视片段装备在存储器处,以启动所述应用的 运行时监视。
15.根据权利要求11所述的系统,其中所述控制流模型是所述应用的控制流图。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于慧与发展有限责任合伙企业,未经慧与发展有限责任合伙企业许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201380079777.5/1.html,转载请声明来源钻瓜专利网。
- 上一篇:硬件加速器虚拟化
- 下一篇:利用伪停顿的高速通道上的EMI抑制





