Modul 2 · 2.4
Különleges karakterek és IDN
Modul 2: Jó név választása · Olvasási idő: 8 perc
Tanulási cél: A lecke után el tudja magyarázni, hogyan működnek az ékezetes és umlautos domainnevek, el tud olvasni egy punycode-nevet, és mérlegelni tudja, mikor jobb nem használni egy ilyen nevet.
Kulcsfogalmak: IDN, punycode, xn--, IDNA2008, végződésenként engedélyezett karakterek, e-mail és IDN, homográf támadás
Léteznek ékezetes nevek
A DNS-t eredetileg az a-tól z-ig terjedő betűkre, a számjegyekre és a kötőjelre építették. Mégis találkozhat olyan domainnevekkel, amelyekben é, ü vagy ß betű szerepel. Az ilyen neveket IDN-eknek nevezzük: internationalized domain names, azaz nemzetköziesített domainnevek. Ezekkel egy nevet úgy írhat le, ahogyan az a saját nyelvén helyes, például német umlauttal vagy francia ékezettel.
A DNS-tanfolyam az 1.2. leckében röviden említi az IDN-eket. Itt a névválasztó szemével nézzük meg őket: lehetséges-e az Ön végződésénél, hogyan néz ki egy ilyen név a háttérben, és egyáltalán érdemes-e?
A háttérben: punycode
Maga a DNS továbbra is csak az a-tól z-ig terjedő betűket, a számjegyeket és a kötőjelet ismeri. Ezért a különleges karaktereket tartalmazó nevet hétköznapi karakterek sorozatává alakítják, amely elé xn-- kerül. Ezt az átalakítást punycode-nak hívják.
Az átalakítás címkénként történik, vagyis két pont közötti részenként. Csak a különleges karaktereket tartalmazó címkét alakítják át; a végződés változatlan marad. A DNS Belgium egyik példája: a belgië.be a DNS-ben xn--belgi-rsa.be lesz. Egy bäckerei.example nevű német pékség neve pedig a DNS-ben xn--bckerei-5wa.example.
Látható a minta:
- Elöl az xn-- áll. Ez jelzi, hogy átalakított név következik.
- Utána a név hétköznapi betűi jönnek, a különleges karakterek nélkül: belgi, bckerei.
- Az utolsó kötőjel után egy rövid kód következik, amely rögzíti, melyik különleges karakter melyik helyre tartozik.
Ezt a kódot nem kell saját magának kiszámolnia. A böngészők, levelezőprogramok és regisztrátorok elvégzik ezt Ön helyett. Ha ellenőrizni szeretné, használjon punycode-átalakítót: ez az ékezetes nevet xn-- alakra alakítja, és fordítva is. Ha egy xn-- kezdetű nevet ír be a böngészőjébe, a címsorban gyakran a különleges karakteres nevet látja.
A szabályokat az IDNA2008 tartalmazza, amely internetes szabványok sorozata (RFC 5890-től RFC 5894-ig). Magát a punycode-ot az RFC 3492 írja le. Ezekből a szabályokból következik valami, ami a hétköznapi neveknél is észrevehető: a címke harmadik és negyedik helyén álló két kötőjel az átalakított nevek számára van fenntartva. Ha olyan nevet lát, amelyben ezen a helyen két kötőjel áll, az tehát nem hétköznapi név. Egy olyan registry, mint a DENIC, ezért nem engedi az ilyen neveket hétköznapi regisztrációként.
Melyik végződés milyen karaktereket enged
Az, hogy regisztrálhat-e IDN-t, a végződéstől függ. Minden registry maga dönti el, mely karakterek engedélyezettek.
| Végződés | Különleges karakterek? |
|---|---|
| .nl | Nem. Csak a-tól z-ig, számjegyek és a kötőjel |
| .de | Igen, egy rögzített lista, például ä, ö, ü, ß és é |
| .be | Igen, többek között é, è, ë, ç, ä, ö, ü, ß és œ |
Más végződéseknél nézze meg a registry oldalán, vagy kérdezze meg regisztrátorát. Ha a Bakkerij Example a „Café Example” nevét szeretné domainnévként használni, akkor ez a holland .nl végződéssel é betűvel tehát nem lehetséges: ékezet nélkül, cafe lesz belőle.
Miért érdemes óvatosnak lenni
Egy IDN vonzónak tűnik: a név pontosan úgy szerepel, ahogyan Ön írja. A gyakorlatban azonban hátrányai is vannak.
- Begépelés. Sokaknak nincs é vagy ü betű a billentyűzetén, vagy nem tudják, hogyan írják be. Ilyenkor ékezet nélkül gépelik be a nevet, és máshová jutnak.
- Továbbadás. Telefonon hozzá kell tenni: „két pontos ü-vel”. Ez gyakran félremegy.
- E-mail. Egy IDN-re épülő e-mail-cím nem mindenhol működik egyformán jól. Nem minden webes űrlap és nem minden levelezőprogram fogadja el a különleges karaktereket egy címben. Ügyfele ilyenkor hibaüzenetet kap, vagy másképp írja be a címet.
- Megjelenítés. Egyes programok az ékezetes név helyett az xn-- alakot mutatják. Ilyenkor olvashatatlan szöveg áll ott, ahol ügyfele az Ön nevét várja.
A tanács ezért: fő névként, az e-mailhez is, különleges karakterek nélküli nevet használjon. Ha nevében umlaut vagy ékezet szerepel, regisztrálja mindkét alakot, és az IDN-alakot irányítsa át a hétköznapi alakra. Az ü esetén gondolhat az ue alakra is, ahogyan a németek megszokták.
A homográf támadás
Az IDN-eknek árnyoldaluk is van. Más írásrendszerek egyes betűi pontosan úgy néznek ki, mint a latin betűk. Egy cirill а ugyanúgy néz ki, mint egy hétköznapi a, a számítógép számára azonban más karakter. A bűnözők ezt kihasználva olyan hamis nevet hoznak létre, amely a képernyőn ugyanúgy néz ki, mint egy valódi név. Ezt homográf támadásnak nevezzük.
Ha egy ilyen nevet tartalmazó linkre kattint, azt hiheti, hogy bankja vagy beszállítója oldalán van, holott egy csalónál jár. A böngészők ezért az ilyen nevet olykor xn-- alakban jelenítik meg, hogy lássa: valami nincs rendben. Ha egy ismert oldalnál váratlanul xn-- kezdetű nevet lát a címsorban, legyen óvatos.
Saját neve szempontjából ez azt jelenti: nem tudja megakadályozni, hogy valaki ilyen hasonló nevet regisztráljon, de figyelemmel kísérheti, mi történik az Ön neve körül (7.2. lecke).
Összefoglalás
- Az IDN különleges karaktereket tartalmazó domainnév; a DNS-ben punycode-ként, xn-- előtaggal tárolják.
- Csak a különleges karaktereket tartalmazó címkét alakítják át; a végződés változatlan marad.
- A .nl nem enged különleges karaktereket, a .de és a .be igen (egy rögzített listát).
- Az IDN-eket nehéz begépelni, továbbadni és e-mail-címként használni: fő névként válasszon hétköznapi nevet.
- Homográf támadásnál egy másik írásrendszer betűi hasonlítanak a hétköznapi betűkre; egy váratlan xn-- kezdetű név figyelmeztető jel.
Kvíz
Feladat
Feladat A2.4: A punycode olvasása (esettanulmány). A Bakkerij Example egyik munkatársának három kérdése van a különleges karaktereket tartalmazó nevekkel kapcsolatban. Használjon punycode-átalakítót vagy a lecke magyarázatát. A teljes nevet írja be, a végződéssel együtt.
- A café.example punycode-alakja. Beviteli mező: írja be a nevet úgy, ahogyan a DNS-ben szerepel.
- Az xn--bcher-kva.example különleges karakteres neve. Beviteli mező: írja be a nevet úgy, ahogyan egy látogató olvassa.
- Lehet-e az ab--cd.example hétköznapi név (nem IDN)? Választás: igen vagy nem.
A program egy rögzített kulccsal veti össze a válaszait. Ha mindhárom helyes, zöld jelzést kap.
