How to Set Up a Network Research Lab for Malware Analysis


To analyze a security vulnerability (CVE-2024-21413) in Outlook, a controlled environment can be set up using a virtual machine (ANY.RUN) within a local virtual private network (VPN). 

Researchers can learn more about the exploit by making a proof-of-concept (PoC) and testing its functionality in a separate environment. 

During the PoC execution, tools like Impacket can be used within the VPN to record network traffic, which could reveal private data like NTLM hashes.

Analyzing this data can identify indicators of compromise (IoCs) unique to the exploit and use them to draft detection rules capable of recognizing future attacks.

Let’s talk about how to set up a working environment to gather IOCs and write detection rules, using CVE-2024-21413 as an example. 

You can Sign up for ANY.RUN to follow along with the investigation. Set up free account.

Analyzing CVE-2024-21413: PoC Creation and ANY.RUN Integration in a Local VPN

Clicking a malicious link in an email exploits a vulnerability (CVE-2024-2143) in Outlook, enabling attackers to silently download and execute a file without user awareness. 

It leaks the victim’s NTLM hash during attempted SMB authentication, potentially granting attackers unauthorized code execution capabilities on the compromised machine. 

How to Set Up a Network Research Lab for Malware Analysis

A potential social engineering technique to exploit a vulnerability (CVE-2017-11882) in a specific file format (RTF) that allows for arbitrary code execution upon opening the file. 

How to Set Up a Network Research Lab for Malware Analysis
Example of CVE-2017-11882 exploitation

The text highlights the theoretical possibility of appending an exclamation mark (!) to a malicious URL, potentially bypassing some email security checks.

How to Set Up a Network Research Lab for Malware Analysis
Note the exclamation mark (“!”)

To connect a virtual machine (the attacker’s host) to the local network, an OpenVPN server needs to be set up, which acts as the attacker’s entry point. 

How to Set Up a Network Research Lab for Malware Analysis
IP address of our local VPN server 

While the specific setup process isn’t covered due to its complexity, the server configuration requires enabling keep-alive packets for a stable internet connection. 

How to Set Up a Network Research Lab for Malware Analysis
Part of the OpenVPN configuration file with keep-alive option 

Additionally, a separate client configuration file (OVPN) is crucial for the virtual machine to establish the network connection.

How to Set Up a Network Research Lab for Malware Analysis
Part of the configuration file OVPN clientOpenVPN with keep-alive option

The OVPN client configuration file is uploaded to the attacker’s virtual machine profile through the “Custom OpenVPN configs” tab. 

How to Set Up a Network Research Lab for Malware Analysis
Addia new client configuration to connect to OpenVPN

A new task is created, the sample file uploaded, and the VPN configuration selected before running the task.  

Verifying the connection with the “ping” utility confirms successful integration of the ANY.RUN virtual machine into the local network via the OpenVPN server with an IP address of “10.2.0.1.” that establishes the required network connection for further analysis.

How to Set Up a Network Research Lab for Malware Analysis

Analyzing the Exploit:

An attacker sets up a fake SMB server using the Impacket library to mimic a legitimate file share by placing a malicious RTF file in a directory accessible by this server and then crafts an email containing a link to the RTF file. 

How to Set Up a Network Research Lab for Malware Analysis

When the recipient clicks the link, a vulnerability in their email client (likely Outlook) is exploited, which instructs the client to download and execute the RTF file directly from the attacker’s server.

How to Set Up a Network Research Lab for Malware Analysis

The RTF file may then trigger further malicious actions, potentially launching “winver.exe” to confirm the exploit’s success. 

How to Set Up a Network Research Lab for Malware Analysis

The attacker’s server logs any authentication attempts made during this process, potentially capturing the victim’s NTLM hash that could be used in offline brute-force attacks to crack the victim’s password.

How to Set Up a Network Research Lab for Malware Analysis

To identify and block potential attacks, security analysts gather indicators of compromise (IOCs) and create detection rules. 

Tools like ANY.RUN can be used to analyze suspicious activities, as evidenced by their detection of CVE-2017-11882 exploits and the “Impacket SMB Server” used in this scenario, which frequently appears in attacks, highlights its potential for malicious purposes.

How to Set Up a Network Research Lab for Malware Analysis

One approach to enhancing network security is to implement a rule that monitors for NTLM hash leakage that specifically targets SMB traffic on the external network and searches for packets containing the NTLM identifier and authentication message type. 

By meeting these three conditions, the rule can flag potential exfiltration attempts and enable further investigation.

You can reach ANY.RUN team to Integrate ANY.RUN in your organization.

Keep informed about the latest Cyber Security News by following us on Google News, Linkedin, Twitter, and Facebook.





Source link