Footprinting adalah tahap mengumpulkan informasi sebanyak mungkin tentang sebuah organisasi, jaringan, atau aplikasi sebelum pengujian keamanan dimulai. Dalam penetration testing, tahap ini menentukan seberapa tepat tim penguji memetakan permukaan serangan, sekaligus menunjukkan kepada pemilik sistem apa saja yang sebenarnya sudah terlihat oleh pihak luar.
Apa Itu Footprinting?
Footprinting, atau reconnaissance, berarti mengumpulkan "jejak" digital sebuah target: nama domain, rentang alamat IP, teknologi yang dipakai, struktur organisasi, sampai dokumen yang tanpa sengaja terbuka untuk umum. Hasilnya adalah gambaran awal tentang permukaan serangan (attack surface) yang akan diuji.
Pedoman pengujian keamanan NIST SP 800-115 menempatkan fase penemuan (discovery) di awal pengujian, dimulai dari pengamatan pasif lalu berlanjut ke identifikasi aktif terhadap host dan layanan. Dalam kerangka MITRE ATT&CK, perilaku yang sama dikelompokkan sebagai taktik Reconnaissance (TA0043), yaitu penyerang mengumpulkan informasi untuk merencanakan operasi berikutnya. Artinya, footprinting bukan hanya urusan penguji: penyerang sungguhan melakukannya lebih dulu, dan organisasi yang paham jejaknya sendiri bisa mengurangi apa yang tersedia bagi mereka.
Footprinting Pasif dan Aktif
Footprinting pasif
Pada metode pasif, penguji tidak berinteraksi langsung dengan sistem target. Informasi diambil dari sumber publik, sehingga tidak meninggalkan jejak di server target. Contohnya:
- Mesin pencari dan arsip web untuk menemukan halaman, dokumen, atau informasi yang tidak sengaja terindeks.
- Data pendaftaran domain dan catatan DNS publik.
- Log Certificate Transparency yang mencatat sertifikat HTTPS yang pernah diterbitkan untuk sebuah domain.
- Situs resmi, lowongan kerja, dan profil profesional yang menunjukkan teknologi serta struktur tim.
Pendekatan ini berdekatan dengan OSINT yang dilakukan secara etis.
Footprinting aktif
Pada metode aktif, penguji mengirim permintaan langsung ke sistem target, misalnya memeriksa host yang menyala, port yang terbuka, atau versi layanan yang berjalan. Karena berinteraksi dengan sistem milik pihak lain, aktivitas ini meninggalkan jejak di log dan wajib memiliki izin tertulis. Alat seperti Nmap dipakai pada tahap ini, dan Anda bisa mempelajarinya pada tutorial Nmap untuk pemula.
Informasi Apa yang Dikumpulkan?
Panduan OWASP Web Security Testing Guide (WSTG) memuat bagian Information Gathering yang cukup rinci. Daftar itu memberi gambaran jenis informasi yang dicari pada pengujian aplikasi web:
- Informasi yang bocor lewat mesin pencari (WSTG 4.1.1).
- Sidik jari (fingerprint) web server, kerangka kerja, dan aplikasi (WSTG 4.1.2, 4.1.8, 4.1.9).
- Metafile server seperti robots.txt yang bisa membocorkan struktur direktori (WSTG 4.1.3).
- Aplikasi lain yang berjalan di server yang sama (WSTG 4.1.4).
- Isi halaman, komentar kode, dan titik masuk aplikasi (WSTG 4.1.5 dan 4.1.6).
- Peta alur eksekusi dan arsitektur aplikasi (WSTG 4.1.7 dan 4.1.10).
Di luar aplikasi web, data yang umum dicari meliputi subdomain, alamat email dan format penamaan akun karyawan, serta teknologi yang dipakai. Kumpulan data kecil yang tampak tidak berbahaya, jika digabung, bisa membentuk gambaran jelas tentang cara sebuah organisasi bekerja. Kumpulan itu juga menjadi bahan awal bagi serangan social engineering, yang membuat pembatasan informasi publik jadi penting.
Peran Footprinting dalam Alur Penetration Testing
Tahap ini selalu berada di awal, setelah ruang lingkup dan aturan pengujian disepakati. Hasilnya dipakai untuk menentukan host mana yang masuk cakupan, layanan mana yang perlu dipindai, dan area mana yang paling berisiko. Gambaran lengkap alurnya ada di artikel tentang pengertian, jenis, dan tahapan penetration testing.
Bagi pemilik sistem, laporan pengintaian sering kali menjadi bagian yang paling mengejutkan. Subdomain lama yang terlupakan, dokumen internal yang terindeks mesin pencari, atau halaman admin yang terlihat dari internet kerap ditemukan sebelum satu pun kerentanan teknis diuji. Temuan seperti ini murah untuk diperbaiki tetapi mahal jika dimanfaatkan penyerang lebih dulu.
Cara Memperkecil Jejak Digital Organisasi
Anda tidak bisa menghapus semua informasi publik, tetapi Anda bisa memastikan bahwa yang terlihat memang disengaja. Langkah praktisnya:
- Buat inventaris aset yang terlihat dari internet: domain, subdomain, alamat IP, dan layanan, lalu cocokkan dengan inventaris internal.
- Hapus catatan DNS dan layanan yang sudah tidak dipakai agar tidak menjadi pintu belakang yang terlupakan.
- Matikan atau samarkan banner versi dan pesan galat yang menampilkan detail teknis berlebihan.
- Periksa dokumen yang dipublikasikan, termasuk metadata PDF dan Office yang dapat memuat nama pengguna serta jalur direktori internal.
- Jangan menjadikan robots.txt sebagai alat penyembunyian. Berkas itu publik dan justru bisa menunjukkan lokasi yang ingin Anda lindungi.
- Pantau log Certificate Transparency untuk domain Anda guna mengetahui sertifikat baru yang tidak Anda minta.
- Latih karyawan agar berhati-hati membagikan detail teknis dan struktur organisasi di media sosial maupun forum.
Cara paling jujur untuk mengetahui jejak Anda adalah melakukan pengintaian terhadap organisasi sendiri secara berkala, dengan sudut pandang pihak luar.
Batas Legal dan Etika
Mengumpulkan informasi dari sumber publik pada dasarnya tidak sama dengan menembus sistem, tetapi garisnya tipis. Begitu Anda berinteraksi langsung dengan sistem milik orang lain tanpa izin, Anda berisiko melanggar Pasal 332 KUHP, yang melarang akses ke komputer atau sistem elektronik milik orang lain tanpa hak atau melawan hukum (sebelumnya Pasal 30 UU ITE). Karena itu, pengujian aktif harus selalu disertai surat izin tertulis dan ruang lingkup yang jelas. Latihan sebaiknya dilakukan pada laboratorium milik sendiri atau target yang memang disediakan untuk belajar.
Pertanyaan yang Sering Diajukan
Apakah footprinting itu ilegal?
Mengumpulkan informasi dari sumber yang terbuka untuk umum pada dasarnya bukan peretasan. Namun pengintaian aktif, seperti memindai server milik pihak lain, memerlukan izin tertulis dari pemiliknya. Tanpa izin, aktivitas itu dapat berurusan dengan hukum.
Apa bedanya footprinting dan reconnaissance?
Dalam praktik, kedua istilah ini hampir sama dan sering dipakai bergantian. Reconnaissance adalah istilah yang lebih luas untuk tahap pengintaian, sedangkan footprinting biasanya merujuk pada pengumpulan informasi tentang jejak digital target.
Apakah footprinting pasif bisa terdeteksi oleh target?
Umumnya tidak, karena penguji hanya membaca sumber publik tanpa mengirim lalu lintas ke sistem target. Itu sebabnya organisasi perlu mengelola apa yang terlihat di sumber publik, bukan mengandalkan deteksi.
Bagaimana cara mulai belajar footprinting dengan aman?
Mulailah dari domain milik sendiri atau lab yang Anda bangun, pelajari daftar uji Information Gathering pada OWASP WSTG, lalu latih membaca hasilnya sebagai laporan, bukan sekadar daftar temuan.
Kesimpulan
Footprinting adalah fondasi setiap penetration testing yang baik sekaligus cermin bagi organisasi: apa yang terlihat oleh penguji hampir pasti terlihat juga oleh penyerang. Kelola jejak digital Anda secara sadar, dan lakukan semua pengujian dengan izin tertulis. Jika Anda ingin mempelajarinya secara terstruktur, Linuxhackingid menyediakan materi di halaman kursus.
Every article is reviewed by the practice lead who ran the work before it is published.
