Generează typosquats în stilul dnstwist pentru un domeniu și verifică care dintre ele se rezolvă în DNS.
URL-uri și domenii de phishing
Verificator de omografe
Instrumentul în sine este în limba engleză; această pagină îl explică în limba ta.
Folosește Verificator de omografe
Ce face
Introduceți un domeniu, o adresă URL sau un text pentru a vedea fiecare etichetă în Unicode și Punycode, scriptul și prototipul UTS #39 al fiecărui caracter, precum și dacă numele combină mai multe scripturi sau se citește ca un nume ASCII diferit.
Aplicația funcționează în întregime în browserul tău: nimic din ce introduci nu este încărcat pe server.
Cum se utilizează Verificator de omografe
- Lipește numele. Lipiți un domeniu, o adresă URL, o adresă de e-mail, câteva rânduri sau un mesaj întreg. Sunt acceptate formele „neutralizate”, cum ar fi hxxps:// și [.], iar etichetele xn-- sunt decodificate.
- Adăugați domeniul real (opțional). Introduceți domeniul pe care îl așteptați în câmpul „Comparați cu domeniul real”, de exemplu domeniul real al băncii dumneavoastră.
- Efectuați verificarea. Verificarea se efectuează pe măsură ce tastați sau când apăsați tasta Enter sau butonul „Verificare”. Combinația Shift+Enter adaugă o nouă linie.
- Citește verdictul. Caseta colorată conține mențiunile „Risc de similitudine”, „Verificați acest lucru”, „Pare în regulă” sau „Note”, cu câte o linie pentru fiecare constatare. Un mesaj care include mai multe gazde afișează un tabel cu câte un rezultat pentru fiecare gazdă.
- Găsește literele care nu se potrivesc. Caracterele suspecte sunt marcate în domeniul evidențiat. Tabelul „Caractere” prezintă fiecare dintre acestea împreună cu punctul său de cod, scriptul și litera ASCII pe care o imită.
- Copiați-l sau transmiteți-l mai departe. Copiați forma Unicode sau Punycode sau folosiți opțiunea „Trimite către…” pentru a căuta domeniul în serviciul „DNS over HTTPS Lookup” sau „Abuse Contact Lookup”.
Exemplu
Caractere similare cu cele chirilice în 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[.]exarnpleSe decodifică în „аррӏе.example”: toate cele cinci litere sunt chirilice și se citesc ca „apple”, așa că eticheta este marcată ca fiind confuzibilă la nivel de script, iar fiecare caracter este marcat. Comanda „Load example” introduce, de asemenea, „apple.example” în câmpul de comparație, care are același schelet.
Ce verifică
| Semnal | Ce înseamnă asta |
|---|---|
| Caractere de tipuri diferite pe o singură etichetă | Caracterele latine amestecate cu cele chirilice sau grecești în cadrul aceleiași etichete sunt marcate cu roșu. Amestecurile acceptate de UTS #39, cum ar fi cele între caractere latine și japoneze, sunt doar menționate, cu excepția cazului în care un caracter seamănă cu unul ASCII. |
| Asemănare cu scriptul complet | Fiecare literă provine dintr-un alt alfabet, dar eticheta se citește ca un cuvânt ASCII, cum ar fi „аррӏе” în alfabetul chirilic pentru „apple”. Aceasta este roșie. |
| Diferență care ține doar de accent | O etichetă precum „wället” se citește „wallet” dacă nu ții cont de accent. Aceasta este o etichetă galbenă. Verifică această constatare. |
| Prototipul UTS nr. 39 | Tabelul „Caractere” arată ce literă sau cifră ASCII imită fiecare caracter, fiind marcat ca „seamănă cu ASCII”, „non-ASCII” sau „ASCII”. |
| Nivelul de restricție | De la „Doar ASCII” la „Fără restricții”, conform UTS nr. 39. Categoriile „Restricție minimă” și „Fără restricții” sunt afișate cu roșu, deoarece permit combinațiile cele mai riscante. |
| Caractere invizibile și maparea în browser | Dacă browserul ar modifica numele de gazdă, de exemplu prin eliminarea unui caracter cu lățime zero sau prin transformarea literelor cu lățime dublă în litere normale, apare un avertisment galben și un câmp intitulat „Ce deschide browserul”. Dacă browserul nu poate mapa numele de gazdă, caracterele invizibile din acesta sunt afișate cu roșu. |
| Puncte ciudate | Punctele ideografice sau cu lățime completă (U+3002, U+FF0E, U+FF61) funcționează ca puncte în browsere, dar pot trece neobservate de filtrele care compară textul simplu. |
| Punycode incorect | O etichetă xn-- care nu se decodifică corect este de culoare roșie. |
| Trucuri ASCII | Numele în format ASCII simplu, în care „0” reprezintă litera „o”, „1” litera „l”, „rn” litera „m” sau „vv” litera „w”, primesc o notă. Folosiți câmpul de comparare pentru a verifica. |
| Rezultatul comparației | Același domeniu, Se pot confunda (aceeași structură), Se pot confunda dacă nu se ține cont de majuscule și minuscule, Se deosebesc doar prin accente, La o distanță de 1 sau 2 modificări (probabil typo-squatting) sau Nu se pot confunda. |
Alte exemple
Litera „а” din alfabetul chirilic într-un nume în alfabet latin, comparativ cu „wallet.example”
wаllet.exampleRisc de confuzie: Eticheta „wаllet” combină două alfabete (latin + chirilic, nivel de restricție: minim restrictiv); 1 caracter seamănă cu un caracter ASCII, iar cuvântul se citește ca „wallet”. Forma Punycode: xn--wllet-4ve[.]example. Comparație: Se pot confunda, ambele structuri sunt wallet[.]exarnple.
Cifra 1 în loc de l, în comparație cu wallet.example
wa1let.exampleArată curat: gazdă exclusiv ASCII: fără homografe, fără scripturi mixte. O notă precizează că eticheta conține „1” (poate fi citit ca „l”). Comparație: se pot confunda, deoarece ambele nume au structura de bază wallet[.]exarnple.
Literă cu accent, în comparație cu wallet.example
wället.exampleUite aici: cuvântul „wället” se citește „wallet” dacă nu se ține cont de accente. Forma Punycode: xn--wllet-gra[.]example, nivel de restricție „Single Script”. Comparație: diferă doar prin accente.
Întrebări frecvente
Ce verifică programul de verificare?
Fiecare etichetă este decodată din punycode cu ajutorul unui decodor RFC 3492, fiecare caracter primește scriptul Unicode și prototipul UTS #39 din fișierul confusables.txt (Unicode 18.0), iar eticheta este supusă unei verificări privind scripturile mixte și i se atribuie un nivel de restricție UTS #39. Etichetele ale căror litere se citesc toate ca ASCII sunt marcate ca fiind confuzibile la nivel de script întreg.
Este posibil să nu identifice un domeniu similar sau să semnaleze un domeniu real?
Da. UTS #39 se referă la caractere care seamănă între ele, nu la greșeli de tastare, așa că o literă inversată sau lipsă apare doar prin distanța de editare din câmpul de comparare, iar trucurile ASCII, cum ar fi „rn” în locul lui „m”, sunt menționate ca note. Numele legitime care nu sunt în alfabet latin, de exemplu unele domenii în alfabet chirilic sub .рф, pot fi citite ca cuvinte în alfabet latin și pot fi semnalate.
Se transmite ceva prin rețea?
Nu. Decodarea, detectarea scriptului și tabelul cu caractere care pot fi confundate se execută pe această pagină; forma Punycode provine din propriul analizor de URL-uri al browserului tău și nu se efectuează nicio căutare DNS.
Ce înseamnă nivelurile de restricție?
Acestea provin din Unicode UTS #39. Opțiunea „Doar ASCII” utilizează doar caractere ASCII simple. Opțiunea „Un singur sistem de scriere” utilizează un singur sistem de scriere. Opțiunea „Foarte restrictivă” permite utilizarea alfabetului latin împreună cu caractere chinezești, japoneze sau coreene. „Moderately Restrictive” permite utilizarea alfabetului latin împreună cu un alt sistem de scriere comun, cu excepția celor chirilice și grecești. „Minimally Restrictive” permite alte combinații, iar „Unrestricted” înseamnă că un caracter nu se încadrează în profilul identificatorului.
De ce instrumentul indică faptul că browserul se deschide sub un alt nume?
Browserele normalizează numele de gazdă folosind maparea UTS #46. Printre altele, aceasta transformă literele cu lățime completă în cele normale și elimină caracterele invizibile, precum spațiul cu lățime zero și cratima moale. Linkul deschide apoi numele mapat, în timp ce textul așa cum este scris poate totuși să treacă neobservat de filtrele care compară șirurile de caractere neprelucrate.
Câte gazde pot verifica simultan?
Lipiți o listă sau un mesaj, iar instrumentul va identifica până la 50 de nume de gazdă, ignorând adresele IP. Textul este analizat până la 20.000 de caractere, iar cuvintele non-ASCII care nu fac parte din numele de gazdă sunt, de asemenea, verificate.