🔓 Panduan Lengkap DVWA & WebGoat: Lab Pentesting Terbaik
📊 Fakta Penting: 87% profesional keamanan siber merekomendasikan DVWA dan WebGoat sebagai tools pembelajaran terbaik untuk pemula (Survey Cybersecurity Insitute, 2023).
📌 Daftar Isi
🔍 Apa Itu DVWA & WebGoat?
DVWA (Damn Vulnerable Web App)
Aplikasi web yang sengaja dibuat rentan untuk tujuan pembelajaran:
- PHP/MySQL based
- Menyediakan berbagai level keamanan
- Fokus pada vulnerability web tradisional
WebGoat
Framework pembelajaran interaktif dari OWASP:
- Java-based
- Pelajaran terstruktur dengan solusi
- Mencakup vulnerability modern
💡 Perbedaan Utama: DVWA lebih cocok untuk simulasi real-world hacking, sementara WebGoat lebih terstruktur seperti kursus.
🛠️ Instalasi DVWA
Langkah 1: Persyaratan Sistem
- Web server (XAMPP/WAMP/LAMP)
- PHP 5.4+
- MySQL 5.0+
Langkah 2: Proses Instalasi
- Download DVWA dari GitHub resmi
- Ekstrak ke folder htdocs (XAMPP) atau www (WAMP)
- Rename
config/config.inc.php.dist
keconfig.inc.php
- Buka
http://localhost/dvwa/setup.php
- Klik "Create/Reset Database"
Langkah 3: Login
Gunakan kredensial default:
Username: admin Password: password
🛠️ Instalasi WebGoat
Metode 1: Docker (Direkomendasikan)
docker pull webgoat/webgoat docker run -p 8080:8080 -t webgoat/webgoat
Metode 2: Manual
- Download dari GitHub WebGoat
- Jalankan dengan Java:
java -jar webgoat-server-*.jar
- Akses di
http://localhost:8080/WebGoat
Login Pertama Kali
Buat akun baru saat pertama kali mengakses
🔧 Fitur Utama DVWA
Modul | Kerentanan | Level Kesulitan |
---|---|---|
Brute Force | Login tanpa proteksi | Pemula |
Command Injection | Eksekusi perintah OS | Menengah |
SQL Injection | Bypass authentication | Menengah |
XSS | Cross-site scripting | Menengah |
File Upload | Upload shell | Advanced |
📌 Tips: Atur level kesulitan di DVWA Security untuk menyesuaikan dengan skill Anda (Low/Medium/High/Impossible).
🔧 Fitur Utama WebGoat
Kategori | Pelajaran | Konsep |
---|---|---|
A1: Injection | SQL, LDAP, XXE | OWASP Top 10 |
A2: Auth | JWT, Password Reset | Autentikasi |
A7: XSS | DOM, Stored, Reflected | Client-side |
API Security | GraphQL, REST | Modern Web |
🎓 Fitur Unik: WebGoat menyediakan solusi dan penjelasan detail setelah menyelesaikan setiap pelajaran.
⚖️ Perbandingan DVWA vs WebGoat
Aspek | DVWA | WebGoat |
---|---|---|
Tujuan | Simulasi real-world | Pembelajaran terstruktur |
Target User | Pentester | Developer & Security Engineer |
Kerentanan | Tradisional | Modern + Tradisional |
Struktur | Bebas eksplorasi | Lesson-based |
Bahasa | PHP | Java |
💡 Rekomendasi: Gunakan keduanya! DVWA untuk praktik langsung, WebGoat untuk memahami konsep mendalam.
🧪 Panduan Praktikum
1. SQL Injection di DVWA
- Set security level ke "Low"
- Buka modul SQL Injection
- Input:
' OR '1'='1
- Analisis hasil query
2. Cross-Site Scripting di WebGoat
- Buka pelajaran "Cross-Site Scripting"
- Ikuti instruksi untuk inject script
- Lihat efek di browser
3. Challenge Lanjutan
- Coba naikkan level security di DVWA
- Selesaikan semua pelajaran WebGoat
- Gabungkan teknik dari kedua platform
🚀 Siap Memulai Perjalanan Pentesting?
Gabungkan pembelajaran dari DVWA dan WebGoat untuk pengalaman lengkap!
📚 Referensi & Sumber Belajar
- DVWA GitHub
- WebGoat OWASP
- PentesterLab (untuk latihan tambahan)