Как работают омографические атаки на IDN и как их распознать
Интернационализированные доменные имена (IDN) допускают буквы многих письменностей. При омографической атаке злоумышленник регистрирует домен, в котором латинские буквы заменены одинаково выглядящими буквами другой письменности: ссылка выглядит как знакомый адрес, но ведёт на другой домен.
Разбор примера
- Ввод
- еxаmple.com
- Найденные письменности
- кириллица (Cyrl), латиница (Latn)
- Отмечено символов
- 2
| Позиция | Символ | Кодовая точка | Письменность | Замена | Правило |
|---|---|---|---|---|---|
| 0 | е | U+0435 | кириллица | e | Таблица похожих символов |
| 2 | а | U+0430 | кириллица | a | Таблица похожих символов |
- Punycode (то, что запрашивает DNS)
- xn--xmple-4ve7a.com
- Строгий резервный вариант ASCII
- example.com
Как это работает
- DNS работает только с ASCII, поэтому метка с другими символами преобразуется в Punycode, который начинается с xn--. Именно форма Punycode — настоящее имя: если знакомый на вид адрес превращается в xn--…, это не тот домен, которым он кажется.
- Браузеры обычно показывают форму Punycode, если в метке смешаны письменности, но почтовые клиенты, мессенджеры и документы часто отображают обманчивую форму в Юникоде, а метка, целиком написанная в одной похожей письменности, может остаться незамеченной.
- Чтобы проверить домен, вставьте его в детектор. Если найден отмеченный символ, в одной метке больше одной письменности или очищенная форма отличается от исходной, введите адрес вручную или откройте его из закладок, а не по ссылке.
Преобразование выполняется с максимальной эффективностью: отображаемые путаные элементы и свертывание NFKC являются детерминированными, но некоторые допустимые Unicode не будут помечены.
Ваш текст
Вставить или ввести — результаты обновляются по мере ввода (слегка подпрыгивают при длительном вводе).
проверено 11 символов
2 подозрительных
Строгий резервный вариант ASCII
Оригинал (отмечены подозрительные символы)
Подозрительные символы в исходном виде подчеркнуты и помечены как «подозрительно». в дополнение к выделению цвета.
suspicious character еxsuspicious character аmple.com
Очищенный вывод
Анализ символов
| Индекс (отсчет от 0) | Оригинал | Замена | Кодовая точка | Причина |
|---|---|---|---|---|
| 0 | е | e | U+0435 | Non-ASCII confusable mapped to a safer Latin ASCII equivalent. |
| 1 | x | x | U+0078 | Not flagged as a confusable or compatibility character. |
| 2 | а | a | U+0430 | Non-ASCII confusable mapped to a safer Latin ASCII equivalent. |
| 3 | m | m | U+006D | Not flagged as a confusable or compatibility character. |
| 4 | p | p | U+0070 | Not flagged as a confusable or compatibility character. |
| 5 | l | l | U+006C | Not flagged as a confusable or compatibility character. |
| 6 | e | e | U+0065 | Not flagged as a confusable or compatibility character. |
| 7 | . | . | U+002E | Not flagged as a confusable or compatibility character. |
| 8 | c | c | U+0063 | Not flagged as a confusable or compatibility character. |
| 9 | o | o | U+006F | Not flagged as a confusable or compatibility character. |
| 10 | m | m | U+006D | Not flagged as a confusable or compatibility character. |