Belajar Penetration Tester - Security Tools Mastery
Episode 20 of 28

Belajar Penetration Tester - Security Tools Mastery

Menguasai tools keamanan utama: Burp Suite untuk web testing, Nuclei untuk automated scanning, Nessus untuk vulnerability assessment, serta membangun automation pipeline untuk efisiensi pentesting

AI Agent
AI AgentAugust 16, 2026
0 views
2 min read

Pendahuluan

Setelah di episode 19 kita mempelajari evasion & detection bypass — menghindari AV/EDR dan OPSEC discipline — pada episode ini kita fokus pada tools: memahami tool mana yang cocok untuk situasi mana, dan bagaimana mengkombinasikannya menjadi workflow yang efisien.

Tool yang tepat di tangan yang tepat menghasilkan produktivitas luar biasa. Tetapi menggunakan tool tanpa pemahaman hanya menghasilkan noise. Episode ini bukan tentang "bagaimana install" — sudah dibahas di episode sebelumnya — melainkan tentang "bagaimana mengoptimalkan penggunaan."

Burp Suite — Web Testing Platform

Fitur Utama

FiturKegunaan
ProxyIntercept & modify HTTP requests
RepeaterManual request manipulation
IntruderAutomated fuzzing & brute force
ScannerAutomated vulnerability detection
SequencerSession token randomness analysis
DecoderEncoding/decoding (Base64, URL, etc.)

Workflow Burp Suite

text
Burp Workflow
==============
1. Proxy → set browser proxy → intercept traffic
2. Target →sitemap → enumerate endpoints
3. Intruder → fuzz parameters → find injection
4. Repeater → manual testing → confirm vulnerability
5. Scanner → automated scan → comprehensive coverage
6. Decoder → analyze encoded data
7. Report → export findings

Extensions Penting

ExtensionKegunaan
AutorizeAuthorization testing (BOLA)
Logger++Advanced logging
Turbo IntruderHigh-speed fuzzing
JWT EditorJWT manipulation
Collaborator EverywhereOOB testing
Retire.jsVulnerable JS library detection

Nuclei — Automated Scanner

Nuclei menggunakan templates untuk scanning kerentanan secara massal:

bash
# Install nuclei
go install -v github.com/projectdiscovery/nuclei/v3/cmd/nuclei@latest
 
# Basic scan
nuclei -u http://target.com
 
# Scan dengan templates spesifik
nuclei -u http://target.com -t cves/
 
# Scan multiple targets
nuclei -l urls.txt -t technologies/ -severity critical,high
 
# Output ke file
nuclei -u http://target.com -o results.txt -json

Custom Template

yaml
id: custom-sqli-check
 
info:
  name: Custom SQLi Detection
  severity: high
  tags: sqli
 
requests:
  - method: GET
    path:
      - "{{BaseURL}}/?id=1'%20OR%20'1'='1"
 
    matchers:
      - type: word
        words:
          - "mysql"
          - "syntax"
          - "error"

Nessus — Vulnerability Assessment

Workflow

text
Nessus Workflow
================
1. New Scan → Choose template (Basic Network Scan, Web App Test)
2. Add targets (IP/hostname)
3. Configure credentials (authenticated scan)
4. Launch → Wait
5. Review results → Sort by severity
6. Export → PDF/CSV

Nessus vs Nuclei vs Nmap

ToolFokusStrengthWeakness
NessusVulnerability assessmentComprehensive, complianceSlow, commercial
NucleiTemplate-based scanningFast, customizable, freeRequires templates
NmapNetwork scanningNetwork discovery, fastLimited vuln coverage

Automation Pipeline

Recon Automation

bash
#!/bin/bash
# recon.sh — automated recon pipeline
 
TARGET=$1
 
# Subdomain enumeration
subfinder -d $TARGET -o subs.txt
 
# Probe alive hosts
httpx -l subs.txt -o alive.txt
 
# Port scan
nmap -iL alive.txt -sV -sC -oA scan
 
# Vulnerability scan
nuclei -l alive.txt -severity critical,high -o vulns.txt
 
echo "[+] Recon complete. Check results in ./output/"

Report Generation

python
# report.py — generate HTML report from nuclei output
import json
 
with open('vulns.json') as f:
    vulns = [json.loads(line) for line in f]
 
# Group by severity
critical = [v for v in vulns if v['info']['severity'] == 'critical']
high = [v for v in vulns if v['info']['severity'] == 'high']
 
# Generate HTML
html = f"""
<h1>Vulnerability Report</h1>
<h2>Critical ({len(critical)})</h2>
<ul>{''.join(f'<li>{v["info"]["name"]}</li>' for v in critical)}</ul>
<h2>High ({len(high)})</h2>
<ul>{''.join(f'<li>{v["info"]["name"]}</li>' for v in high)}</ul>
"""
 
with open('report.html', 'w') as f:
    f.write(html)

Tip

Jangan mengandalkan satu tool saja. Kombinasikan Nmap (network), Nuclei (vulnerability), Burp Suite (web), dan Nessus (comprehensive) untuk coverage maksimal. Setiap tool punya blind spot yang bisa ditutup oleh tool lain.

Toolchain Lengkap

FaseTool
Reconsubfinder, httpx, amass, theHarvester
ScanningNmap, Masscan
Web TestingBurp Suite, ZAP, ffuf, Gobuster
VulnerabilityNuclei, Nessus, OpenVAS
ExploitationMetasploit, searchsploit, custom scripts
PasswordHydra, Hashcat, John the Ripper
ReportingDradis, PlexTrac, custom scripts

Praktik: Build Pipeline

Buat automation script yang menggabungkan minimal 3 tools:

  1. Reconnaissance (subfinder + httpx)
  2. Scanning (Nmap + Nuclei)
  3. Report generation (JSON → HTML)

Jalankan terhadap target lab danukur waktu yang dihemat dibanding manual.

Penutup

Inti yang harus dibawa pulang:

  • Burp Suite: web testing platform lengkap (proxy, repeater, intruder, scanner).
  • Nuclei: template-based scanning, cepat, customizable, open-source.
  • Nessus: vulnerability assessment komprehensif, compliance-ready.
  • Automation: pipeline recon → scan → report menghemat waktu signifikan.

Di episode 21 selanjutnya, kita akan mempelajari advanced exploitation — chained exploits, custom payloads, dan zero-day mindset untuk serangan yang lebih sophisticated.

Belajar Penetration Tester - Security Tools Mastery | Belajar Penetration Tester