首页> 外国专利> Obfuscation techniques for enhancing software security

Obfuscation techniques for enhancing software security

机译:混淆技术可增强软件安全性

摘要

The present invention provides obfuscation techniques for enhancing software security. In one embodiment, a method for obfuscation techniques for enhancing software security includes selecting a subset of code (e.g., compiled source code of an application) to obfuscate, and obfuscating the selected subset of the code. The obfuscating includes applying an obfuscating transformation to the selected subset of the code. The transformed code can be weakly equivalent to the untransformed code. The applied transformation can be selected based on a desired level of security (e.g., resistance to reverse engineering). The applied transformation can include a control transformation that can be creating using opaque constructs, which can be constructed using aliasing and concurrency techniques. Accordingly, the code can be obfuscated for enhanced software security based on a desired level of obfuscation (e.g., based on a desired potency, resilience, and cost).
机译:本发明提供用于增强软件安全性的混淆技术。在一个实施例中,一种用于模糊处理技术以增强软件安全性的方法包括:选择要模糊处理的代码子集(例如,应用程序的已编译源代码),以及模糊处理所选的代码子集。混淆包括将混淆变换应用于代码的所选子集。转换后的代码可以弱地等同于未转换的代码。可以基于期望的安全级别(例如,对逆向工程的抵抗力)来选择所应用的变换。所应用的变换可以包括可以使用不透明构造创建的控制变换,该不透明构造可以使用别名和并发技术来构造。因此,可以基于期望的混淆级别(例如,基于期望的效能,弹性和成本)来对代码进行混淆以增强软件安全性。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号