Pentesting WPA / WPA2 WLAN Terenkripsi
WPA / WPA2 adalah evolusi berikutnya dari jaringan nirkabel aman yang muncul setelah WEP ternyata tidak aman. Algoritme yang digunakan oleh protokol tersebut jauh lebih aman (WPA: TKIP dan WPA2: CCMP / AES), sehingga tidak mungkin untuk meretas jaringan, menggunakan pendekatan yang sama yang kami lakukan dengan WEP.
Pemutusan WPA / WPA2 didasarkan pada ide yang sama - mengendus jabat tangan 4 arah awal dan menerapkan serangan brute-force untuk memecahkan sandi terenkripsi.
Untuk mengilustrasikan contoh ini, saya akan sekali lagi menggunakan WLAN "LAB-test", kali ini diamankan dengan WPA2 menggunakan kunci berikut- "F8BE4A2C". Seperti yang Anda ingat dari bab-bab sebelumnya, keberhasilan dan waktu yang dibutuhkan dari pemaksaan kata sandi secara brute tergantung pada kompleksitas kata sandi. Kata sandi yang saya gunakan di sini berpotensi cukup lemah untuk di-crack dalam waktu yang relatif wajar. Di lingkungan nyata, Anda seharusnya hanya melihat kata sandi, yang terdiri dari 10+ karakter dan memiliki semua jenis tanda alfanumerik yang disertakan - dengan begitu, dibutuhkan waktu bertahun-tahun untuk memaksakannya.
Sama seperti pada contoh terakhir, kita akan mulai dengan airodump-ng, untuk mengumpulkan beberapa informasi tentang WLAN secara pasif.
Seperti yang Anda amati, memang ia memiliki SSID "LAB-test" yang diamankan dengan WPA2 dengan enkripsi CCMP. Klien yang terhubung ke LAB-test saat ini adalah PC saya yang lain dengan alamat MAC 84: A6: C8: 9B: 84:76.
Langkah pertama adalah mengaktifkan sniffing lalu lintas pada (kali ini kami tidak terlalu peduli tentang paket data) LAB-test adalah untuk mengumpulkan jabat tangan 4 arah awal antara AP dan Klien Nirkabel (PC saya).
Seperti yang Anda lihat di bawah, setiap kali pengguna baru bergabung ke jaringan, airodump mengendus jabat tangan 4 arah.
Karena kami mengumpulkan jabat tangan dalam sebuah file, kami siap untuk memecahkan kata sandi. Satu-satunya elemen yang hilang adalah file kamus dengan kemungkinan kata sandi. Ada banyak alat yang dapat Anda gunakan seperti john, crunch atau Anda bahkan dapat mengunduh file kamus dari internet. Dalam contoh ini, saya akan menunjukkan kegentingan, tetapi jangan ragu untuk bereksperimen dengan semua solusi yang mungkin Anda temukan. Ingat, langit adalah batasnya.
Seperti yang dapat Anda lihat, crunchdapat membuat kamus untuk Anda. Mari kita asumsikan bahwa kita ingin memiliki semua kata sandi dengan angka dan huruf hingga 8 karakter. Dan anggap saja angkanya dari 0 sampai 9 dan huruf dari A sampai F. Mengapa kita membuat batasan ini (asumsi tentang kata sandi)? - Karena, jika Anda ingin memiliki file dengan semua kombinasi kata sandi yang terdiri dari angka 0-9, huruf az dan AZ, Anda memerlukan spasi 18566719 GB (!!!).
Jadi pertama-tama kami membuat semua kombinasi dan memasukkannya ke dalam file kamus.
Kemudian, kami mereferensikan file kamus ini dengan menggunakan aircrack utilitas untuk mencoba mendapatkan kunci yang benar, sebagai berikut -
Aircrack-ng telah menemukan 8 BSSID dalam file tersebut, oleh karena itu ia menanyakan Anda - WLAN mana yang ingin Anda crack - Saya mereferensikan nomor 2 - jaringan "LAB-test".
Memeriksa setiap kata sandi, secara satu per satu adalah proses yang sangat panjang. Waktu untuk menemukan kata sandi yang benar tergantung pada seberapa jauh kata sandi dimasukkan dalam file kamus (Jika Anda beruntung, Anda dapat menemukan kata sandi dalam tebakan pertama Anda, jika kata sandi diletakkan di baris pertama dari file kamus). Dalam contoh ini, seperti yang Anda lihat, saya telah menemukan kata sandinya, tetapi butuh waktu 8 jam dan 47 menit (!!!). Menggunakan kata sandi yang terdiri dari 10 karakter alih-alih 8 akan meningkatkan waktu mungkin menjadi beberapa hari atau mungkin seminggu.
Anda harus ingat, semakin panjang kamus, semakin lama waktu yang dibutuhkan untuk memecahkan kata sandi. Dan, seperti yang saya garis bawahi beberapa kali sebelumnya, jika kata sandi cukup rumit dan panjang, secara komputasi tidak layak untuk melakukan cracking sama sekali (dalam waktu terbatas, katakanlah di bawah 10 tahun).