Nikto adalah pemindai server web open source yang memeriksa sebuah server terhadap ribuan file berbahaya, konfigurasi bermasalah, dan perangkat lunak usang yang sudah dikenal. Bagi administrator, Nikto berguna sebagai audit cepat untuk menemukan kelalaian konfigurasi pada web server sebelum ditemukan pihak lain. Artikel ini menjelaskan apa yang diperiksa Nikto, apa yang tidak, dan bagaimana memakainya secara bertanggung jawab.
Apa Itu Nikto?
Nikto dikembangkan oleh Chris Sullo dan hingga kini dipelihara di repositori github.com/sullo/nikto. Programnya dijalankan lewat Perl dan, menurut halaman proyeknya, kode Nikto 2.6 berlisensi GPLv3. Berkas basis data yang menjadi bahan pemeriksaannya punya ketentuan terpisah: hanya boleh didistribusikan bersama Nikto dan dipakai di dalamnya, sedangkan penggunaan di perangkat lunak lain memerlukan lisensi komersial dari penulisnya.
Situs cirt.net/nikto menyebut Nikto memeriksa lebih dari 8.000 file dan program yang berpotensi berbahaya atau menarik, serta mengenali rilis perangkat lunak yang sudah usang. Alat ini juga menyediakan pengaturan tuning untuk memilih kelas pemeriksaan yang disertakan atau dikecualikan.
Apa Fungsi Nikto untuk Audit Web Server?
Nikto bekerja berbasis basis data pemeriksaan yang sudah ada, bukan menganalisis logika aplikasi Anda. Kategori pemeriksaan yang tercantum di dokumentasinya antara lain:
- File menarik dan file bawaan yang seharusnya sudah dihapus.
- Salah konfigurasi dan pembocoran informasi, misalnya daftar direktori yang terbuka.
- Identifikasi perangkat lunak dan versi yang dipakai server.
- Konsol administrasi yang terpapar.
- Beberapa kelas kerentanan umum yang sudah memiliki penanda dikenal.
Karena sifatnya yang berbasis penanda, Nikto sangat baik untuk menemukan kelalaian umum tetapi tidak menggantikan pengujian manual. Kerentanan pada logika bisnis, kontrol akses yang rapuh, atau celah khusus aplikasi Anda umumnya luput dari pemindaian semacam ini.
Apa yang Tidak Bisa Dilakukan Nikto?
Memahami batas alat sama pentingnya dengan memahami fungsinya.
- Nikto tidak dirancang untuk senyap. Ia mengirim banyak permintaan, sehingga mudah terlihat di log server dan sistem pemantauan. Di lingkungan produksi, jadwalkan dan beri tahu tim terkait sebelum menjalankannya.
- Nikto menghasilkan temuan positif palsu. Setiap hasil perlu diverifikasi sebelum dilaporkan atau diperbaiki.
- Nikto bukan pemindai kerentanan menyeluruh. Untuk cakupan yang lebih luas, perlu dikombinasikan dengan alat lain dan tinjauan manual, seperti dijelaskan pada artikel vulnerability assessment dan tools yang digunakan.
Cara Menggunakan Nikto Secara Bertanggung Jawab
Nikto tersedia di banyak distribusi Linux keamanan dan dapat diambil dari repositorinya. Untuk memastikan alat terpasang dan melihat opsi yang tersedia, cukup jalankan perintah bantuan atau versi:
nikto -Version
nikto -HelpPraktik pertama paling aman dilakukan pada web server di lab pribadi, misalnya mesin virtual yang Anda pasang sendiri. Pada audit sungguhan, pastikan ada surat izin atau kontrak yang menyebutkan target, jadwal, dan batas pengujian. Memindai server orang lain tanpa izin dapat dianggap akses tanpa hak menurut Pasal 332 KUHP, sehingga izin tertulis bukan formalitas. Penjelasan hukumnya ada di artikel apakah hacking melanggar hukum.
Setelah pemindaian selesai
Hasil Nikto dapat disimpan dalam beberapa format, seperti teks, HTML, XML, atau CSV. Urutkan temuan berdasarkan dampak, verifikasi satu per satu, lalu tetapkan perbaikan. Contoh perbaikan yang umum: menghapus file bawaan, menonaktifkan listing direktori, menyembunyikan banner versi, memperbarui perangkat lunak, dan membatasi akses ke konsol admin.
Bagaimana Memperbaiki Temuan Nikto?
Sebagian besar temuan berakar pada konfigurasi. Pola perbaikannya mengikuti prinsip hardening: matikan yang tidak dipakai, perbarui yang usang, dan batasi yang sensitif. Panduan dasarnya dibahas pada artikel security misconfiguration. Untuk lapisan perlindungan tambahan di depan aplikasi, pertimbangkan web application firewall. Perlu diingat bahwa menyembunyikan versi saja tidak cukup; patch tetap harus dipasang.
Jika organisasi Anda memerlukan penilaian yang lebih dalam daripada pemindaian otomatis, pertimbangkan layanan keamanan dan penetration testing yang dilakukan oleh penguji berpengalaman dengan lingkup kerja tertulis.
Menjadikan Nikto Bagian dari Rutinitas Audit
Pemindaian satu kali memberi gambaran sesaat. Konfigurasi server berubah setiap kali ada pembaruan, penambahan modul, atau pergantian tim, sehingga pemeriksaan sebaiknya diulang berkala, misalnya setelah setiap perubahan besar atau pada jadwal triwulanan. Simpan laporan sebelumnya dan bandingkan dengan yang terbaru untuk melihat apakah temuan lama sudah tertutup dan apakah ada masalah baru yang muncul.
Gunakan Nikto sebagai satu langkah dalam alur yang lebih luas: inventarisasi aset, pemindaian otomatis, verifikasi manual, perbaikan, lalu pemindaian ulang untuk memastikan perbaikan berhasil. Pola ini sejalan dengan siklus manajemen kerentanan yang umum dipakai organisasi. Catat juga siapa pemilik setiap sistem sehingga temuan memiliki penanggung jawab yang jelas, karena laporan tanpa pemilik hampir selalu berakhir sebagai daftar tugas yang tidak pernah selesai.
Pertanyaan yang Sering Diajukan
Apakah Nikto gratis?
Kode Nikto berlisensi GPLv3 sehingga bebas dipakai. Berkas basis datanya memiliki ketentuan lisensi tersendiri, jadi baca ketentuan di halaman proyeknya bila Anda berencana mendistribusikannya.
Apakah Nikto bisa menemukan SQL injection atau XSS?
Nikto memuat sebagian pemeriksaan untuk kelas kerentanan umum, tetapi bukan alat uji aplikasi web yang mendalam. Untuk itu diperlukan pengujian yang lebih khusus dan tinjauan manual.
Apakah aman menjalankan Nikto di server produksi?
Nikto mengirim banyak permintaan dan tidak dirancang agar tersembunyi, sehingga bisa membebani server atau memicu peringatan. Jalankan pada jam yang disepakati, dengan izin, dan idealnya pada lingkungan staging terlebih dulu.
Apa bedanya Nikto dengan Gobuster?
Nikto memeriksa daftar file dan konfigurasi bermasalah yang sudah dikenal, sedangkan Gobuster menebak nama direktori dan subdomain dari wordlist. Lihat penjelasan Gobuster untuk perbandingannya.
Kesimpulan
Nikto adalah pemeriksa kebersihan konfigurasi yang cepat dan murah, selama Anda memahami batasnya: berbasis penanda, mudah terlihat, dan tidak menggantikan uji manual. Gunakan dengan izin tertulis, verifikasi hasilnya, dan tindak lanjuti temuan. Untuk mempelajari audit keamanan web secara terarah, Linuxhackingid menyediakan materi yang bisa Anda mulai dari halaman kursus kami.
Setiap artikel ditinjau pimpinan praktik yang menangani pekerjaannya sebelum terbit.
