【24h】

Combating Control Flow Linearization

机译:打击控制流线性化

获取原文

摘要

Piracy is a persistent headache for software companies that try to protect their assets by investing both time and money. Program code obfuscation as a sub-field of software protection is a mechanism widely used toward this direction. However, effectively protecting a program against reverse-engineering and tampering turned out to be a highly non-trivial task that still is subject to ongoing research. Recently, a novel obfuscation technique called Control Flow Linearization (CFL) is gaining ground. While existing approaches try to complicate analysis by artificially increasing the control flow of a protected program, CFL takes the exact opposite direction: instead of increasing the complexity of the corresponding Control Flow Graph (CFG), the discussed obfuscation technique decreases the amount of nodes and edges in the CFG. In an extreme case, this means that the obfuscated program degenerates to one singular basic block, while still preserving its original semantics. In this paper, we present the DeMovfuscator, a system that is able to accurately break CFL obfuscation. DeMovfuscator can reconstruct the control flow, making only marginal assumptions about the execution environment of the obfuscated code. We evaluate both the performance and size overhead of CFL as well as the feasibility of our approach to deobfuscation. Overall, we show that even though CFL sounds like an ideal solution that can evade the state of the art deobfuscation approaches, it comes with its own limitations.
机译:盗版是试图通过投资来保护其资产来保护其资产的软件公司的持续头痛。程序代码混淆作为软件保护的子领域是广泛用于此方向的机制。然而,有效保护逆向工程和篡改的计划,这是一个高度非凡的任务,仍然受到持续研究。最近,一种名为控制流动线性化(CFL)的新型混淆技术是获得地面。虽然现有方法尝试通过人为地增加受保护程序的控制流程来复杂化分析,但CFL采用精确相反的方向:而不是提高相应控制流程图(CFG)的复杂性,所讨论的混淆技术降低了节点的量和在CFG中的边缘。在极端情况下,这意味着混淆的程序可退化为一个奇异的基本块,同时仍然保留其原始语义。在本文中,我们介绍了Demovfuscator,一种能够准确地破坏CFL混淆的系统。 Demovfuscator可以重建控制流程,仅对混淆代码的执行环境进行边际假设。我们评估CFL的性能和大小开销以及我们吸入方法的可行性。总的来说,我们表明即使CFL听起来像一个可以逃避艺术状态的理想解决方案,它都符合自己的局限性。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号