Tools, Systems and Programs · Topic 4 of 6
Network, Memory and Malware Tools
Learn tools for network traffic, SIEM, web attack logs, TOR artifacts, memory dump acquisition and analysis, malware analysis and document analysis.
- 5 min
- Wireshark and tcpdump capture. Zeek makes logs. Snort and Suricata alert.
- A SIEM correlates logs from many sources.
- Volatility analyzes memory. malfind finds injected code.
What it is
Network traffic, memory and malware samples answer the questions a disk cannot: what the attacker did on the wire, what ran in RAM, and what a sample does. Each has its own tool class.
The exam asks which tool fits which data source, and what the analysis shows.
How it works
Network traffic investigation tools
| Tool | Use |
|---|---|
| Wireshark, tshark | Capture and dissect packets, follow streams, export objects |
| tcpdump | Command line capture |
| NetworkMiner | Rebuilds files, hosts and credentials from a capture |
| Zeek | Turns traffic into logs such as conn.log, dns.log and http.log |
| Snort, Suricata | Intrusion detection with alerts |
| Xplico | Extracts application data from captures |
tcpdump -i eth0 -w capture.pcap host 10.0.0.5
Wireshark display filters narrow the view, for example ip.addr == 10.0.0.5 && http.request or dns. Hash the capture file after it is closed.
Incident detection with SIEM tools
A SIEM collects logs from many sources, normalizes them, correlates events and raises alerts. Examples: Splunk, Elastic stack, IBM QRadar, Microsoft Sentinel, LogRhythm, Graylog and ArcSight. For an investigation the SIEM provides search across hosts, timelines, and rules such as many failed logons followed by a success.
Web application attacks in logs
| Attack | Sign in access logs |
|---|---|
| SQL injection | Quotes, UNION SELECT, comments or encoded forms such as %27 in query strings |
| Cross site scripting | Script tags or %3Cscript in parameters |
| Directory traversal or file inclusion | ../ sequences or %2e%2e in the path |
| Command injection | Shell separators and commands in parameters |
| Brute force | Many requests to a login URL from one address |
Check status codes, response sizes and later requests from the same client. A sudden request to a new script after probing suggests a web shell. Use grep, Log Parser Studio, GoAccess or a SIEM.
Tools to identify TOR artifacts
Tor Browser is built on Firefox ESR. Evidence: the installation folder, prefetch entries for the Tor Browser executables, the Tor state files, registry and user activity traces, memory strings, and network traffic to known Tor relays. Compare connections to public lists of relay addresses. Tor hides the destination and the content from the network, so endpoint artifacts are the main evidence.
Tools to acquire memory dumps
| Platform | Tools |
|---|---|
| Windows | Magnet RAM Capture, DumpIt, WinPmem, Belkasoft Live RAM Capturer, FTK Imager (Capture Memory) |
| Linux | LiME, AVML |
| Single process | Sysinternals ProcDump |
Write the dump to external media and hash it. Hibernation and page files are extra memory sources.
Tools to examine memory dumps
Volatility is the standard framework. Typical questions and plugins: processes (pslist, psscan, pstree), network connections (netscan), injected code (malfind), command lines (cmdline), registry hives (hivelist, printkey). In Volatility 3 these are named with a prefix such as windows.malfind.Malfind. Other aids: strings, Bulk Extractor and Autopsy.
A process that appears in psscan but not pslist may be hidden or exited. Compare lists to find it.
Static and dynamic malware analysis
| Type | Meaning | Tools |
|---|---|---|
| Static | Examine without running | Hash lookup (VirusTotal), strings, PEview, CFF Explorer, Detect It Easy, Ghidra, IDA |
| Dynamic | Run in an isolated lab and watch | Process Monitor, Process Explorer, Regshot, Wireshark, Cuckoo or CAPE sandboxes, x64dbg |
Always analyze on isolated virtual machines with snapshots and no connection to production. Record indicators of compromise: hashes, domains, file paths and registry keys.
Analyzing suspicious Word and PDF documents
| Document | Tool | What it shows |
|---|---|---|
| Word, Excel (macro) | olevba and oletools | Macros and suspicious keywords |
| OOXML | unzip, then read XML parts | Embedded objects, vbaProject.bin |
| pdfid, pdf-parser, peepdf | Counts of keywords such as /JavaScript, /OpenAction, /Launch and /EmbeddedFile |
Do not open the document normally. Examine its structure with the tools, or open it only in a sandbox.
Malware behavior on a system and network
On the system, Process Monitor shows file, registry and process activity. Regshot compares registry and file snapshots before and after. Autoruns lists persistence. On the network, TCPView and Wireshark show connections, and tools such as FakeNet-NG or ApateDNS simulate services so the sample reveals its requests. Look for persistence, dropped files, beaconing and command and control traffic.
A worked example
A memory dump from a server shows an unfamiliar process. pslist and psscan differ, and malfind flags a region with executable code.
The analyst dumps the region, hashes it, and examines it in a sandbox, where Process Monitor shows it creating a run key and Wireshark shows periodic requests to one domain.
How the exam asks about this
- "Which tool lists files and credentials rebuilt from a packet capture?" → NetworkMiner.
- "Which Volatility plugin finds injected code?" → malfind.
- "Which tool scans a PDF for JavaScript and OpenAction keywords?" → pdfid.
What to remember for the exam
- Wireshark and tcpdump capture. Zeek makes logs. Snort and Suricata alert.
- A SIEM correlates logs from many sources.
- Volatility analyzes memory. malfind finds injected code.
- Static analysis does not run the sample. Dynamic does, in isolation.
- Analyze documents with pdfid and olevba, not by opening them.
Never run a sample on a connected or production machine. Use isolated, snapshotted virtual machines.
Common mistakes
Capturing on the suspect host and writing to its disk. That overwrites evidence. Use external storage.
Equating Tor use with guilt. Tor has lawful uses. Evidence must show what the user did.
Skipping psscan. It finds processes that pslist misses.
Check yourself
What is the difference between static and dynamic malware analysis?
Static examines the sample without running it. Dynamic runs it in an isolated lab to observe behavior.
Which tool compares registry and file snapshots before and after a sample runs?
Regshot.
Which keyword in a PDF can start code when the file opens?
/OpenAction (also /JavaScript), as counted by pdfid.
Topic 4 of 6 in Tools, Systems and Programs
Test yourself on Tools, Systems and Programs
The full EC-Council 312-49 question bank has 900 questions, with timed practice exams and an explanation for every answer.
This study guide is independent and is not affiliated with, endorsed by, or sponsored by EC-Council. Vendor names, certification names and exam codes are trademarks of their respective owners and are used for identification only.