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
In a nutshell
  • 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.

Capture traffic and memoryHash and storeTriage with SIEM or pluginsAnalyze malware in isolationReport indicators

How it works

Network traffic investigation tools

ToolUse
Wireshark, tsharkCapture and dissect packets, follow streams, export objects
tcpdumpCommand line capture
NetworkMinerRebuilds files, hosts and credentials from a capture
ZeekTurns traffic into logs such as conn.log, dns.log and http.log
Snort, SuricataIntrusion detection with alerts
XplicoExtracts 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

AttackSign in access logs
SQL injectionQuotes, UNION SELECT, comments or encoded forms such as %27 in query strings
Cross site scriptingScript tags or %3Cscript in parameters
Directory traversal or file inclusion../ sequences or %2e%2e in the path
Command injectionShell separators and commands in parameters
Brute forceMany 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

PlatformTools
WindowsMagnet RAM Capture, DumpIt, WinPmem, Belkasoft Live RAM Capturer, FTK Imager (Capture Memory)
LinuxLiME, AVML
Single processSysinternals 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

TypeMeaningTools
StaticExamine without runningHash lookup (VirusTotal), strings, PEview, CFF Explorer, Detect It Easy, Ghidra, IDA
DynamicRun in an isolated lab and watchProcess 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

DocumentToolWhat it shows
Word, Excel (macro)olevba and oletoolsMacros and suspicious keywords
OOXMLunzip, then read XML partsEmbedded objects, vbaProject.bin
PDFpdfid, pdf-parser, peepdfCounts 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.
Watch out

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.