MBASED: Practical Simplifications of Mixed Boolean-Arithmetic Obfuscation
Mixed Boolean-Arithmetic (MBA) obfuscation is a technique that complicates boolean expressions by combining arithmetic and boolean operations. It obstructs the process of reverse engineering by making code more difficult to analyze. This paper presents the Binary Ninja plugin, MBASED (Mixed Boolean-Arithmetic Simplification Engine for Deobfuscation), which performs MBA deobfuscation on C programs. It utilizes novel simplification methods that take ideas from compiler construction and simplification performed on parse trees. MBASED is the first practical implementation of MBA deobfuscation in an industry-grade decompiler. Its extensible framework allows users to incorporate their own simplification passes.
Authors
- Timothy F. Slater (ORCID: https://orcid.org/0000-0002-2086-213X)
- Benson Liu
- Nitin Krishnaswamy
- Sanjana Mandadi
- Micah Nelson (ORCID: https://orcid.org/0000-0002-0183-327X)
Institutions
- Rutgers, The State University of New Jersey (US)
- University of California, Los Angeles (US)
Publication Details
- Published
- 2024-10-11
- DOI
- https://doi.org/10.1109/urtc65039.2024.10937558
- Primary Topic
- Adversarial Robustness in Machine Learning
- Type
- article
- Field-Weighted Citation Impact
- 0.00
Funders
- Lockheed Martin
- Office of the Secretary