Rychlá odpověď
Co je útok homograf IDN?
Útok homograf IDN registruje mezinárodizované doménové jméno, jehož cyrilská nebo řecká písmena vypadají jako latinská, takže exаmplecoin.com se čte jako examplecoin.com. Ukládá se jako punycode začínající xn--. Chrome tuto surovou podobu ukazuje u štítků se smíšenými písmeny a od verze 51 ignoruje jazykové nastavení uživatele. Wardmint registruje ASCII varianty vašeho jména.
Stejně vypadající jména a to, co systém ukládá
| Zobrazeno jako | Čím se liší | Uloženo v DNS jako |
|---|---|---|
| examplecoin.com | Prostá latinská písmena, skutečné jméno | examplecoin.com |
| exаmplecoin.com | Druhé písmeno je cyrilské а (U+0430), smíšené s latinskými písmeny | xn--exmplecoin-0qi.com |
| еxamplecoin.com | První písmeno je cyrilské е (U+0435), smíšené s latinskými písmeny | xn--xamplecoin-jsi.com |
| аррӏе.com | Každé písmeno je cyrilské: а, р, р, ӏ, е | xn--80ak6aa92e.com |
node -e "console.log(require('url').domainToASCII('аррӏе.com'))"
# xn--80ak6aa92e.comJak útok homograf IDN funguje?
Funguje to proto, že Unicode obsahuje písmena z různých abeced, která vypadají stejně, a doménový systém umožňuje kdokoli registrovat jména, která je používají. Mezinárodizované doménové jméno (IDN) je jméno s znaky mimo ASCII. DNS zpracovává jen ASCII, takže každý takový štítek se převede na punycode, řetězec začínající xn-- následovaný zakódovanou podobou. Člověk vidí verzi Unicode, pokud se ji prohlížeč rozhodne zobrazit; software, který jméno ukládá nebo zapisuje do logů, vidí podobu xn--.
Útočník zaregistruje jméno, v němž je jedno nebo více latinských písmen nahrazeno napodobeninou: například cyrilské а místo latinského a. Registr i registrátor ho přijmou, protože je to platné jméno. Návštěvník přečte examplecoin.com a podepíše transakci na kopii vašeho webu.
Co znamená předpona xn--?
Předpona xn-- označuje štítek, který obsahuje znaky mimo ASCII v zakódované podobě. V příkladech výše je xn--exmplecoin-0qi.com uložená podoba exаmplecoin.com: nejdřív přijdou ASCII písmena štítku a zakódovaný cyrilský znak následuje za pomlčkou. Jméno začínající xn-- není samo o sobě škodlivé; mnoho legitimních webů v jiných jazycích ho používá. Podstatné je, zda dekódovaný řetězec napodobuje značku. Jakékoli podezřelé jméno můžete dekódovat ve skriptu jako výše, nebo ho vložit do vyhledávacího nástroje, než na něj kliknete.
Jak Chrome rozhodne, zda zobrazit Unicode nebo punycode?
Chrome rozhoduje pro každý štítek zvlášť a zobrazí podobu xn--, kdykoli některá kontrola selže. Zdokumentované kontroly zahrnují míchání písem, která se míchat nemají (latinka s cyrilicí nebo řečtinou), záměnné znaky ve smíšeném písmu z bezpečnostních dat Unicode a štítky tvořené jen napodobujícími písmeny z jednoho písma, pokud přípona není v tomto písmu. Chrome také odmítá štítky tvořené jen číslicemi nebo jejich napodobeninami a štítky, které se shodují s hlavní doménou po odstranění diakritiky. Projde-li všemi kontrolami, štítek se zobrazí v Unicode. Zásada nezávisí na jazykovém nastavení uživatele.
Celá cyrilská аррӏе.com v tabulce je případ celého písma: nic nemíchá, takže ji pravidlo smíšeného písma nezachytí, a Chrome se spoléhá na svou samostatnou kontrolu celého písma. Ostatní prohlížeče mají vlastní zásady, které Wardmint nečetl, takže tato stránka dokumentuje jen Chrome. Související riziko záměny adres obecně je v které druhy napodobeninových domén phisheři registrují.
Jak chráním svou značku před doménami homograf?
Registrujte ASCII varianty, které můžete, sledujte zbytek a nahlaste, co najdete. Jméno homograf nemůžete předem zaregistrovat ve všech písmech, protože kombinací je příliš mnoho. Můžete je hledat: dnstwist generuje homoglyfová jména z prozkoumané sady znaků Unicode a kontroluje, která existují, a logy certifikátů ukazují jména, která nesou vaši značku v dekódované podobě. Průvodce hledáním napodobeninových domén má příkazy a jak sledovat certificate transparency popisuje logy.
Stránky Wardmint popisují registrace ASCII jmen a nepředstírají registraci IDN. U ASCII homoglyfů (1 místo l, rn místo m) je pokrytí stejné jako u jakéhokoli překlepu: viz jak chránit značku před typosquattingem.
Co o tom říkají čísla Wardmint?
Wardmint 12. listopadu 2026 prověřil zásady Chromium a jeho pravidla seskupil do 5 rodin kontrol, které rozhodují mezi Unicode a punycode: převod a platnost, míchání písem, číslování a neviditelné znaky, záměnné znaky, a číslice, vzory a hlavní domény. Seskupení je Wardmintovo; pravidla jsou Chromiova.
Doménové jméno homograf je jméno, jehož písmena se liší od známého jména, ale čtenáři vypadají stejně. Útok homograf IDN je použití takového jména k vydávání se za značku. Punycode je kódování ASCII začínající xn--, které DNS ukládá pro jména s písmeny mimo ASCII.
Otázky k útokům homograf
Mohu vidět skutečné jméno za doménou v Unicode?
Ano. Převeďte ji do uložené podoby jednořádkovým skriptem nebo vyhledávacím nástrojem a přečtěte si řetězec xn-- a údaje registrátora. Nesoulad s jménem, které jste čekali, je varování.
Chrání mě zámek HTTPS před webem homograf?
Ne. Napodobující doména může získat certifikát jako jakákoli jiná, takže zámek dokazuje šifrované spojení, ne totožnost webu.
Blokuje Chrome každou doménu homograf?
Ne. Používá zdokumentovanou sadu kontrol a když některá selže, zobrazí punycode. Jméno, které projde všemi, se zobrazí v Unicode, takže s neznámými odkazy zacházejte opatrně.
Mohu nahlásit napodobeninu IDN jako jakoukoli jinou phishingovou doménu?
Ano. Použijte cestu hlášení zneužití u registrátora s uloženým jménem xn--, dekódovaným jménem a snímkem obrazovky. Kroky jsou stejné jako u jakékoli phishingové domény.
Shrnutí
- Útok homograf IDN nahrazuje latinská písmena napodobeninami z jiných písem.
- DNS ukládá jméno jako punycode začínající xn--.
- Chrome rozhoduje pro každý štítek zvlášť a od verze 51 ignoruje jazyk uživatele.
- Chrome zobrazuje smíšené latinské a cyrilské štítky jako xn--.
- HTTPS nedokazuje, kdo napodobeninu vlastní.
- Najděte je pomocí dnstwist a logů certifikátů; nahlaste je jako phishingové domény.
- Wardmint registruje ASCII varianty vašeho vlastního jména napříč 29 příponami.
Zdroje (2)
- Zásady zobrazení IDN v Chromium (docs/idn.md) — The Chromium Projects (čteno 2026-11-12)
- dnstwist, engine pro permutace názvů domén — GitHub (elceef/dnstwist) (čteno 2026-11-12)