Related Experiment Videos
Evading control flow graph based GNN malware detectors via active opcode insertion method with maliciousness
Hao Peng1,2, Zehao Yu1, Dandan Zhao1
1College of Computer Science and Technology, Zhejiang Normal University, Jinhua, Zhejiang, China.
Scientific Reports
|March 18, 2025
Summary
This study introduces MalAOI, a novel method for creating adversarial malware by inserting opcodes into portable executable control flow graphs. MalAOI effectively evades graph neural network detection models, demonstrating a 93.73% evasion rate.
Area of Science:
- Computer Science
- Cybersecurity
- Machine Learning
Background:
- Machine learning advancements drive new malware detection techniques.
- Existing adversarial attacks struggle to modify portable executable (PE) control flow graphs (CFGs).
- Graph neural network (GNN) models using CFGs pose detection challenges for adversarial malware.
Purpose of the Study:
- To develop a novel method for generating adversarial malware that evades GNN detection.
- To address limitations in current function-preserving adversarial attacks on PE malware CFGs.
- To introduce an autonomous approach for creating effective adversarial malware.
Main Methods:
- Introduced active opcode insertion, a novel base modification technique for PE CFGs.
- Utilized reinforcement learning within the MalAOI framework to identify optimal insertion points and opcode sequences.
- Generated adversarial malware by modifying PE CFGs while preserving functionality.
Main Results:
- MalAOI achieved an average evasion rate of 93.73% against GNN detection models.
- The generated adversarial malware showed only a 12.87% increase in byte size.
- Tested on BODMAS and SOREL-20M datasets, confirming effectiveness.
Conclusions:
- Active opcode insertion is an effective strategy for generating functional adversarial malware.
- MalAOI successfully evades GNN-based malware detection by modifying PE CFGs.
- The method offers a promising solution for bypassing advanced malware detection systems.
Related Concept Videos
Leaky Scanning
During most eukaryotic translation processes, the small 40S ribosome subunit scans an mRNA from its 5' end until it encounters the first start AUG codon. The large 60S ribosomal subunit then joins the smaller one to initiate protein synthesis. The location of the translation initiation is largely determined by the nucleotides near the start codon as there may be multiple translation initiation sites present on the mRNA. Marilyn Kozak discovered that the sequence RCCAUGG (where R stands for...
Types of Errors: Detection and Minimization
Error is the deviation of the obtained result from the true, expected value or the estimated central value. Errors are expressed in absolute or relative terms.
Absolute error in a measurement is the numerical difference from the true or central value. Relative error is the ratio between absolute error and the true or central value, expressed as a percentage.
Errors can be classified by source, magnitude, and sign. There are three types of errors: systematic, random, and gross.
Systematic or...
Absolute error in a measurement is the numerical difference from the true or central value. Relative error is the ratio between absolute error and the true or central value, expressed as a percentage.
Errors can be classified by source, magnitude, and sign. There are three types of errors: systematic, random, and gross.
Systematic or...
Masking and Demasking Agents
EDTA titrations may necessitate masking and demasking agents to temporarily protect a particular metal ion in a mixture from the EDTA reaction. These agents facilitate the sequential analysis of the metal ions by forming stable complexes with some—but not all—metal ions during certain steps.
There are many masking agents, such as cyanide, fluoride, triethanolamine, thiourea, and 2,3-bis(sulfanyl)propan-1-ol (formerly 2,3-dimercapto-1-propanol), with the masking agent chosen based on the metal...
There are many masking agents, such as cyanide, fluoride, triethanolamine, thiourea, and 2,3-bis(sulfanyl)propan-1-ol (formerly 2,3-dimercapto-1-propanol), with the masking agent chosen based on the metal...
Signal Flow Graphs
Signal-flow graphs offer a streamlined and intuitive approach to representing control systems, providing an alternative to traditional block diagrams. These graphs use branches to symbolize systems and nodes to represent signals, effectively illustrating the relationships and interactions within the system.
In a signal-flow graph, branches denote the system's transfer functions, while nodes represent the signals. The direction of signal flow is indicated by arrows, with the corresponding...
In a signal-flow graph, branches denote the system's transfer functions, while nodes represent the signals. The direction of signal flow is indicated by arrows, with the corresponding...
Underflow Gates
Underflow gates are vital for controlling water flow in irrigation canals. The three main types of underflow gates — vertical, radial, and drum gates — serve different purposes while ensuring effective flow management. Vertical gates move up and down, generating a free-flowing water jet; radial gates pivot to regulate the flow; and drum gates rotate for precise adjustments. The flow through these gates is influenced by downstream conditions, resulting in free or drowned outflow.Free and Drowned...
Censoring Survival Data
Survival analysis is a statistical method used to analyze time-to-event data, often employed in fields such as medicine, engineering, and social sciences. One of the key challenges in survival analysis is dealing with incomplete data, a phenomenon known as "censoring." Censoring occurs when the event of interest (such as death, relapse, or system failure) has not occurred for some individuals by the end of the study period or is otherwise unobservable, and it might have many different reasons...