Modifications to GCC for increased software privacy

Modifications to GCC for increased software privacy
复制标题

对 GCC 进行修改以增强软件隐私

DOI:
--
复制
发表时间:
2015
影响因子:
--
通讯作者:
W. Mahoney
W. Mahoney
中科院分区:
--
文献类型:
--
作者:
W. Mahoney

文献摘要

被引文献

相似文献

本文描述了在GNU编译器集合GCC中添加的方法,以努力创建一个混淆编译器。混淆编译器创建的程序在运行时执行时与未混淆的代码具有相同的结果,但更难从二进制人工产物中进行反向工程。这通过阻止通常用于从二进制可执行文件中提取信息的工具来提供关于软件内的知识产权隐私的更多保护。作为背景,简要描述了涉及机器指令分析的逆向工程技术。详细介绍了研究中实现的三种混淆方法:跳跃隐藏、块洗牌和垃圾插入。在空间和速度方面的开销是使用标准基准软件得出的。
The paper describes methodologies added to the Gnu compiler collection GCC in an effort to create an obfuscating compiler. An obfuscating compiler creates programs which, when run, execute with the same results as un-obfuscated code, but which are more difficult to reverse engineer from the binary artefact. This provides increased protection with respect to the privacy of the intellectual property within the software, by thwarting the tools normally used to extract information from the binary executable. Reverse engineering technologies involving analysis of machine instructions are briefly described for background. The three methods of obfuscation implemented in the research are detailed: jump hiding, block shuffling, and junk insertion. Overhead in terms of space and speed are given using standard benchmark software.