A Data Flow-Aware Control Flow Flattening Deobfuscation Approach

Control Flow Flattening (CFF), a prevalent obfuscation method employed in malicious software, transforms program structure to circumvent detection mechanisms. However, state-of-the-art static-analysis-based CFF deobfuscators have a low success rate when dealing with compilation-optimized binaries, as they rely on flow-insensitive static analysis. To analyze malware more efficiently, this paper first systematically examines the limitations of existing static-analysis-based CFF deobfuscators. Based on these observations, we propose and implement a data flow-aware CFF deobfuscator, named FlowSight, to effectively deobfuscate compilation-optimized binaries. Specifically, FlowSight identifies OO Blocks through forward data flow analysis and recovers the OO Block control flow graph (CFG) using backward data flow analysis. To demonstrate the effectiveness of FlowSight, we conduct experiments showing that the proposed system outperforms state-of-the-art static-analysis-based deobfuscation tools, with the success rate increasing from 39.77% to 79.04%.

Institutions

Publication Details

Published
2025-06-20
DOI
https://doi.org/10.1109/seai65851.2025.11108802
Primary Topic
Plant Pathogenic Bacteria Studies
Type
article
Field-Weighted Citation Impact
0.00
Controls
|||
ALL TIME
JAN
FEB
MAR
APR
MAY
JUN
JUL
AUG
SEP
OCT
article

A Data Flow-Aware Control Flow Flattening Deobfuscation Approach

Plant Pathogenic Bacteria Studies
article

A Data Flow-Aware Control Flow Flattening Deobfuscation Approach

article en

Abstract

Control Flow Flattening (CFF), a prevalent obfuscation method employed in malicious software, transforms program structure to circumvent detection mechanisms. However, state-of-the-art static-analysis-based CFF deobfuscators have a low success rate when dealing with compilation-optimized binaries, as they rely on flow-insensitive static analysis. To analyze malware more efficiently, this paper first systematically examines the limitations of existing static-analysis-based CFF deobfuscators. Based on these observations, we propose and implement a data flow-aware CFF deobfuscator, named FlowSight, to effectively deobfuscate compilation-optimized binaries. Specifically, FlowSight identifies OO Blocks through forward data flow analysis and recovers the OO Block control flow graph (CFG) using backward data flow analysis. To demonstrate the effectiveness of FlowSight, we conduct experiments showing that the proposed system outperforms state-of-the-art static-analysis-based deobfuscation tools, with the success rate increasing from 39.77% to 79.04%.

PLA Information Engineering University (CN)
Openalex Percentile: Top 33%
Plant Pathogenic Bacteria Studies
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.

A Data Flow-Aware Control Flow Flattening Deobfuscation Approach · (2025) | TGRS Research Map | TGRS