Jak działają ataki homograficzne IDN i jak je rozpoznać
Umiędzynarodowione nazwy domen (IDN) dopuszczają litery z wielu systemów pisma. W ataku homograficznym ktoś rejestruje domenę, w której litery łacińskie zastąpiono identycznie wyglądającymi literami innego pisma, więc link wygląda jak zaufany adres, ale prowadzi do innej domeny.
Przykład krok po kroku
- Dane wejściowe
- еxаmple.com
- Wykryte systemy pisma
- cyrylica (Cyrl), łacińskie (Latn)
- Oznaczone znaki
- 2
| Pozycja | Znak | Punkt kodowy | Pismo | Zamiennik | Reguła |
|---|---|---|---|---|---|
| 0 | е | U+0435 | cyrylica | e | Tabela mylących znaków |
| 2 | а | U+0430 | cyrylica | a | Tabela mylących znaków |
- Punycode (to, o co pyta DNS)
- xn--xmple-4ve7a.com
- Ścisła rezerwa ASCII
- example.com
Jak to działa
- DNS obsługuje tylko ASCII, dlatego etykieta z innymi znakami jest zamieniana na Punycode, który zaczyna się od xn--. Forma Punycode to prawdziwa nazwa: jeśli znajomo wyglądający adres zamienia się w xn--…, nie jest to domena, na którą wygląda.
- Przeglądarki zwykle pokazują formę Punycode, gdy etykieta miesza systemy pisma, ale programy pocztowe, komunikatory i dokumenty często wyświetlają mylącą formę Unicode, a etykieta zapisana w całości jednym podobnym pismem może przejść niezauważona.
- Aby sprawdzić domenę, wklej ją do wykrywacza. Oznaczony znak, więcej niż jedno pismo w etykiecie lub oczyszczona forma różna od oryginału oznaczają, że należy wpisać adres samodzielnie albo użyć zakładki zamiast linku.
Konwersja jest najlepszym rozwiązaniem: mapowane elementy mylące i składanie NFKC są deterministyczne, ale niektóre prawidłowe Unicode nie zostaną oznaczone.
Twój tekst
Wklej lub pisz — wyniki są aktualizowane w trakcie pisania (lekko odrzucane w przypadku długiego wprowadzania).
zeskanowano 11 znaków
2 podejrzanych
Ścisła rezerwa ASCII
Oryginał (zaznaczono podejrzane znaki)
Podejrzane znaki w widoku oryginalnym są podkreślone i oznaczone jako „podejrzane”. oprócz podkreślenia koloru.
suspicious character еxsuspicious character аmple.com
Oczyszczone wyjście
Analiza znaków
| Indeks (od 0) | Oryginał | Zamiennik | Punkt kodowy | Powód |
|---|---|---|---|---|
| 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. |