Shining Light on the Inter-procedural Code Obfuscation: Keep Pace with Progress in Binary Diffing

Software obfuscation techniques have lost their effectiveness due to the rapid development of binary diffing techniques, which can achieve accurate function matching and identification. In this paper, we propose a new inter-procedural code obfuscation mechanism KHaos , 1 which moves the code across functions to obfuscate the function by using compilation optimizations. Three obfuscation primitives are proposed to separate, aggregate, and hide the function. They can be combined to enhance the obfuscation effect further. This article also reveals distinguishing factors on obfuscation and compiler optimization and presents novel observations to gain insights into the impact of actively utilizing compiler optimization in obfuscation. A prototype of KHaos is implemented and evaluated on a large number of real-world programs. Experimental results show that KHaos outperforms existing code obfuscations and can significantly reduce the accuracy rates of six state-of-the-art binary diffing techniques with lower runtime overhead.

Authors

Institutions

Publication Details

Journal
ACM Transactions on Architecture and Code Optimization
Published
2024-10-28
DOI
https://doi.org/10.1145/3701992
Citations
5
Primary Topic
Digital and Cyber Forensics
Type
article
Field-Weighted Citation Impact
3.90
Controls
|||
ALL TIME
JAN
FEB
MAR
APR
MAY
JUN
JUL
AUG
SEP
OCT
article

Shining Light on the Inter-procedural Code Obfuscation: Keep Pace with Progress in Binary Diffing

Lichen Jia, Chenggang Wu, Peihua Zhang, Y. F. Lai et al.
5 citations
ACM Transactions on Architecture and Code Optimization
Digital and Cyber Forensics
3.90
article

Shining Light on the Inter-procedural Code Obfuscation: Keep Pace with Progress in Binary Diffing

Lichen Jia, Chenggang Wu, Peihua Zhang, Y. F. Lai, Jiali Xu, Mengyao Xie, Mingfan Peng, Zhe Wang, Yan Kang, H. B. Hu
article en
5 citations

Abstract

Software obfuscation techniques have lost their effectiveness due to the rapid development of binary diffing techniques, which can achieve accurate function matching and identification. In this paper, we propose a new inter-procedural code obfuscation mechanism KHaos , 1 which moves the code across functions to obfuscate the function by using compilation optimizations. Three obfuscation primitives are proposed to separate, aggregate, and hide the function. They can be combined to enhance the obfuscation effect further. This article also reveals distinguishing factors on obfuscation and compiler optimization and presents novel observations to gain insights into the impact of actively utilizing compiler optimization in obfuscation. A prototype of KHaos is implemented and evaluated on a large number of real-world programs. Experimental results show that KHaos outperforms existing code obfuscations and can significantly reduce the accuracy rates of six state-of-the-art binary diffing techniques with lower runtime overhead.

ACM Transactions on Architecture and Code OptimizationVol. 22(1)
Chinese Academy of Sciences (CN), Tencent (China) (CN), Institute of Computing Technology (CN), University of Chinese Academy of Sciences (CN)
Peace, Justice and strong institutions
Openalex Percentile: Top 6%
Digital and Cyber Forensics
3.90
AI Navigator

Ask Laika to Summarize, Analyze, and Connect papers live on the map.

Summarize Papers & Methodologies

Extract key findings, datasets, and comparative methods across publications.

Benchmark Rankings & Visual Analytics

Rank top research institutions, authors, funders, topics, and journals by Field-Weighted Citation Impact (FWCI) and paper volume with instant charts.

Connect Distant Disciplines

Bridge topological clusters on the map to find hidden collaborative intersections.

Shining Light on the Inter-procedural Code Obfuscation: Keep Pace with Progress in Binary Diffing — Lichen Jia, Chenggang Wu, et al. · ACM Transactions on Architecture and Code Optimization (2024) | TGRS Research Map | TGRS