KALI/SANAWPSCAN-01
TARGET: wpN.ABDURROZAK.MY.ID
Enumerate
8 FLAG
u · ap · at · cb · db · tt…
Plugin Detection
3 MODE
passive → aggressive (10×)
API Token
OPSITIONAL
wpscan.com — aktifkan vuln DB
Brute
TERKENDALI
xmlrpc attack + thread limit
01Konsep

wpscan: Pembedah WordPress Spesifik

WordPress menyimpan jejaknya di mana-mana: versi di meta generator, plugin di path /wp-content/plugins/, user di REST API. wpscan membaca semuanya secara terstruktur — dan bila API token disertakan, mencocokkan versi plugin ke database kerentanan. Target lab: wpN.abdurrozak.my.id (indeks = nomor unitmu).

RED — URUTAN EMAS
  • 1. --enumerate u — user via REST/author.
  • 2. --enumerate ap,at — inventaris plugin/tema.
  • 3. --plugins-detection aggressive — bila mixed bocor sedikit.
  • 4. Brute — terakhir, terkontrol, target milikmu.
BLUE — KERAS BERANI WP
  • Matikan REST /users tanpa auth; xmlrpc.php disable.
  • Hapus readme.html; versi di generator di-strip.
  • fail2ban jail wp-login; update plugin usang — 90% WP breach berasal dari sana.
02Builder

Susun wpscan --enumerate

URL (--url)
Plugin Detection
API Token (opsional)
--ENUMERATE
wpscan
03Output

Membaca Hasil Scan WP

potongan output wpscan — beranotasi
wpscan --url http://wp1.abdurrozak.my.id --enumerate u,ap,at --random-user-agent

[+] WordPress version 6.4.2 identified       # cek: ada CVE terbuka?
[+] Headers: X-Frame-Options SAMEORIGIN      # hardening sebagian ada
[+] Enumerating Users (via /wp-json/wp/v2/users)
[i] User(s) identified: admin                # user #1 — target brute nanti
[+] Enumerating Plugins (via mixed)
[i] Plugin(s) identified: contact-form-7 — 5.8   # cek versi vs CVE
[!] Title: Plugin X — Unauthenticated … (CVE-2024-…) # dengan API token: kena vuln DB

# REST API user — tanpa tool pun bisa:
curl -s http://wp1.abdurrozak.my.id/wp-json/wp/v2/users | jq
# xmlrpc hidup? (pintu brute cepat):
curl -s -X POST -d '<methodCall><methodName>system.listMethods…' http://wp1…/xmlrpc.php
DISIPLIN

Target hanya wpN milik kelompokmu. Mode aggressive dan brute menghasilkan volume besar — jalankan dengan --max-threads rendah, dan catat timestamp untuk korelasi log di sisi Blue.