Znaki specjalne i IDN
Moduł 2: Wybór dobrej nazwy · Czas czytania: 8 min
Cel lekcji: Po tej lekcji będą Państwo potrafili wyjaśnić, jak działają nazwy domen z akcentami i umlautami, odczytać nazwę w punycode oraz ocenić, kiedy lepiej nie używać takiej nazwy.
Kluczowe pojęcia: IDN, punycode, xn--, IDNA2008, dozwolone znaki dla poszczególnych rozszerzeń, e-mail a IDN, atak homograficzny
Nazwy z akcentami istnieją
System DNS został kiedyś zbudowany dla liter od a do z, cyfr i łącznika. Mimo to spotyka się nazwy domen z literami takimi jak é, ü czy ß. Takie nazwy to IDN: internationalized domain names (umiędzynarodowione nazwy domen). Pozwalają zapisać nazwę tak, jak brzmi ona w Państwa języku, na przykład z niemieckim umlautem lub francuskim akcentem.
Kurs DNS krótko wspomina o IDN w lekcji 1.2. Tutaj patrzą Państwo na nie jako osoba wybierająca nazwę: czy jest to możliwe przy Państwa rozszerzeniu, jak taka nazwa wygląda od strony technicznej i czy jej użycie jest rozsądne?
Od strony technicznej: punycode
Sam DNS nadal zna tylko litery od a do z, cyfry i łącznik. Nazwa ze znakami specjalnymi jest więc zamieniana na ciąg zwykłych znaków poprzedzony przedrostkiem xn--. Ta konwersja nazywa się punycode.
Działa ona dla każdej etykiety osobno, czyli dla każdej części między dwiema kropkami. Konwertowana jest tylko etykieta ze znakami specjalnymi; rozszerzenie pozostaje bez zmian. Przykład od DNS Belgium: belgië.be w DNS ma postać xn--belgi-rsa.be. A niemiecka piekarnia o nazwie bäckerei.example w DNS nazywa się xn--bckerei-5wa.example.
Widać tu pewien wzór:
- Na początku stoi xn--. To znak, że dalej następuje przekonwertowana nazwa.
- Potem pojawiają się zwykłe litery nazwy, bez znaków specjalnych: belgi, bckerei.
- Po ostatnim łączniku następuje krótki kod, który określa, jaki znak specjalny należy do którego miejsca.
Nie muszą Państwo samodzielnie obliczać tego kodu. Robią to za Państwa przeglądarki, programy pocztowe i rejestratorzy. Jeśli chcą Państwo to sprawdzić, prosimy skorzystać z konwertera punycode: zamienia on nazwę z akcentami na postać xn-- i odwrotnie. Po wpisaniu nazwy xn-- w przeglądarce często widać w pasku adresu nazwę ze znakami specjalnymi.
Zasady te opisuje IDNA2008, zestaw standardów internetowych (RFC 5890 do 5894). Sam punycode opisano w RFC 3492. Z tych zasad wynika też coś, co zauważą Państwo przy zwykłych nazwach: dwa łączniki na trzeciej i czwartej pozycji etykiety są zarezerwowane dla przekonwertowanych nazw. Jeśli widzą Państwo nazwę z dwoma łącznikami w tym miejscu, to nie jest to zwykła nazwa. Dlatego rejestr taki jak DENIC nie dopuszcza takich nazw jako zwykłej rejestracji.
Które rozszerzenia dopuszczają jakie znaki
To, czy można zarejestrować IDN, zależy od rozszerzenia. Każdy rejestr (registry) sam decyduje, jakie znaki są dozwolone.
| Rozszerzenie | Znaki specjalne? |
|---|---|
| .nl | Nie. Tylko litery od a do z, cyfry i łącznik |
| .de | Tak, określona lista, np. ä, ö, ü, ß i é |
| .be | Tak, m.in. é, è, ë, ç, ä, ö, ü, ß i œ |
W przypadku innych rozszerzeń prosimy sprawdzić informacje u rejestru lub zapytać rejestratora. Jeśli Bakkerij Example chce użyć nazwy "Café Example" jako nazwy domeny, to w .nl nie jest to możliwe z literą é: będzie to cafe bez akcentu.
Dlaczego warto zachować ostrożność
IDN brzmi atrakcyjnie: nazwa wygląda dokładnie tak, jak się ją pisze. W praktyce ma jednak wady.
- Wpisywanie. Wiele osób nie ma é ani ü na klawiaturze albo nie wie, jak je wpisać. Wpisują wtedy nazwę bez akcentu i trafiają gdzie indziej.
- Przekazywanie. Przez telefon trzeba dodać: "przez u z dwiema kropkami". To często kończy się pomyłką.
- E-mail. Adres e-mail w domenie IDN nie wszędzie działa równie dobrze. Nie każdy formularz internetowy i nie każdy program pocztowy akceptuje znaki specjalne w adresie. Państwa klient zobaczy wtedy komunikat o błędzie lub wpisze adres inaczej.
- Wyświetlanie. Niektóre programy pokazują postać xn-- zamiast nazwy z akcentami. Wtedy w miejscu, gdzie klient spodziewa się Państwa nazwy, widnieje coś nieczytelnego.
Dlatego zalecamy: jako nazwę główną, również dla poczty e-mail, prosimy używać nazwy bez znaków specjalnych. Jeśli Państwa nazwa zawiera umlaut lub akcent, warto zarejestrować obie formy i przekierować formę IDN na zwykłą. W przypadku ü można też rozważyć formę z ue, do której przywykli Niemcy.
Atak homograficzny
IDN mają też ciemną stronę. Niektóre litery z innych alfabetów wyglądają dokładnie jak litery łacińskie. Cyrylicka а wygląda tak samo jak zwykłe a, ale dla komputera jest innym znakiem. Przestępcy wykorzystują to, aby stworzyć fałszywą nazwę, która na ekranie wygląda tak samo jak prawdziwa. Nazywa się to atakiem homograficznym.
Po kliknięciu linku z taką nazwą myślą Państwo, że są na stronie swojego banku lub dostawcy, a w rzeczywistości trafiają do oszusta. Dlatego przeglądarki czasem pokazują taką nazwę w postaci xn--, aby było widać, że coś jest nie tak. Jeśli w pasku adresu znanej Państwu strony niespodziewanie pojawi się nazwa xn--, prosimy zachować czujność.
W odniesieniu do Państwa własnej nazwy oznacza to, że nie mogą Państwo zapobiec zarejestrowaniu przez kogoś podobnie wyglądającej nazwy, ale mogą Państwo obserwować, co dzieje się wokół Państwa nazwy (lekcja 7.2).
Podsumowanie
- IDN to nazwa domeny ze znakami specjalnymi; w DNS jest zapisywana jako punycode z przedrostkiem xn--.
- Konwertowana jest tylko etykieta ze znakami specjalnymi; rozszerzenie pozostaje bez zmian.
- .nl nie dopuszcza znaków specjalnych, .de i .be tak (określona lista).
- IDN są trudne do wpisania, przekazania i użycia jako adres e-mail: jako nazwę główną prosimy wybrać zwykłą nazwę.
- W ataku homograficznym litery z innego alfabetu wyglądają jak zwykłe litery; niespodziewana nazwa xn-- jest sygnałem ostrzegawczym.
Quiz
Zadanie
Zadanie A2.4: Odczytywanie punycode (przypadek). Współpracownik Bakkerij Example ma trzy pytania dotyczące nazw ze znakami specjalnymi. Prosimy skorzystać z konwertera punycode lub z wyjaśnień z tej lekcji. Prosimy wpisać pełną nazwę razem z rozszerzeniem.
- Punycode dla café.example. Pole do wpisania: prosimy zapisać nazwę tak, jak występuje w DNS.
- Nazwa ze znakami specjalnymi dla xn--bcher-kva.example. Pole do wpisania: prosimy zapisać nazwę tak, jak odczytuje ją odwiedzający.
- Czy ab--cd.example jest dozwolona jako zwykła nazwa (nie IDN)? Wybór: tak lub nie.
Program porównuje Państwa odpowiedzi ze stałym kluczem. Wszystkie trzy poprawne oznaczają kolor zielony.
