1. Pengenalan Penetration Testing
Penetration Testing (atau disingkat pentest) adalah simulasi serangan siber yang dilakukan secara sistematis dan terstruktur terhadap sistem, jaringan, atau aplikasi â dengan izin resmi dari pemilik sistem. Tujuannya adalah mengidentifikasi kelemahan keamanan sebelum penyerang sungguhan menemukannya.
Penetration testing berbeda dari vulnerability scanning yang hanya mendeteksi kerentanan. Dalam pentest, tester benar-benar mencoba mengeksploitasi kerentanan untuk membuktikan dampak nyata yang bisa terjadi. Ini memberikan gambaran yang lebih realistis tentang risiko keamanan yang dihadapi organisasi.
Jenis-Jenis Penetration Testing
| Jenis | Basis Pengetahuan | Simulasi | Kegunaan |
|---|---|---|---|
| Black Box | Tidak ada informasi â tester seperti penyerang asing | External attacker tanpa akses internal | Menguji pertahanan dari luar |
| White Box | Full akses â source code, arsitektur, kredensial | Insider threat atau code review | Analisis mendalam, coverage tinggi |
| Grey Box | Informasi parsial â beberapa akses terbatas | Authenticated user atau karyawan | Simulasi realistis, efisien |
Cakupan Penetration Testing
| Cakupan | Target | Contoh Tools |
|---|---|---|
| Network Pentest | Infrastruktur jaringan, server, firewall | Nmap, Metasploit, Nessus |
| Web Application Pentest | Aplikasi web, API, backend | Burp Suite, OWASP ZAP, sqlmap |
| Mobile App Pentest | Aplikasi Android/iOS | APKTool, Frida, MobSF |
| Social Engineering | Manusia â phishing, pretexting | GoPhish, SET Framework |
| Wireless Pentest | WiFi, Bluetooth, protokol nirkabel | Aircrack-ng, Kismet |
| Physical Pentest | Akses fisik ke gedung/ruang server | Lockpicks, RFID cloners |
Penetration testing HARUS selalu dilakukan dengan izin resmi tertulis dari pemilik sistem. Melakukan testing tanpa izin adalah tindak pidana yang dapat diancam hukuman berdasarkan UU ITE (Undang-Undang Informasi dan Transaksi Elektronik). Selalu pastikan ada scope of work dan rules of engagement yang disetujui kedua belah pihak sebelum memulai.
2. Methodology & Framework
Penetration testing yang profesional selalu mengikuti methodology yang terstruktur dan terdokumentasi. Ini memastikan testing dilakukan secara menyeluruh, konsisten, dan hasilnya dapat dipertanggungjawabkan. Beberapa framework populer yang digunakan di industri:
PTES (Penetration Testing Execution Standard)
| Fase | Aktivitas | Durasi Khas |
|---|---|---|
| 1. Pre-engagement | Scope, rules of engagement, kontrak, legal | 1-2 minggu |
| 2. Intelligence Gathering | OSINT, footprinting, informasi publik | 1-3 hari |
| 3. Threat Modeling | Identifikasi aset kritis dan vektor serangan | 1 hari |
| 4. Vulnerability Analysis | Scanning dan identifikasi kelemahan | 2-3 hari |
| 5. Exploitation | Mencoba mengeksploitasi kelemahan yang ditemukan | 3-5 hari |
| 6. Post-Exploitation | Privilege escalation, lateral movement, data exfil | 2-3 hari |
| 7. Reporting | Dokumentasi temuan, rekomendasi, executive summary | 3-5 hari |
OWASP Testing Guide
Untuk web application pentest, OWASP Testing Guide adalah referensi utama. Panduan ini mencakup: