Website phising bekerja dengan cara menduplikasi antarmuka situs resmi (seperti perbankan, dompet digital, atau media sosial) untuk mengelabui korban agar memasukkan kredensial login atau data sensitif. Penyerang memanfaatkan domain tiruan (typosquatting) atau menyusupkan skrip berbahaya untuk mencuri informasi secara real-time dan meneruskannya ke server pengendali.
Anatomi dan Tahapan Serangan Phising
Serangan phising tidak terjadi secara kebetulan, melainkan melalui serangkaian rekayasa sosial dan infrastruktur teknis yang terstruktur untuk menjebak korban.
| Tahap Serangan | Aktivitas Penyerang | Media / Alat yang Digunakan |
|---|---|---|
| 1. Persiapan | Membuat kloning UI/UX website target dan mendaftarkan domain tiruan. | Phishing kit, GoPhish, cPanel bajakan |
| 2. Distribusi | Menyebarkan tautan jebakan melalui berbagai saluran komunikasi. | Email spoofing, SMS, WhatsApp, Iklan palsu |
| 3. Eksekusi | Korban mengakses situs palsu dan memasukkan data kredensial. | Formulir login palsu (HTML/PHP backend) |
| 4. Eksploitasi | Data dikirim ke database penyerang atau diteruskan ke situs asli (Adversary-in-the-Middle). | Bot Telegram, Email alert, Log file |
Teknik Teknis di Balik Web Phising
Untuk mengelabui sistem keamanan modern seperti autentikasi dua faktor (2FA), penyerang menggunakan metode yang lebih canggih daripada sekadar formulir statis.
1. Adversary-in-the-Middle (AitM)
Metode ini menggunakan proxy transparan di antara korban dan situs resmi. Ketika korban memasukkan kode OTP, proxy tersebut langsung meneruskannya ke server asli sehingga penyerang berhasil mendapatkan sesi akses (session cookie) yang sah tanpa harus menebak kode OTP.
2. Typosquatting dan Homograph Attack
Penyerang mendaftarkan domain yang mirip dengan situs asli untuk mengecoh penglihatan pengguna. Contohnya mengganti huruf 'i' dengan 'l' atau menggunakan karakter Unicode internasional (Punycode) yang menyerupai huruf asli.
Contoh Sederhana Backend Phising (PHP)
Di bawah ini adalah contoh logika sederhana bagaimana sebuah halaman phising menangkap data input pengguna dan menyimpannya secara ilegal sebelum mengarahkan korban kembali ke situs asli.
<?php
if ($_SERVER["REQUEST_METHOD"] == "POST") {
$username = $_POST['username'];
$password = $_POST['password'];
// Format data yang dicuri
$log = "Username: " . $username . " | Password: " . $password . "\n";
// Simpan ke file teks di server penyerang
file_put_contents("stolen_data.txt", $log, FILE_APPEND);
// Alihkan korban ke situs resmi agar tidak curiga
header("Location: https://www.situs-resmi.com");
exit();
}
?>
Indikator dan Cara Mendeteksi Web Phising
Pengguna dapat menghindari jebakan phising dengan mengenali beberapa ciri teknis pada halaman web:
- Periksa URL Secara Teliti: Perhatikan domain utama, bukan subdomain. Contoh:
bca.co.id.security-update.comadalah domain penipu, bukan milik BCA. - Sertifikat SSL Gratisan: Banyak situs phising menggunakan SSL gratis (Let's Encrypt) dengan nama organisasi penerbit yang tidak sesuai dengan nama perusahaan target.
- Desain Interaktif yang Rusak: Tombol navigasi lain selain tombol login biasanya tidak berfungsi atau mengarah kembali ke halaman utama palsu.
- Penggunaan VPN atau Ekstensi Keamanan: Browser modern seperti Google Chrome dan Mozilla Firefox memiliki database pemindaian Safe Browsing yang otomatis memblokir domain phising yang telah dilaporkan.