Come funzionano gli attacchi omografici IDN e come riconoscerli
I nomi di dominio internazionalizzati (IDN) ammettono lettere di molti sistemi di scrittura. In un attacco omografico qualcuno registra un dominio in cui alcune lettere latine sono sostituite da lettere identiche di un'altra scrittura: il link sembra un indirizzo affidabile ma porta a un dominio diverso.
Esempio svolto
- Testo inserito
- еxаmple.com
- Sistemi di scrittura trovati
- cirillico (Cyrl), latino (Latn)
- Caratteri segnalati
- 2
| Posizione | Carattere | Punto di codice | Sistema di scrittura | Sostituzione | Regola |
|---|---|---|---|---|---|
| 0 | е | U+0435 | cirillico | e | Mappa dei confondibili |
| 2 | а | U+0430 | cirillico | a | Mappa dei confondibili |
- Punycode (ciò che interroga il DNS)
- xn--xmple-4ve7a.com
- Fallback ASCII rigoroso
- example.com
Come funziona
- Il DNS funziona solo in ASCII, quindi un'etichetta con altri caratteri viene convertita in Punycode, che inizia con xn--. La forma Punycode è il nome reale: se un indirizzo dall'aspetto familiare diventa xn--…, non è il dominio che sembra.
- I browser di solito mostrano la forma Punycode quando un'etichetta mescola sistemi di scrittura, ma client di posta, app di chat e documenti spesso mostrano la forma Unicode ingannevole, e un'etichetta scritta interamente in un'unica scrittura somigliante può sfuggire.
- Per verificare un dominio, incollalo nel rilevatore. Un carattere segnalato, più di un sistema di scrittura in un'etichetta o una forma ripulita diversa dall'originale indicano che conviene digitare l'indirizzo o usare un segnalibro invece del link.
La conversione avviene al meglio: i confondibili mappati e il ripiegamento NFKC sono deterministici, ma alcuni Unicode legittimi non verranno contrassegnati.
Il tuo testo
Incolla o digita: i risultati si aggiornano durante la digitazione (leggermente rimbalzato per input lunghi).
11 caratteri analizzati
2 sospetti
Fallback ASCII rigoroso
Originale (caratteri sospetti contrassegnati)
I caratteri sospetti nella visualizzazione originale sono sottolineati ed etichettati come “susp”. oltre a evidenziare il colore.
suspicious character еxsuspicious character аmple.com
Output ripulito
Analisi dei caratteri
| Indice (in base 0) | Originale | Sostituzione | Punto di codice | Motivo |
|---|---|---|---|---|
| 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. |