WebGoat adalah aplikasi web rentan (tidak aman) yang memungkinkan pengembang (developer) menguji celah keamanan yang umum ditemukan dalam aplikasi berbasis Java. OWASP WebGoat berisi contoh-contoh OWASP Top 10 vulnerabilities
- Sebelum menginstall OWASP WebGoat, kita perlu menginstall docker terlebih dahulu
sudo apt install -y docker.io
- Install docker-compose
sudo apt install docker-compose
- Jalankan service docker
sudo systemctl enable docker --now
- Pull docker image webgoat
sudo docker pull webgoat/webgoat
- Jalankan aplikasi WebGoat, disini kita menggunakan IP
0.0.0.0
supaya WebGoat dapat diakses di mesin lainnya seperti Kali Linux dan Time Zone yang kita gunakan adalahAsia/Jakarta
. Anda bisa mengubahnya sesuai keinginan anda
sudo docker run -p 0.0.0.0:8080:8080 -p 0.0.0.0:9090:9090 -e TZ=Asia/Jakarta webgoat/webgoat
- WebGoat dapat diakses melalui URL
http://<IP_SERVER>:8080/WebGoat
. Setelah berhasil diakses lakukan registerasi terlebih dahulu dengan mengklik link register
- Isi sesuai kemauan anda lalu tekan tombol Sign up
- Jika register berhasil, kita akan diarahkan otomatis masuk ke aplikasi WebGoat
- Untuk WebWolf bisa diakses melalui URL
http://<IP_SERVER>:9090/WebWolf
. Gunakan username dan password yang sudah diregister diatas untuk Login
- Download File Jar di https://github.com/WebGoat/WebGoat/releases
- Jalankan OWASP WebGoat di port yang berbeda, misalnya port 9001
WEBGOAT_PORT=9001 java -jar webgoat-2023.4.jar
- Buka browser dan buka URL berikut ini kemudian lakukan registrasi
http://127.0.0.1:9001/WebGoat
- (A1) Broken Access Control
- (A2) Cryptographic Fairules
- (A3) Injection
- (A5) Security Misconfiguration
- (A6) Vuln and Outdated Components
- (A7) Identity & Auth Failure
- (A8) Software & Data Integrity
- (A9) Security Logging Fairules
- (A10) Server-side Request Forgery
- Client side
- Challenges
Semua materi yang disajikan disini hanya digunakan sebagai media pembelajaran. Penulis tidak bertanggung jawab atas penyalahgunaan dari materi tersebut