Website yang mengalami infeksi atau penyusupan kode (code injection) biasanya menunjukkan anomali teknis yang dapat dideteksi melalui perubahan perilaku server, penurunan performa, atau modifikasi tampilan dan database tanpa izin pemilik situs. Gejala paling umum meliputi kemunculan halaman spam, lonjakan beban CPU mendadak, serta keberadaan skrip asing di dalam direktori sistem.
Serangan injeksi paling sering menyasar celah keamanan pada sistem manajemen konten (CMS) seperti WordPress, plugin pihak ketiga yang kedaluwarsa, atau parameter formulir input yang tidak divalidasi dengan benar. Berikut adalah rincian indikator teknis untuk mengidentifikasi apakah sebuah situs web telah disusupi kode berbahaya.
Indikator Utama Website Terkena Injeksi Malicious Code
| Kategori Gejala | Indikator Teknis di Lapangan | Dampak Langsung |
|---|---|---|
| Tampilan & SEO | Muncul halaman baru berbahasa asing (Jepang/Cina), judul situs berubah di Google Search, atau muncul banner iklan judi. | Traffic organik drop, domain terkena blacklist Google Safe Browsing. |
| File & Direktori | Adanya file PHP asing dengan nama acak di folder /wp-content/uploads/ atau direktori root. |
Kontrol penuh server berpindah ke tangan peretas (webshell). |
| Database (SQLi) | Penambahan akun Administrator baru secara misterius atau tabel database yang berisi data spam. | Kebocoran data pengguna dan kegagalan sistem otentikasi. |
| Performa Server | Penggunaan resource CPU dan bandwidth melonjak drastis tanpa adanya kenaikan jumlah pengunjung riil. | Server hosting sering suspended akibat pengiriman spam email (phishing). |
Langkah Deteksi Teknis Mandiri
Untuk memastikan apakah situs benar-benar terinfeksi, lakukan pemeriksaan pada beberapa komponen inti menggunakan akses SSH, FTP, atau dasbor hosting:
1. Pemeriksaan File Log Akses dan Error
Periksa file error_log atau akses web server (Apache/Nginx). Cari baris permintaan HTTP POST mencurigakan yang mengarah ke file skrip tidak dikenal, atau eksekusi fungsi berbahaya seperti eval(), base64_decode(), dan assert() pada file inti CMS.
2. Pengecekan Integritas File (File Integrity Monitoring)
Gunakan perintah terminal untuk mendeteksi file yang baru saja dimodifikasi dalam 24 jam terakhir:
find /path/to/public_html -type f -mmin -1440
Periksa apakah ada file berekstensi .php tersembunyi di dalam folder media atau folder cache yang seharusnya hanya berisi file gambar atau statis.
3. Audit Skrip Eksternal di Header
Periksa source code halaman beranda (klik kanan > View Page Source). Jika ditemukan baris iframe tersembunyi atau tautan skrip dari domain luar yang tidak dikenal, situs tersebut kemungkinan besar telah disusupi injeksi skrip lintas situs (XSS) atau modifikasi pada file header.php / functions.php.
Tindakan Cepat Pemulihan (Mitigasi Darurat)
Jika indikator di atas ditemukan, segera ambil langkah-langkah mitigasi berikut untuk menghentikan penyebaran infeksi:
- Isolasi Server: Putuskan sementara koneksi eksternal atau aktifkan mode pemeliharaan (maintenance mode) jika diperlukan untuk menghentikan eksploitasi lanjutan.
- Ganti Kredensial: Ubah seluruh kata sandi akses FTP, SSH, panel hosting, database, dan akun admin CMS.
- Pindai Malware: Jalankan pemindai keamanan server seperti ClamAV, Wordfence, atau Sucuri SiteCheck untuk membersihkan file yang terinfeksi.
- Restore dari Cadangan Bersih: Pulihkan file dan database dari cadangan (backup) harian yang dipastikan belum terinfeksi sebelum tanggal serangan terjadi.