[发明专利]受保护操作处理在审
| 申请号: | 201980092253.7 | 申请日: | 2019-12-11 |
| 公开(公告)号: | CN113439271A | 公开(公告)日: | 2021-09-24 |
| 发明(设计)人: | P·H·M·胡奇梅克尔斯;M·P·博德拉恩德;O·加西亚莫尔琼 | 申请(专利权)人: | 皇家飞利浦有限公司 |
| 主分类号: | G06F21/14 | 分类号: | G06F21/14 |
| 代理公司: | 永新专利商标代理有限公司 72002 | 代理人: | 孟杰雄 |
| 地址: | 荷兰艾*** | 国省代码: | 暂无信息 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 保护 操作 处理 | ||
一种模糊计算机代码的计算机实施的方法,包括:接收(1201)原始计算机程序,其包括具有计算机指令的多个代码块,所述原始计算机程序可在输入空间内的输入数据上操作,所述原始计算机程序能用于在接收所述输入数据时跟随通过所述多个代码块的执行路径,其中,所述输入空间根据分割被分割成至少一个分段,每个分段包括所述输入空间的子集,其包含对应于相同执行路径的输入。多个经更新的代码块被包括(1302)在经更新的计算机程序中。选择代码在所述经更新的计算机程序的执行期间能用于1303根据所述输入数据来选择多个经更新的代码块中的经更新的代码块;所述选择代码被包括(1304)在所述经更新的计算机程序中。
技术领域
本发明涉及防止程序被分析用于发现漏洞。
背景技术
软件可以包括影响系统(诸如医疗保健系统)的安全和安全性的故障和漏洞。存在甚至以自动方式找到故障和发现漏洞的解决方案。模糊是找到程序中的故障的技术。其涉及利用可能触发故障的任意输入馈送程序。这样的模糊可以利用程序的知识或者有效程序输入的语法。已知的模糊器是AFL(American Fuzzy Lop)。在AFL中,要模糊的代码首先插装,使得AFL稍后可以跟踪覆盖并且因此引导模糊过程。Angr是还允许找到代码中的故障的符号执行引擎。钻孔机是Angr中的AFL的混合方法,其中,Angr被用于穿过困难块并且一旦这完成,AFL被用于实现大的代码覆盖。尽管模糊器可以被用于调试程序并且找到和校正错误,但是恶意用户可以使用找到的任何故障来损害程序。
US8918768公开了接收具有代码块的第一源代码以更新具有代码块的多个副本的第一源代码来防止相关攻击。代码块可以基于第一源代码执行一个或多个操作以用于执行。操作可以经由代码块的副本中的随机副本执行。基于经更新的第一源代码的第二源代码可以被生成以由处理器执行以产生与第一源代码相同的结果。
US8918768还公开了通过添加选择代码和两个或更多个经更新的代码块更新第一源代码,该更新导致经更新的第一源代码具有两个或更多个执行路径,每个执行路径等效于特定执行路径,选择代码包括选择变量,选择变量具有多个选择值之一,每个选择值表示执行路径之一,选择代码随机地选择执行路径之一,每个执行路径包括经更新的代码块中的单独一个,每个经更新的代码块具有代码块的副本和中性代码,中性代码引用选择值和选择变量之一,中性代码使用一个选择值和选择变量对变量执行操作以模糊经更新的第一源代码;并且基于经更新的第一源代码来生成第二源代码,其中,从第一源代码编译的第一可执行代码包括从特定可执行路径编译的指令,其中,从第二源代码编译的第二可执行代码包括从两个或更多个执行路径编译的指令,并且其中,第一可执行代码和第二可执行代码当由处理器执行时产生相同结果。
EP 1 410 140 B1公开了用于特定功能的多个执行路径。针对该模糊,多个执行路径中的每个实现相同结果,并且任何路径可以任选地在软件的执行期间随机选择。某些执行路径可以任选地并且优选地绝不到达。因此,任选地并且更优选地,“随机”选择实际上是加权的,以便某些路径更频繁地选择。该加权还模糊软件的功能并且通过增加猜测哪些分支绝不使用(“死亡代码”)的困难使分析更困难。
然而,将意识到,这些解决方案未提供针对由人类或特别地由自动化分析软件造成的外部分析的足够的保护。
发明内容
具有一种模糊计算机代码的经改进的方法将是有利的。
为了更好地解决该问题,提供了一种模糊计算机代码的计算机实施的方法,所述方法包括:
接收原始计算机程序,所述原始计算机程序包括具有计算机指令的多个代码块,所述原始计算机程序能够在输入空间内的输入数据上操作,所述原始计算机程序能用于当接收到所述输入数据时跟随通过所述多个代码块的执行路径,其中,所述输入空间是根据分割被分割成至少一个分段的,每个分段包括所述输入空间的子集,所述子集包含对应于相同执行路径的输入;并且
基于所述原始计算机程序来生成经更新的计算机程序,其中,生成所述经更新的计算机程序包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于皇家飞利浦有限公司,未经皇家飞利浦有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201980092253.7/2.html,转载请声明来源钻瓜专利网。
- 上一篇:通过水性电沉积施加的电池电极涂层
- 下一篇:制造胶原纱线的方法





