首页> 外国专利> Compiling techniques for hardening software programs against branching programming exploits

Compiling techniques for hardening software programs against branching programming exploits

机译:用于针对分支编程漏洞强化软件程序的编译技术

摘要

Technologies are provided in embodiments for using compiling techniques to harden software programs from branching exploits. One example includes program instructions for execution to obtain a first encoded instruction of a software program, the first encoded instruction including a first opcode in a first field to be performed when the first encoded instruction is executed, identify a vulnerable value in a second field within the first encoded instruction, where the vulnerable value includes a second opcode, determine that the first encoded instruction can be replaced with one or more alternative encoded instructions that do not contain the vulnerable value, and replace the first encoded instruction with the one or more alternative encoded instructions.
机译:在实施例中提供了用于使用编译技术来加固来自分支利用的软件程序的技术。一个示例包括用于执行以获得软件程序的第一编码指令的程序指令,该第一编码指令包括在第一字段中的第一操作码,该第一操作码将在执行第一编码指令时执行,并在第二字段中标识易受攻击的值。在易受攻击的值包括第二操作码的第一编码指令中,确定可以用一个或多个不包含易受攻击性值的替代编码指令替换第一编码指令,并用一个或多个替代替换第一编码指令编码指令。

著录项

相似文献

  • 专利
  • 外文文献
  • 中文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号