IOLLVM: enhance version of OLLVM
Chengyang Li, Tianbo Huang, Xiarun Chen, Chenglin Xie, Weiping Wen

TL;DR
This paper introduces IOLLVM, an enhanced version of OLLVM, with improved control flow and identifier obfuscation techniques that increase security while maintaining low overhead.
Contribution
The paper presents novel nested switch and in-degree obfuscation schemes for control flow and introduces an identifier obfuscation method at the LLVM layer, enhancing OLLVM's security.
Findings
Enhanced control flow obfuscation effectiveness
Improved identifier obfuscation at LLVM level
Increased security with minimal overhead
Abstract
Code obfuscation increases the difficulty of understanding programs, improves software security, and, in particular, OLLVM offers the possibility of cross-platform code obfuscation. For OLLVM, we provide enhanced solutions for control flow obfuscation and identifier obfuscation. First, we propose the nested switch obfuscation scheme and the in-degree obfuscation for bogus blocks in the control flow obfuscation. Secondly, the identifier obfuscation scheme is presented in the LLVM layer to fill the gap of OLLVM at this level. Finally, we experimentally verify the enhancement effect of the control flow method and the identifier obfuscation effect and prove that the program's security can be further improved with less overhead, providing higher software security.
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
