# Czym jest atak homograficzny IDN?

> Atak homograficzny IDN zamienia litery łacińskie na podobne z innych pism; nazwa jest przechowywana jako punycode (xn--), a Chrome decyduje dla każdej etykiety.

- URL: https://wardmint.com/pl/what-is-an-idn-homograph-attack/
- Ostatnia aktualizacja: 2026-11-12
- Wydawca: Wardmint (https://wardmint.com)

Dwie nazwy domen mogą wyglądać na ekranie identycznie i być różnymi ciągami. Ta strona pokazuje jak, co oznacza prefiks xn-- i gdzie wkracza przeglądarka.

**Krótka odpowiedź — Czym jest atak homograficzny IDN?**

Atak homograficzny IDN rejestruje internacjonalizowaną nazwę domeny, której cyrylickie lub greckie litery wyglądają jak łacińskie, więc exаmplecoin.com czyta się jak examplecoin.com. Jest przechowywana jako punycode zaczynający się od xn--. Chrome pokazuje tę surową formę dla etykiet z mieszanymi pismami i, od wersji 51, ignoruje ustawienie języka użytkownika. **Wardmint** rejestruje warianty ASCII Twojej nazwy.

## Nazwy wyglądające tak samo i to, co przechowuje system

*Przykłady używają fikcyjnej marki examplecoin. Formy ASCII obliczono w Node.js (url.domainToASCII) 12 listopada 2026 r.*

| Wyświetlana jako | Czym się różni | Przechowywana w DNS jako |
| --- | --- | --- |
| examplecoin.com | Zwykłe litery łacińskie, prawdziwa nazwa | examplecoin.com |
| exаmplecoin.com | Druga litera to cyrylickie а (U+0430), zmieszane z literami łacińskimi | xn--exmplecoin-0qi.com |
| еxamplecoin.com | Pierwsza litera to cyrylickie е (U+0435), zmieszane z literami łacińskimi | xn--xamplecoin-jsi.com |
| аррӏе.com | Każda litera jest cyrylicka: а, р, р, ӏ, е | xn--80ak6aa92e.com |

*Zamień podejrzaną nazwę na formę przechowywaną*

```bash
node -e "console.log(require('url').domainToASCII('аррӏе.com'))"
# xn--80ak6aa92e.com
```

## Jak działa atak homograficzny IDN?

**Działa, ponieważ Unicode zawiera litery z różnych alfabetów, które wyglądają tak samo, a system domen pozwala każdemu rejestrować nazwy, które ich używają.** Internacjonalizowana nazwa domeny (IDN) to nazwa ze znakami spoza ASCII. DNS obsługuje tylko ASCII, więc każda taka etykieta jest zamieniana na punycode, ciąg zaczynający się od xn--, po którym następuje forma zakodowana. Człowiek widzi wersję Unicode, jeśli przeglądarka zdecyduje się ją wyświetlić; oprogramowanie, które przechowuje lub loguje nazwę, widzi formę xn--.

Atakujący rejestruje nazwę, w której jedna lub więcej liter łacińskich zastąpiono podobnymi: na przykład cyrylickie а zamiast łacińskiego a. Rejestr i rejestrator akceptują ją, bo jest prawidłową nazwą. Odwiedzający czyta examplecoin.com i podpisuje transakcję na kopii Twojej strony.

## Co oznacza prefiks xn--?

**Prefiks xn-- oznacza etykietę, która zawiera znaki spoza ASCII w formie zakodowanej.** W powyższych przykładach xn--exmplecoin-0qi.com to przechowywana forma exаmplecoin.com: litery ASCII etykiety są pierwsze, a zakodowany znak cyrylicy następuje po łączniku. Nazwa zaczynająca się od xn-- sama w sobie nie jest złośliwa; używa jej wiele legalnych stron w innych językach. Liczy się to, czy zdekodowany ciąg naśladuje markę. Możesz zdekodować każdą podejrzaną nazwę skryptem takim jak powyższy lub wkleić ją do narzędzia wyszukiwania, zanim klikniesz.

## Jak Chrome decyduje, czy pokazać Unicode czy punycode?

**Chrome decyduje dla każdej etykiety osobno i pokazuje formę xn--, gdy tylko któraś kontrola zawiedzie.** Udokumentowane kontrole obejmują mieszanie pism, które nie powinny się mieszać (łaciński z cyrylicą lub greką), mylące mieszane pisma z danych bezpieczeństwa Unicode oraz etykiety złożone wyłącznie z liter podobnych z jednego pisma, gdy rozszerzenie nie jest w tym piśmie. Chrome odrzuca też etykiety złożone wyłącznie z cyfr lub ich odpowiedników oraz etykiety, które po usunięciu akcentów pasują do popularnej domeny. Jeśli wszystkie kontrole przejdą, etykieta jest pokazywana w Unicode. Polityka nie zależy od ustawienia języka użytkownika.

Całkowicie cyrylickie аррӏе.com z tabeli to przypadek całego pisma: nic nie miesza, więc reguła mieszanych pism go nie wychwytuje, a Chrome polega na osobnej kontroli całego pisma. Inne przeglądarki mają własne polityki, których Wardmint nie czytał, więc ta strona dokumentuje tylko Chrome. Pokrewne ryzyko mylenia adresów w ogóle opisuje [jakie rodzaje domen podobnych rejestrują phisherzy](https://wardmint.com/pl/lookalike-domain-types/ "What kinds of look-alike domains do phishers register?").

## Jak chronić swoją markę przed domenami homograficznymi?

**Zarejestruj warianty ASCII, które możesz, monitoruj resztę i zgłaszaj to, co znajdziesz.** Nazwy homograficznej nie możesz zarejestrować z wyprzedzeniem we wszystkich pismach, bo kombinacji jest za dużo. Możesz ich szukać: dnstwist generuje nazwy z homoglifami z przebadanego zestawu znaków Unicode i sprawdza, które istnieją, a dzienniki certyfikatów pokazują nazwy zawierające Twoją markę w formie zdekodowanej. [Poradnik o znajdowaniu domen podobnych](https://wardmint.com/pl/guides/find-lookalike-domains-of-your-brand/ "How to find look-alike domains of your brand") zawiera polecenia, a [jak monitorować Certificate Transparency](https://wardmint.com/pl/guides/monitor-certificate-transparency/ "How to monitor certificate transparency for your brand") obejmuje dzienniki.

Strony Wardmint opisują rejestracje nazw ASCII i nie twierdzą, że rejestrują IDN. W przypadku homoglifów ASCII (1 zamiast l, rn zamiast m) pokrycie jest takie samo jak dla każdej literówki: zobacz [jak chronić swoją markę przed typosquattingiem](https://wardmint.com/pl/typosquatting-protection/ "How do I protect my brand from typosquatting?").

## Co mówią o tym liczby Wardmint?

Wardmint sprawdził politykę Chromium 12 listopada 2026 r. i pogrupował jej reguły w 5 rodzin kontroli decydujących między Unicode a punycode: konwersja i poprawność, mieszanie pism, numeracja i znaki niewidoczne, znaki mylące oraz cyfry, wzorce i popularne domeny. Pogrupowanie jest własne Wardmint; reguły są Chromium.

Domena homograficzna to nazwa domeny, której litery różnią się od znanej nazwy, ale dla czytelnika wyglądają identycznie. Atak homograficzny IDN to użycie takiej nazwy do podszycia się pod markę. Punycode to kodowanie ASCII, zaczynające się od xn--, które DNS przechowuje dla nazw z literami spoza ASCII.

## Pytania o ataki homograficzne

### Czy mogę zobaczyć prawdziwą nazwę stojącą za domeną Unicode?

Tak. Zamień ją na formę przechowywaną jednowierszowym skryptem lub narzędziem wyszukiwania i przeczytaj ciąg xn-- oraz dane rejestratora. Rozbieżność z oczekiwaną nazwą jest ostrzeżeniem.

### Czy kłódka HTTPS chroni mnie przed stroną homograficzną?

Nie. Domena podobna może uzyskać certyfikat jak każda inna, więc kłódka dowodzi szyfrowanego połączenia, a nie tożsamości strony.

### Czy Chrome blokuje każdą domenę homograficzną?

Nie. Stosuje udokumentowany zestaw kontroli i pokazuje punycode, gdy któraś zawiedzie. Nazwa, która przejdzie wszystkie, jest pokazywana w Unicode, więc traktuj nieznane linki ostrożnie.

### Czy mogę zgłosić podobną nazwę IDN jak każdą domenę phishingową?

Tak. Użyj drogi zgłoszenia nadużycia u rejestratora z przechowywaną nazwą xn--, zdekodowaną nazwą i zrzutem ekranu. Kroki są takie same jak dla każdej domeny phishingowej.

**Podsumowanie**

- Atak homograficzny IDN zastępuje litery łacińskie podobnymi z innych pism.
- DNS przechowuje nazwę jako punycode, zaczynający się od xn--.
- Chrome decyduje dla każdej etykiety i ignoruje język użytkownika od wersji 51.
- Etykiety z mieszanymi literami łacińskimi i cyrylicą Chrome pokazuje jako xn--.
- HTTPS nie dowodzi, kto posiada domenę podobną.
- Znajdź je za pomocą dnstwist i dzienników certyfikatów; zgłaszaj je jako domeny phishingowe.
- Wardmint rejestruje warianty ASCII Twojej własnej nazwy w 29 rozszerzeniach.

## Źródła

1. [Polityka wyświetlania IDN w Chromium (docs/idn.md)](https://chromium.googlesource.com/chromium/src/+/main/docs/idn.md) — The Chromium Projects (odczytano 2026-11-12)
2. [dnstwist, silnik permutacji nazw domen](https://github.com/elceef/dnstwist) — GitHub (elceef/dnstwist) (odczytano 2026-11-12)

---

Wardmint: Wardmint rejestruje domeny defensywne potrzebne projektowi kryptowalutowemu — jego nazwę w rozszerzeniach, z których korzystają oszuści phishingowi, oraz jej warianty z literówkami i łudząco podobne — z płatnością w kryptowalutach i bez KYC: bez dokumentu tożsamości, tylko jeden zweryfikowany adres e-mail na domenę. Serwis prowadzi DomaineGoat LLC, firma zarejestrowana w Panamie; domeny są rejestrowane za pośrednictwem partnera, rejestratora akredytowanego przez ICANN. Domena .com kosztuje 12,49 USD/rok, w tej samej cenie każdego roku.
