Cara kerja serangan homograf IDN dan cara mengenalinya
Nama domain internasional (IDN) mengizinkan huruf dari banyak aksara. Dalam serangan homograf, seseorang mendaftarkan domain yang huruf Latinnya diganti dengan huruf yang tampak identik dari aksara lain, sehingga tautan terlihat seperti alamat tepercaya tetapi mengarah ke domain lain.
Contoh langkah demi langkah
- Masukan
- еxаmple.com
- Aksara yang ditemukan
- Sirilik (Cyrl), Latin (Latn)
- Karakter yang ditandai
- 2
| Posisi | Karakter | Titik kode | Aksara | Pengganti | Aturan |
|---|---|---|---|---|---|
| 0 | е | U+0435 | Sirilik | e | Tabel karakter mirip |
| 2 | а | U+0430 | Sirilik | a | Tabel karakter mirip |
- Punycode (yang dicari DNS)
- xn--xmple-4ve7a.com
- Penggantian ASCII yang ketat
- example.com
Cara kerjanya
- DNS hanya bekerja dengan ASCII, sehingga label yang berisi karakter lain diubah menjadi Punycode yang diawali xn--. Bentuk Punycode adalah nama sebenarnya: jika alamat yang tampak familier berubah menjadi xn--…, itu bukan domain yang terlihat.
- Browser biasanya menampilkan bentuk Punycode jika sebuah label mencampur aksara, tetapi klien email, aplikasi obrolan, dan dokumen sering menampilkan bentuk Unicode yang menipu, dan label yang seluruhnya ditulis dalam satu aksara yang mirip bisa lolos.
- Untuk memeriksa domain, tempelkan ke detektor. Jika ada karakter yang ditandai, lebih dari satu aksara dalam satu label, atau bentuk yang dibersihkan berbeda dari aslinya, ketik sendiri alamatnya atau gunakan markah alih-alih tautan.
Konversi adalah upaya terbaik: kebingungan yang dipetakan dan pelipatan NFKC bersifat deterministik, tetapi beberapa Unicode yang sah tidak akan ditandai.
Teks Anda
Tempel atau ketik — hasil diperbarui saat Anda mengetik (sedikit di-debounce untuk input yang panjang).
11 karakter dipindai
2 mencurigakan
Penggantian ASCII yang ketat
Asli (karakter mencurigakan ditandai)
Karakter mencurigakan dalam tampilan asli digarisbawahi dan diberi label “susp.” selain menonjolkan warna.
suspicious character еxsuspicious character аmple.com
Keluaran yang dibersihkan
Analisis karakter
| Indeks (berbasis 0) | Asli | Penggantian | Poin kode | Alasan |
|---|---|---|---|---|
| 0 | е | e | U+0435 | Non-ASCII confusable mapped to a safer Latin ASCII equivalent. |
| 1 | x | x | U+0078 | Not flagged as a confusable or compatibility character. |
| 2 | а | a | U+0430 | Non-ASCII confusable mapped to a safer Latin ASCII equivalent. |
| 3 | m | m | U+006D | Not flagged as a confusable or compatibility character. |
| 4 | p | p | U+0070 | Not flagged as a confusable or compatibility character. |
| 5 | l | l | U+006C | Not flagged as a confusable or compatibility character. |
| 6 | e | e | U+0065 | Not flagged as a confusable or compatibility character. |
| 7 | . | . | U+002E | Not flagged as a confusable or compatibility character. |
| 8 | c | c | U+0063 | Not flagged as a confusable or compatibility character. |
| 9 | o | o | U+006F | Not flagged as a confusable or compatibility character. |
| 10 | m | m | U+006D | Not flagged as a confusable or compatibility character. |