MalDoc101 Writeup - CyberDefenders

Naimul IslamNaimul Islam
2 min read

 It is common for threat actors to utilize living off the land (LOTL) techniques, such as the execution of PowerShell to further their attacks and transition from macro code. This challenge is intended to show how you can often times perform quick analysis to extract important IOCs. The focus of this exercise is on static techniques for analysis.

1. Multiple streams contain macros in this document. Provide the number of highest one.

oledump.py sample.bin

2. What event is used to begin the execution of the macros?

olevba sample.bin

3. What malware family was this maldoc attempting to drop?

Drop the sample into Virustotal. It shows trojan.w97m/emotet.

4. What stream is responsible for the storage of the base64-encoded string?

for i in {17..36}  
do  
   echo "stream $i"  
   oledump.py sample.bin -s $i  
done

Using the above script, I printed all the streams and found 34 number stream has base64 string.

5. This document contains a user-form. Provide the name?

roubhaol

6. This document contains an obfuscated base64 encoded string; what value is used to pad (or obfuscate) this string?

Dumped the stream in a file.

oledump.py sample.bin -s 34 | cut -d ' ' -f 20 > dump.txt

Then found 2342772g3&*gs7712ffvs626fq string as repetitive.

7. What is the program executed by the base64 encoded string?

Removing the pad we get base64 string. Using cyberchef we get decoded Powershell command.

Recipe: From Base64 > Remove null bytes

8. What WMI class is used to create the process to launch the trojan?

9. Multiple domains were contacted to download a trojan. Provide first FQDN as per the provided hint.

After executing the URL part of powershell script we get the some urls. First one is the answer.

0
Subscribe to my newsletter

Read articles from Naimul Islam directly inside your inbox. Subscribe to the newsletter, and don't miss out.

Written by

Naimul Islam
Naimul Islam