Gumawa ng mga dnstwist-style na typosquats ng isang domain at suriin kung alin sa mga ito ang nagre-resolve sa DNS.
Tagatsuri ng Homoglyph
Ang kasangkapan mismo ay nasa Ingles; ipinaliwanag ito ng pahinang ito sa iyong wika.
Gamitin angTagatsuri ng Homoglyph
Ano ang ginagawa nito
I-paste ang isang domain, URL, o teksto upang makita ang bawat label sa Unicode at punycode, ang script at UTS #39 prototype ng bawat karakter, at kung ang pangalan ay pinaghalong mga script o binabasa bilang ibang pangalang ASCII.
Ganap itong tumatakbo sa iyong browser: walang anumang ipinasok mo ang ina-upload.
Paano gamitin ang Tagatsuri ng Homoglyph
- I-paste ang pangalan. I-paste ang isang domain, isang URL, isang email address, ilang linya o isang buong mensahe. Tinatanggap ang mga pinalinis na anyo tulad ng hxxps:// at [.], at dinidecode ang mga xn-- na label.
- Idagdag ang totoong domain (opsyonal). I-type ang domain na inaasahan mo at ihambing ito sa totoong domain, halimbawa ang totoong domain ng bangko mo.
- Patakbuhin ang pagsusuri. Tumatakbo ang tseke habang nagta-type ka, o kapag pinindot mo ang Enter o Check. Ang Shift+Enter ay nagdaragdag ng bagong linya.
- Basahin ang hatol. Ang kulay na kahon ay nagsasabing 'Lookalike risk', 'Check this', 'Looks clean' o 'Notes', na may isang linya para sa bawat natuklasan. Ang mensahe na may ilang host ay nagpapakita ng isang talahanayan na may isang resulta para sa bawat host.
- Hanapin ang mga kakaibang titik.. Ang mga kahina-hinalang karakter ay minarkahan sa naka-highlight na saklaw. Ang talahanayan ng mga karakter ay naglista ng bawat isa kasama ang code point nito, script, at ang letrang ASCII na ginagaya nito.
- Kopyahin o ipasa. Kopyahin ang anyo ng Unicode o punycode, o gamitin ang Ipadala sa… upang hanapin ang domain sa DNS over HTTPS Lookup o Abuse Contact Lookup.
Halimbawa
Mukhang Cyrillic sa 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[.]exarnpleNa-decode bilang аррӏе.example: lahat ng limang titik ay Cyrillic at binibigkas bilang apple, kaya ang label ay minarkahan bilang nagkakalito sa buong iskrip at bawat karakter ay minarkahan. Inilalagay din ng Load example ang apple.example sa patlang ng paghahambing, na may parehong balangkas.
Ano ang sinusuri nito
| Sinyales | Ano ang ibig sabihin nito |
|---|---|
| Magkahalong mga script sa isang label | Ang Latin na hinaluan ng Cyrillic o Griyego sa loob ng isang label ay pula. Ang mga halo na tinatanggap ng UTS #39, tulad ng Latin at Hapon, ay tinutukoy lamang maliban kung ang isang karakter ay mukhang ASCII. |
| Mukhang buong iskrip | Bawat titik ay nagmula sa ibang alpabeto ngunit ang etiketa ay binabasa bilang isang ASCII na salita, tulad ng Cyrillic аррӏе para sa apple. Ito ay pula. |
| Pagkakaiba sa punto lamang | Ang isang label tulad ng wället ay binibigkas na wallet kung hindi mo mapapansin ang diin. Ito ay dilaw. Suriin ang pagka-diskubre na ito. |
| Prototipo ng UTS #39 | Ang talahanayan ng mga karakter ay nagpapakita kung aling titik o numero ng ASCII ang ginagaya ng bawat karakter, na minarkahan bilang mukhang ASCII, hindi-ASCII, o ASCII. |
| Antas ng paghihigpit | Mula sa ASCII-Only hanggang sa Unrestricted, alinsunod sa UTS #39. Ang Minimally Restrictive at Unrestricted ay ipinapakita sa pula dahil pinapayagan nila ang pinakamapanganib na mga halo. |
| Mga hindi nakikitang karakter at pagmamapa ng browser | Kung muling isusulat ng browser ang host, halimbawa sa pamamagitan ng pagtanggal ng character na zero-width o pagbabago ng fullwidth na mga titik tungo sa normal, makakakuha ka ng dilaw na babala at ng patlang na "What the browser opens". Kung hindi ma-map ng browser ang host, ang mga hindi nakikitang character dito ay nagiging pula. |
| Kakaibang tuldok | Ang ideograpiko o buong-lapad na tuldok (U+3002, U+FF0E, U+FF61) ay gumagana bilang mga tuldok sa mga browser ngunit maaaring makalusot sa mga filter na kumukumpara sa plain text. |
| Sirang punycode | Ang xn-- na label na hindi ma-decode nang tama ay pula. |
| Mga diskarte sa ASCII | Ang mga simpleng pangalan sa ASCII na may 0 para sa o, 1 para sa l, rn para sa m o vv para sa w ay nakakakuha ng tala. Gamitin ang patlang ng paghahambing upang makumpirma. |
| Resulta ng paghahambing | Parehong domain, Nalilito (parehong balangkas), Nalilito kapag hindi isinasaalang-alang ang kaso, Nagkakaiba lamang sa mga accent, Isang o dalawang pagbabago lang ang layo (malamang typo-squat) o Hindi nalilito. |
Karagdagang mga halimbawa
Cyrillic a sa isang Latin na pangalan, kumpara sa wallet.example
wаllet.examplePanganib na magkamukha: Ang etiketa na "wаllet" ay pinaghalong mga iskrip (Latin + Cyrillic, antas ng paghihigpit: Hindi masyadong mahigpit); isang karakter ang mukhang ASCII at binibigkas itong "wallet". Porma ng Punycode xn--wllet-4ve[.]example. Pagtutulad: Nagkakalito, parehong balangkas ay wallet[.]exarnple.
Digit 1 sa halip na l, kumpara sa wallet.example
wa1let.exampleMukhang malinis: ASCII-only na host: walang homoglyphs, walang halo-halong script. Ayon sa tala, ang label ay naglalaman ng "1" (maaaring basahin bilang l). Pagtutulad: Nagkakalito, dahil parehong may balangkas na wallet[.]exarnple ang mga pangalan.
Letra na may diin, ikinukumpara sa pitaka.example
wället.exampleTingnan ito: Ang etiketa na "wället" ay binibigkas na "wallet" kung hindi pansinin ang mga diakritiko. Punycode na anyo xn--wllet-gra[.]example, antas ng paghihigpit Single Script. Pagkukumpara: Nagkakaiba lamang sa mga diakritiko.
Madalas na tanong
Ano ang sinusuri ng checker?
Bawat label ay dine-decode mula sa punycode gamit ang RFC 3492 decoder, bawat karakter ay nakakakuha ng kaniyang Unicode script at UTS #39 prototype mula sa confusables.txt (Unicode 18.0), at ang label ay sumasailalim sa mixed-script check at UTS #39 restriction level. Ang mga label na ang lahat ng titik ay nababasa bilang ASCII ay tinutukoy bilang mga whole-script confusables.
Maaari bang hindi matukoy ang isang lookalike o malagay bilang tunay na domain?
Oo. Saklaw ng UTS #39 ang mga karakter na magkamukha, hindi ang mga typo, kaya ang napalitan o nawawalang letra ay makikita lamang sa pamamagitan ng edit distance sa comparison field, at ang mga ASCII na trik gaya ng rn para sa m ay nakalista bilang mga tala. Maaaring mabasa bilang salitang Latin ang mga lehitimong pangalang hindi Latin, halimbawa ang ilang Cyrillic na domain sa ilalim ng .рф, at maituturing na hindi wasto.
May ipinapadala ba sa network?
Hindi. Ang pag-decode, pagtukoy ng script, at ang talahanayan ng mga nagkakalito ay tumatakbo sa pahinang ito; ang punycode na anyo ay nagmumula sa URL parser ng iyong browser at walang DNS lookup na isinasagawa.
Ano ang ibig sabihin ng mga antas ng paghihigpit?
Nagsasaloob sila mula sa Unicode UTS #39. Ang ASCII-Only ay gumagamit ng purong ASCII. Ang Single Script ay gumagamit ng isang sistema ng pagsulat. Ang Highly Restrictive ay nagpapahintulot ng Latin kasama ang Tsino, Hapon, o Koreano. Ang Katamtamang Mahigpit ay nagpapahintulot ng Latin kasama ang isa pang karaniwang iskrip maliban sa Cyrillic at Griyego. Ang Pinakamababang Mahigpit ay nagpapahintulot ng iba pang halo, at ang Walang Limitasyon ay nangangahulugang ang karakter ay nasa labas ng profile ng tagapagtukoy.
Bakit sinasabi ng tool na iba ang pangalan ng browser na binubuksan?
Inaayos ng mga browser ang mga host name gamit ang UTS #46 mapping. Bukod sa iba pa, binabago nito ang mga fullwidth na titik na maging karaniwang lapad at tinatanggal ang mga hindi nakikitang karakter tulad ng zero-width space at soft hyphen. Pagkatapos, bubuksan ng link ang naka-map na pangalan, habang ang teksto ayon sa nakasulat ay maaari pa ring makalusot sa mga filter na kumukumpara sa hilaw na mga string.
Ilan na host ang maaari kong suriin nang sabay-sabay?
I-paste ang isang listahan o mensahe at pipiliin ng tool ang hanggang 50 pangalan ng host, hindi isinasama ang mga IP address. Sinusuri ang teksto hanggang 20,000 karakter, at tinitingnan din ang anumang hindi ASCII na salita sa labas ng mga pangalan ng host.