返回
COVER: Enhancing virtualization obfuscation through dynamic scheduling using flash controller-based secure module
DOI:10.1016/j.cose.2024.104038.png)
摘要
En 中文
虚拟化混淆是一种非常有效的方法,用于通过模糊程序的代码来保护程序免受恶意分析。由于固定的调度结构,典型的虚拟化混淆方案可能会受到自动分析工具的影响。为了增强虚拟化混淆的保护强度,已经提出了虚拟化结构的附加保护技术。然而,先前提出的解决方案招致显著的性能开销或需要软件保护技术中的强假设。我们将介绍COVER,这是一种新颖的虚拟化混淆技术与闪存控制器的结合。COVER通过基于闪存控制器的安全模块增强了混淆并保护了虚拟化结构的秘密参数。我们实现了COVER的原型,并描述了固态驱动器 (SSD) 上基于闪存控制器的安全模块的原型实现。我们展示了COVER对各种代码分析方法的有效性,并使用一组实际应用程序评估了COVER的性能。评估结果表明,覆盖有效地保护了虚拟化结构的秘密参数,并增加了反混淆的工作量。与两个商业混淆器相比,COVER提供了额外的保护强度,而不会在运行时和代码大小方面产生明显更多的开销。
Keyword:
Code virtualization
Code Obfuscation
Firmware modification
Flash controller
Scheduling
期刊
C
IF:
5.4
论文数:
4.6K
被引数:
1.4W
机构
引用论文
Enhance virtual-machine-based code obfuscation security through dynamic bytecode scheduling通过动态字节码调度增强基于虚拟机的代码混淆安全性
COMPUTERS & SECURITY
IF5.4
Contrasting patterns of vesiculation in low, intermediate, and high Hawaiian fountains: A case study of the 1969 Mauna Ulu eruption夏威夷低,中,高喷泉的囊泡形成模式对比: 以1969莫纳乌鲁火山喷发为例
Compile-time code virtualization for android applicationsandroid应用程序的编译时代码虚拟化
COMPUTERS & SECURITY
IF5.4
Flash controller-based secure execution environment for protecting code confidentiality基于闪存控制器的安全执行环境,用于保护代码机密性

