#endpoint-forensics #volatility3 #hex-dump #byte-offset #cyberdefender-medium #reviewed #finished

Scenario

Investigate Windows memory images using Volatility3, PowerShell, and a hex editor to extract system artifacts, analyze processes, network connections, and reconstruct user activity.

Questions

Q1 — Time of RAM Image

What time was the RAM image acquired according to the suspect system?

Volatility 3 has a plugin, windows.info.Info, that provides basic information about the memory image being analyzed, including the acquisition timestamp.

Volatility 3 windows.info output showing the image acquisition time.

Answer: 2021-04-30 17:52


Q2 — SHA256 Hash Value

What is the SHA256 hash value of the RAM image?

We can get this by just using sha256sum on Linux systems or running Get-FileHash in PowerShell on Windows.

sha256sum <memory.dmp>

SHA256 hash of the RAM image.

Answer: 9db01b1e7b19a3b2113bfb65e860fffd7a1630bdf2b18613d206ebf2aa0ea172


Q3 — Process ID of Brave

What is the process ID of brave.exe?

To find the process ID we use the plugin windows.pslist, which lists all the processes at the time of image capture.

Full windows.pslist output.

brave.exe entry showing its process ID.

Answer: 4856


Q4 — Number of Network Connections

How many established network connections were there at the time of acquisition?

To find out what network connections were established, we use the plugin windows.netscan and filter with grep -i established. This lists all the network connections and filters for the ones that were established.

grep -i established

windows.netscan output filtered to show only established connections.

Answer: 10


Q5 — Domain Name

Which domain name does Chrome have an established network connection with?

From the windows.netscan output, we see that Chrome has an established connection to 185.70.41.130. We perform a whois lookup on this and find that it belongs to the domain protonmail.ch.

Chrome’s established connection to 185.70.41.130 in netscan output.

Whois lookup confirming 185.70.41.130 belongs to protonmail.ch.

Answer: protonmail.ch


Q6 — MD5 Hash of PID 6988

What is the MD5 hash value of the process executable for PID 6988?

In Volatility 3, to dump a process’s memory we use the plugin windows.pslist with arguments --dump --pid 6988.

Dumping the PID 6988 process executable with --dump --pid 6988.

Then we just use md5sum on Linux systems or Get-FileHash in PowerShell on Windows.

MD5 hash of the dumped executable.

Answer: 0b493d8e26f03ccd2060e0be85f430af


Q7 — Word at Offset

Can you identify the word that begins at offset 0x45BE876 and is 6 bytes long?

We can do this using xxd where: -s → seek/start offset (byte offset) -l → length of whatever we are seeking in bytes starting from offset

xxd -s 0x45BE876 -l 6 <memory.dmp>

xxd output showing the 6-byte value at offset 0x45BE876.

Or using HxD: Ctrl+G → enter the offset → cursor jumps to that byte.

HxD navigated to offset 0x45BE876.

Answer: hacker


Q8 — Creation Date & Time

What is the creation date and time of the parent process of powershell.exe?

In Volatility 3, we need to use windows.pslist and grep for the parent PID of powershell. The reason we use windows.pslist and grep is because the Volatility 3 implementation of pstree does not include the creation date and time.

windows.pslist output showing powershell.exe’s parent process and its creation time.

Answer: 2021-04-30 17:39


Q9 — Last File Opened in Notepad

What is the full path and name of the last file opened in notepad?

To answer this we use windows.cmdline and grep for notepad. This tells us how notepad is being invoked and what argument it is being invoked with (i.e. what files it was opening). Thankfully, there is only one record, so we know the last file opened in notepad is this entry.

windows.cmdline output for notepad.exe showing the last opened file path.

Answer: C:\Users\JOHNDO~1\AppData\Local\Temp\7zO4FB31F24\accountNum


Q10 — Time Spent on Brave

How long did the suspect use Brave browser? (In Hours)

For this we use windows.registry.userassist, which tells us the total time the user had the window in focus.

windows.registry.userassist output showing Brave’s total focus time.

Answer: 4

Completion


This site uses Just the Docs, a documentation theme for Jekyll.