Dynamic Malware Analysis

Running malware in controlled environment to observe its behavior.

Basic Dynamic Analysis

Malware should only be analyzed in controlled environment, ideally virtual machine.

Top dynamic analysis tools:

Advanced Dynamic Analysis

Malware hides/looks like legitimate software to evade static/dynamic analysis.

Focus of evading static analysis: obfuscate true functionality until executed.

Techniques for evading static analysis:

Techniques for evading dynamic analysis:

Debugging

Debugging: identify/fix bugs in program. Malware reverse engineer debugs program to remove roadblocks preventing malicious activity.

Interactive debugging: essential for advanced malware analysis. Monitor running program closely, look at changes in registers/variables/memory regions.

Debugger: allows analyst to change variable values/control program flow at runtime.

Types of Debuggers: