Кратко
Что такое IDN-атака с омографами?
IDN-атака с омографами регистрирует интернационализированное доменное имя, в котором кириллические или греческие буквы похожи на латинские, так что exаmplecoin.com читается как examplecoin.com. Оно хранится как punycode, начинающийся с xn--. Chrome показывает эту необработанную форму для меток со смешанными письменностями и с версии 51 игнорирует языковую настройку пользователя. Wardmint регистрирует ASCII-варианты вашего имени.
Одинаково выглядящие имена и то, что хранит система
| Отображается как | Чем отличается | Хранится в DNS как |
|---|---|---|
| examplecoin.com | Обычные латинские буквы, настоящее имя | examplecoin.com |
| exаmplecoin.com | Третья буква — кириллическая а (U+0430), смешанная с латинскими буквами | xn--exmplecoin-0qi.com |
| еxamplecoin.com | Первая буква — кириллическая е (U+0435), смешанная с латинскими буквами | xn--xamplecoin-jsi.com |
| аррӏе.com | Каждая буква кириллическая: а, р, р, ӏ, е | xn--80ak6aa92e.com |
node -e "console.log(require('url').domainToASCII('аррӏе.com'))"
# xn--80ak6aa92e.comКак работает IDN-атака с омографами?
Она работает потому, что в Unicode есть буквы из разных алфавитов, выглядящие одинаково, а система доменных имён позволяет любому регистрировать имена с ними. Интернационализированное доменное имя (IDN) — это имя с символами не из ASCII. DNS работает только с ASCII, поэтому каждая такая метка преобразуется в punycode — строку, начинающуюся с xn-- и далее содержащую закодированную форму. Человек видит версию в Unicode, если браузер решает её показать; программа, которая хранит или записывает имя, видит форму xn--.
Злоумышленник регистрирует имя, в котором одна или несколько латинских букв заменены двойниками: например, кириллическая а вместо латинской a. Реестр и регистратор принимают его, потому что это допустимое имя. Посетитель читает examplecoin.com и подписывает транзакцию на копии вашего сайта.
Что означает префикс xn--?
Префикс xn-- помечает метку, содержащую символы не из ASCII в закодированном виде. В примерах выше xn--exmplecoin-0qi.com — это хранимая форма exаmplecoin.com: ASCII-буквы метки идут первыми, а закодированный кириллический символ следует за дефисом. Имя, начинающееся с xn--, само по себе не вредоносно; его используют многие законные сайты на других языках. Важно, имитирует ли расшифрованная строка бренд. Вы можете расшифровать любое подозрительное имя скриптом вроде приведённого выше или вставить его в инструмент поиска, прежде чем щёлкнуть.
Как Chrome решает, показывать Unicode или punycode?
Chrome решает для каждой метки отдельно и показывает форму xn--, когда любая проверка не пройдена. Документированные проверки включают смешивание письменностей, которые не должны смешиваться (латиница с кириллицей или греческим), смешанные по письменностям сходные символы из данных безопасности Unicode и метки, состоящие только из похожих букв одной письменности, когда расширение не на этой письменности. Chrome также отклоняет метки, состоящие только из цифр или похожих на цифры символов, и метки, которые совпадают с популярным доменом после удаления диакритических знаков. Если все проверки пройдены, метка показывается в Unicode. Политика не зависит от языковой настройки пользователя.
Полностью кириллический аррӏе.com из таблицы — случай целой письменности: он ничего не смешивает, поэтому правило смешанных письменностей его не ловит, и Chrome полагается на отдельную проверку целой письменности. У других браузеров свои политики, которые Wardmint не читал, поэтому эта страница документирует только Chrome. Связанный общий риск путаницы адресов описан в какие виды доменов-двойников регистрируют фишеры.
Как защитить мой бренд от доменов-омографов?
Зарегистрируйте те ASCII-варианты, какие можете, следите за остальными и сообщайте о найденном. Вы не можете заранее зарегистрировать омографное имя на каждой письменности, потому что сочетаний слишком много. Что можно сделать — искать их: dnstwist создаёт имена-омоглифы из изученного набора символов Unicode и проверяет, какие существуют, а журналы сертификатов показывают имена, содержащие ваш бренд в расшифрованном виде. В руководстве по поиску доменов-двойников есть команды, а как следить за Certificate Transparency охватывает журналы.
Страницы Wardmint описывают регистрации ASCII-имён и не заявляют о регистрации IDN. Для ASCII-омоглифов (1 вместо l, rn вместо m) охват такой же, как для любой опечатки: см. как защитить ваш бренд от тайпсквоттинга.
Что об этом говорят цифры Wardmint?
Wardmint проверил политику Chromium 12 November 2026 и сгруппировал её правила в 5 семейств проверок, решающих между Unicode и punycode: преобразование и допустимость, смешивание письменностей, нумерация и невидимые символы, сходные символы, а также цифры, шаблоны и популярные домены. Группировка принадлежит Wardmint; правила принадлежат Chromium.
Домен-омограф — это доменное имя, буквы которого отличаются от известного имени, но выглядят для читателя одинаково. IDN-атака с омографами — это использование такого имени для подмены бренда. Punycode — это ASCII-кодирование, начинающееся с xn--, которое DNS хранит для имён с буквами не из ASCII.
Вопросы об атаках с омографами
Можно ли увидеть настоящее имя за доменом в Unicode?
Да. Преобразуйте его в хранимую форму однострочным скриптом или инструментом поиска и прочитайте строку xn-- и данные регистратора. Несовпадение с ожидаемым именем — предупреждение.
Защищает ли замок HTTPS от сайта-омографа?
Нет. Домен-двойник может получить сертификат, как и любой другой, поэтому замок подтверждает зашифрованное соединение, а не личность сайта.
Блокирует ли Chrome каждый домен-омограф?
Нет. Он применяет документированный набор проверок и показывает punycode, когда одна не пройдена. Имя, прошедшее все, показывается в Unicode, поэтому относитесь к незнакомым ссылкам осторожно.
Можно ли сообщить об IDN-двойнике, как о любом другом фишинговом домене?
Да. Используйте путь жалобы регистратору с хранимым именем xn--, расшифрованным именем и скриншотом. Шаги такие же, как для любого фишингового домена.
Вкратце
- IDN-атака с омографами заменяет латинские буквы двойниками из других письменностей.
- DNS хранит имя как punycode, начинающийся с xn--.
- Chrome решает по каждой метке и с версии 51 игнорирует язык пользователя.
- Метки со смешанными латиницей и кириллицей Chrome показывает как xn--.
- HTTPS не доказывает, кому принадлежит двойник.
- Находите их с помощью dnstwist и журналов сертификатов; сообщайте о них как о фишинговых доменах.
- Wardmint регистрирует ASCII-варианты вашего собственного имени в 29 расширениях.
Источники (2)
- Политика отображения IDN в Chromium (docs/idn.md) — The Chromium Projects (прочитано 2026-11-12)
- dnstwist, движок перестановок доменных имён — GitHub (elceef/dnstwist) (прочитано 2026-11-12)