Loki:针对自动攻击加强代码混淆

作者:

莫里茨·施勒格尔(Moritz Schloegel)、蒂姆·布拉兹特科(Tim Blazytko)、莫里茨·孔塔格(Moritz-Contag)、科尼利厄斯·阿斯切曼(Cornelius Aschermann)和朱利叶斯·巴斯勒(Julius Basler),波鸿大学;托尔斯滕·霍尔兹,CISPA亥姆霍兹信息安全中心;阿里·阿巴斯,波鸿大学

摘要:

软件混淆是保护知识产权和管理社会数字权利的关键技术。尽管它具有巨大的实用价值,但商业和学术上最先进的模糊处理方法都容易受到过多的自动脱模糊攻击,例如符号执行、污点分析或程序合成。虽然最近提出了几种增强的模糊处理技术来阻止污染分析或符号执行,但它们要么会带来令人望而却步的运行时开销,要么可以通过自动方式(例如,通过编译器优化)删除。一般来说,这些技术会因为专注于单个攻击向量而受到影响,从而使攻击者可以切换到其他更有效的技术,例如程序合成。在这项工作中,我们提出了Loki,一种软件模糊处理方法,能够抵抗所有已知的自动脱模糊攻击。为此,我们使用并有效地组合了多种技术,包括合成任意复杂度的形式验证表达式的通用方法。与依赖于一些硬编码生成规则的最新方法相反,我们的表达式更加多样化,更难进行模式匹配。我们表明,即使是最先进的混合布尔算法(MBA)思想方法也无法简化它们。此外,Loki可以防止以前未知的攻击向量,如程序合成,从而将成功率降低到仅19%。在综合评估中,我们表明,与现有工程相比,我们的设计产生的开销大大减少,同时提供了更强的保护级别。

开放存取媒体

USENIX致力于开放访问我们活动上展示的研究。活动开始后,所有人都可以免费获得论文和会议记录。活动结束后发布的任何视频、音频和/或幻灯片也免费向所有人开放。支持USENIX以及我们对开放存取的承诺。

BibTeX公司
@进行中{281380,
author={莫里茨·施勒格尔(Moritz Schloegel)、蒂姆·布拉兹特科(Tim Blazytko,
title={Loki:针对自动攻击强化代码混淆},
booktitle={第31届USENIX安全研讨会(USENIX-Security 22)},
年份={2022},
isbn={978-1-939133-31-1},
地址={马萨诸塞州波士顿},
页数={3055--3073},
网址={https://www.usenix.org/conference/usenixsecurity22/presentation/schloegel},
publisher={USENIX协会},
月=八月
}

演示文稿视频