Cara Kerja Web Phising: Teknik, Anatomi, dan Pencegahannya

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.com adalah 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.