一句话:提出 Decker,用按需代码映射削减软件攻击面,克服现有去臃肿技术在可靠性与保守性上的局限。
现代代码复用攻击利用臃肿软件中的短指令序列(gadget)拼接恶意行为,减少此类 gadget 已成为攻击面削减研究的重点。现有去臃肿技术通过用户输入、配置或特性对应用取子集,或破坏 gadget 链,但常面临可靠性问题:在正常输入的无攻击执行中可能崩溃,或者过于保守而遗留大量攻击面。Decker 提出按需代码映射(on-demand code mapping)来削减攻击面。摘要未给出具体实验评估数据与量化结果,仅说明其目标是在保证程序正常执行的同时克服既有方法的可靠性与保守性局限。
Modern code reuse attacks take full advantage of bloated software. Attackers piece together short sequences of instructions in otherwise benign code to carry out malicious actions. Mitigating these reusable code snippets, known as gadgets, has become one of the prime focuses of attack surface reduction research. While some debloating techniques remove parts of software that contain such gadgets, other methods focus on making them unusable by breaking up chains of them, thereby substantially diminishing the possibility of code reuse attacks. Third-party libraries are another main focus, because they exhibit a high number of vulnerabilities, but recently, techniques have emerged that deal with whole applications. Attack surface reduction efforts have typically tried to eliminate such attacks by subsetting (debloating) the application, e.g. via user-specified inputs, configurations, or features to achieve high gadget reductions. However, such techniques suffer from the limitations of soundness, i.e. the software might crash during no-attack executions on regular inputs, or they may be conservative and leave a large amount of attack surface untackled.