You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Malware is any software intentionally designed to cause disruption to a computer, erver, client, or computer network, leak private information, gain unauthorized access to information or systems, deprive access to information, or which unknowingly interferes with the user's computer security and privacy. The main role of a malware analyst is to understand how malware works, what it is designed to do, and how to prevent it from causing harm to computer systems and networks. There are mainly two ways to analyze a malware.
Static Analysis
Dynamic Analysis
Static Analysis
1. Basic static analysis
View malware without looking at instructions.
Tools: VirusTotal, strings.
Quick and easy but fails for advanced malware and can miss important behavior.
Examines malware without running it.
Tools: VirusTotal, strings, a disassembler like IDA Pro (A disassembler is a computer program that translates machine language into assembly language).
2.Advanced static analysis
Reverse-engineering with a disassembler.
Complex, requires understanding of assembly code.
Dynamic Analysis
Run the malware and monitor its effect
Use a virtual machine and take snapshots
Tools: RegShot, Process Monitor, Process Hacker, CaptureBAT
RAM Analysis: Mandant Redline and Volatility
1. Basic dynamic analysis
Easy but requires a safe test environment
Not effective on all malware
2.Advanced Dynamic Analysis
Run code in a debugger.
Examines internal state of a running malicious executable.
👉 THE FUNDAMENTAL
Resources
Link
Architecture 1001: x86-64 Assembly on OpenSecurityTraining2 by Xeno Kovah
A easy to use GUI to searching and replacing, exporting, checksums/digests, insertion of byte patterns, a file shredder, concatenation or splitting of files, statistics of the malware
OllyDbg is a popular debugger for Windows that is commonly used for software reverse engineering, debugging, and malware analysis. It allows users to analyze and modify the behavior of binary code running on Windows systems. Best for Dynamic Analysis