Software Protection with Code Mobility
Software Protection with Code Mobility
复制标题
具有代码移动性的软件保护
DOI:
--
复制
发表时间:
2015
期刊:
影响因子:
--
通讯作者:
B. D. Sutter
中科院分区:
文献类型:
--
作者:
Alessandro Cabutto;P. Falcarin;Bert Abrath;Bart Coppens;B. D. Sutter
The analysis of binary code is a common step of Man-At-The-End attacks to identify code sections crucial to implement attacks, such as identifying private key hidden in the code, identifying sensitive algorithms or tamper with the code to disable protections (e.g. license checks or DRM) embedded in binary code, or use the software in an unauthorized manner. Code Mobility can be used to thwart code analysis and debugging by removing parts of the code from the deployed software program and installing it at run-time by downloading binary code blocks from a trusted server. The proposed architecture of the code mobility protection downloads mobile code blocks, which are allocated dynamically at addresses determined at run-time; control transfers into and out of mobile code blocks are rewritten using the Diablo binary-rewriter tool.