English

Static Detection of Core Structures in Tigress Virtualization-Based Obfuscation Using an LLVM Pass

Cryptography and Security 2026-01-26 v2

Abstract

Malware often uses obfuscation to hinder security analysis. Among these techniques, virtualization-based obfuscation is particularly strong because it protects programs by translating original instructions into attacker-defined virtual machine (VM) bytecode, producing long and complex code that is difficult to analyze and deobfuscate. This paper aims to identify the structural components of virtualization-based obfuscation through static analysis. By examining the execution model of obfuscated code, we define and detect the key elements required for deobfuscation-namely the dispatch routine, handler blocks, and the VM region-using LLVM IR. Experimental results show that, in the absence of compiler optimizations, the proposed LLVM Pass successfully detects all core structures across major virtualization options, including switch, direct, and indirect modes.

Keywords

Cite

@article{arxiv.2601.12916,
  title  = {Static Detection of Core Structures in Tigress Virtualization-Based Obfuscation Using an LLVM Pass},
  author = {Sangjun An and Seoksu Lee and Eun-Sun Cho},
  journal= {arXiv preprint arXiv:2601.12916},
  year   = {2026}
}

Comments

7 pages, 7figures, An extended version of this work has been submitted to the Journal of KIISC

R2 v1 2026-07-01T09:10:22.084Z