Genera typosquat in stile dnstwist di un dominio e verifica quali si risolvono nel DNS.
Rilevatore di omoglifi
Lo strumento è in inglese; questa pagina ne fornisce una spiegazione nella tua lingua.
Usa Rilevatore di omoglifi
Cosa fa
Incolla un dominio, un URL o un testo per vedere ogni etichetta in Unicode e in punycode, la scrittura e il prototipo UTS #39 di ogni carattere, e se il nome mescola scritture diverse o si legge come un altro nome ASCII.
Funziona interamente nel browser: nulla di ciò che inserisci viene caricato online.
Come utilizzare Rilevatore di omoglifi
- Incolla il nome. Incolla un dominio, un URL, un indirizzo e-mail, più righe o un intero messaggio. Sono accettate le forme defanged come hxxps:// e [.], e le etichette xn-- vengono decodificate.
- Aggiungi il dominio reale (facoltativo). Digita il dominio che ti aspettavi in Compare with the real domain, ad esempio il vero dominio della tua banca.
- Avvia il controllo. Il controllo parte mentre digiti, oppure premi Invio o Check. Maiusc+Invio aggiunge una nuova riga.
- Leggi il verdetto. Il riquadro colorato dice Lookalike risk, Check this, Looks clean o Notes, con una riga per ogni risultato. Un messaggio con più host produce una tabella con un risultato per host.
- Trova le lettere anomale. I caratteri sospetti sono evidenziati nel dominio. La tabella Characters li elenca uno per uno con il code point, la scrittura e la lettera ASCII che imitano.
- Copia o passa ad altri strumenti. Copia la forma Unicode o punycode, oppure usa Send to… per cercare il dominio in DNS over HTTPS Lookup o Abuse Contact Lookup.
Esempio
Sosia cirillico in punycode
xn--80ak6aa92e.exampleLookalike risk: Label "аррӏе" is written in Cyrillic but reads as the ASCII name "apple" (whole-script confusable).
Highlighted domain
аррӏе.example
Unicode form
аррӏе[.]example
Punycode (ACE) form
xn--80ak6aa92e[.]example
RESTRICTION LEVEL
Single Script
SCRIPTS
Cyrillic, Latin
READS AS
apple[.]example
Labels
UNICODE ACE SCRIPTS MIXED RESTRICTION LEVEL SKELETON
аррӏе xn--80ak6aa92e Cyrillic no Single Script apple
example example Latin no ASCII-Only ASCII only
Characters
CHAR CODE POINT SCRIPT UTS #39 PROTOTYPE ID STATUS FLAG
а U+0430 Cyrillic a (U+0061) Allowed looks like ASCII
р U+0440 Cyrillic p (U+0070) Allowed looks like ASCII
р U+0440 Cyrillic p (U+0070) Allowed looks like ASCII
ӏ U+04CF Cyrillic l (U+006C) Allowed looks like ASCII
е U+0435 Cyrillic e (U+0065) Allowed looks like ASCII
e U+0065 Latin itself Allowed ASCII
x U+0078 Latin itself Allowed ASCII
a U+0061 Latin itself Allowed ASCII
m U+006D Latin rn (U+0072 U+006E) Allowed ASCII
p U+0070 Latin itself Allowed ASCII
l U+006C Latin itself Allowed ASCII
e U+0065 Latin itself Allowed ASCII
Comparison with apple[.]example
Confusable: аррӏе[.]example and apple[.]example have the same UTS #39 skeleton, so they can look identical.
SKELETON OF THE INPUT
apple[.]exarnple
SKELETON OF APPLE[.]EXAMPLE
apple[.]exarnpleSi decodifica in аррӏе.example: tutte e cinque le lettere sono cirilliche e si leggono come apple, quindi l'etichetta viene segnalata come confondibile a scrittura intera e ogni carattere viene evidenziato. Load example inserisce anche apple.example nel campo di confronto, che ha lo stesso skeleton.
Cosa verifica
| Segnale | Cosa significa |
|---|---|
| Scritture miste in un'etichetta | Latino mescolato con cirillico o greco all'interno di un'etichetta è rosso. Le combinazioni accettate da UTS #39, come latino con giapponese, vengono solo annotate, a meno che un carattere non somigli all'ASCII. |
| Sosia a scrittura intera | Ogni lettera proviene da un altro alfabeto ma l'etichetta si legge come una parola ASCII, come il cirillico аррӏе per apple. Questo è rosso. |
| Differenza solo negli accenti | Un'etichetta come wället si legge come wallet se non si nota l'accento. È un risultato giallo Check this. |
| Prototipo UTS #39 | La tabella Characters mostra quale lettera o cifra ASCII imita ogni carattere, contrassegnato come looks like ASCII, non-ASCII o ASCII. |
| Livello di restrizione | Da ASCII-Only a Unrestricted, secondo UTS #39. Minimally Restrictive e Unrestricted sono mostrati in rosso perché consentono le combinazioni più rischiose. |
| Caratteri invisibili e mappatura del browser | Se il browser riscriverebbe l'host, ad esempio eliminando un carattere a larghezza zero o trasformando le lettere a larghezza piena in lettere normali, ricevi un avviso giallo e un campo What the browser opens. Se il browser non riesce a mappare l'host, i caratteri invisibili al suo interno sono rossi. |
| Punti anomali | I punti fermi ideografici o a larghezza piena (U+3002, U+FF0E, U+FF61) funzionano come punti nei browser ma possono sfuggire ai filtri che confrontano il testo semplice. |
| Punycode non valido | Un'etichetta xn-- che non si decodifica correttamente è rossa. |
| Trucchi ASCII | I nomi in semplice ASCII con 0 al posto di o, 1 al posto di l, rn al posto di m o vv al posto di w ricevono una nota. Usa il campo di confronto per verificare. |
| Risultato del confronto | Same domain, Confusable (same skeleton), Confusable once case is ignored, Differs only by accents, 1 or 2 edits away (likely typo-squat) o Not confusable. |
Altri esempi
Una а cirillica in un nome latino, confrontato con wallet.example
wаllet.exampleLookalike risk: Label "wаllet" mixes scripts (Latin + Cyrillic, restriction level: Minimally Restrictive); 1 character(s) look like ASCII and it reads as "wallet". Forma punycode xn--wllet-4ve[.]example. Confronto: Confusable, entrambi gli skeleton sono wallet[.]exarnple.
Cifra 1 al posto di l, confrontato con wallet.example
wa1let.exampleLooks clean: ASCII-only host: no homoglyphs, no mixed scripts. Una nota dice che l'etichetta contiene "1" (can read as l). Confronto: Confusable, perché entrambi i nomi hanno lo skeleton wallet[.]exarnple.
Lettera accentata, confrontato con wallet.example
wället.exampleCheck this: Label "wället" reads as "wallet" if the accents are overlooked. Forma punycode xn--wllet-gra[.]example, livello di restrizione Single Script. Confronto: Differs only by accents.
Domande frequenti
Cosa verifica lo strumento?
Ogni etichetta viene decodificata dal punycode con un decoder RFC 3492, ogni carattere riceve la sua scrittura Unicode e il suo prototipo UTS #39 da confusables.txt (Unicode 18.0), e l'etichetta riceve un controllo delle scritture miste e un livello di restrizione UTS #39. Le etichette le cui lettere si leggono tutte come ASCII vengono segnalate come confondibili a scrittura intera.
Può non accorgersi di un sosia o segnalare un dominio reale?
Sì. UTS #39 copre i caratteri che si somigliano, non gli errori di battitura, quindi una lettera scambiata o mancante emerge solo tramite la distanza di modifica nel campo di confronto, e i trucchi ASCII come rn per m vengono elencati come note. Nomi legittimi non latini, ad esempio alcuni domini cirillici sotto .рф, possono leggersi come parole latine ed essere segnalati.
Viene inviato qualcosa in rete?
No. Decodifica, rilevamento della scrittura e tabella dei confondibili funzionano in questa pagina; la forma punycode proviene dal parser di URL del tuo browser e non viene effettuata alcuna ricerca DNS.
Cosa significano i livelli di restrizione?
Derivano da Unicode UTS #39. ASCII-Only usa solo ASCII semplice. Single Script usa un solo sistema di scrittura. Highly Restrictive consente il latino con cinese, giapponese o coreano. Moderately Restrictive consente il latino con un'altra scrittura comune, tranne cirillico e greco. Minimally Restrictive consente altre combinazioni, e Unrestricted significa che un carattere è al di fuori del profilo degli identificatori.
Perché lo strumento dice che il browser apre un nome diverso?
I browser normalizzano i nomi host con la mappatura UTS #46. Tra le altre cose, questa trasforma le lettere a larghezza piena in lettere normali ed elimina caratteri invisibili come lo spazio a larghezza zero e il trattino morbido. Il link apre quindi il nome mappato, mentre il testo così come è scritto può ancora sfuggire ai filtri che confrontano stringhe grezze.
Quanti host posso controllare alla volta?
Incolla un elenco o un messaggio e lo strumento individua fino a 50 nomi host, saltando gli indirizzi IP. Il testo viene analizzato fino a 20.000 caratteri, e vengono controllate anche le parole non ASCII al di fuori dei nomi host.