Moduuli 2 · 2.4
Erikoismerkit ja IDN
Moduuli 2: Hyvän nimen valinta · Lukuaika: 8 minuuttia
Tavoite: Tämän oppitunnin jälkeen osaat selittää, miten aksentteja ja umlaut-merkkejä sisältävät verkkotunnukset toimivat, osaat lukea punycode-nimen ja pystyt arvioimaan, milloin tällaista nimeä kannattaa välttää.
Keskeiset käsitteet: IDN, punycode, xn--, IDNA2008, sallitut merkit päätteittäin, sähköposti ja IDN, homografihyökkäys
Aksentillisia nimiä on olemassa
DNS rakennettiin aikoinaan kirjaimille a:sta z:aan, numeroille ja yhdysmerkille. Silti näet verkkotunnuksia, joissa on kirjaimia kuten é, ü tai ß. Tällaisia nimiä kutsutaan nimellä IDN: internationalized domain names. Niiden avulla nimen voi kirjoittaa niin kuin se omalla kielellä kirjoitetaan, esimerkiksi saksan umlautilla tai ranskan aksentilla.
DNS-kurssi mainitsee IDN:t lyhyesti oppitunnilla 1.2. Tässä katsot niitä nimen valitsijan näkökulmasta: onnistuuko se sinun päätteelläsi, miltä tällainen nimi näyttää kulissien takana ja onko se järkevää?
Kulissien takana: punycode
DNS itse tuntee yhä vain kirjaimet a:sta z:aan, numerot ja yhdysmerkin. Siksi erikoismerkkejä sisältävä nimi muunnetaan tavallisten merkkien jonoksi, jonka eteen tulee xn--. Tätä muunnosta kutsutaan nimellä punycode.
Muunnos tehdään nimiosa kerrallaan eli kahden pisteen välinen osa kerrallaan. Vain erikoismerkkejä sisältävä nimiosa muunnetaan, pääte pysyy ennallaan. DNS Belgiumin esimerkki: belgië.be on DNS:ssä xn--belgi-rsa.be. Ja saksalainen leipomo nimeltä bäckerei.example on DNS:ssä xn--bckerei-5wa.example.
Näet kaavan:
- Alussa on xn--. Se kertoo, että perässä tulee muunnettu nimi.
- Sen jälkeen tulevat nimen tavalliset kirjaimet ilman erikoismerkkejä: belgi, bckerei.
- Viimeisen yhdysmerkin jälkeen tulee lyhyt koodi, joka kertoo, mikä erikoismerkki kuuluu mihinkin kohtaan.
Koodia ei tarvitse laskea itse. Selaimet, sähköpostiohjelmat ja välittäjät tekevät sen puolestasi. Jos haluat tarkistaa sen, käytä punycode-muunninta: se muuntaa aksentillisen nimen xn-- -muotoon ja päinvastoin. Kun kirjoitat xn--alkuisen nimen selaimeen, näet osoiterivillä usein nimen erikoismerkkeineen.
Säännöt on määritelty IDNA2008:ssa, joka on joukko internetstandardeja (RFC 5890-5894). Itse punycode on määritelty RFC 3492:ssa. Säännöistä seuraa myös jotain, minkä huomaat tavallisissa nimissä: kaksi yhdysmerkkiä nimiosan kolmannessa ja neljännessä kohdassa on varattu muunnetuille nimille. Jos näet nimen, jossa on kaksi yhdysmerkkiä tuossa kohdassa, se ei siis ole tavallinen nimi. Siksi esimerkiksi DENIC ei salli tällaisia nimiä tavallisena rekisteröintinä.
Mitkä päätteet sallivat mitkäkin merkit
Se, voitko rekisteröidä IDN:n, riippuu päätteestä. Jokainen rekisteri päättää itse, mitkä merkit ovat sallittuja.
| Pääte | Erikoismerkit? |
|---|---|
| .nl | Ei. Vain kirjaimet a:sta z:aan, numerot ja yhdysmerkki |
| .de | Kyllä, kiinteä luettelo, kuten ä, ö, ü, ß ja é |
| .be | Kyllä, muun muassa é, è, ë, ç, ä, ö, ü, ß ja œ |
Muiden päätteiden osalta tarkista asia rekisteristä tai kysy välittäjältäsi. Jos Bakkerij Example haluaa käyttää nimeään "Café Example" verkkotunnuksena, se ei siis onnistu .nl-päätteellä é-kirjaimen kanssa: nimestä tulee cafe ilman aksenttia.
Miksi kannattaa olla varovainen
IDN kuulostaa houkuttelevalta: nimi näkyy juuri niin kuin sen kirjoitat. Käytännössä siinä on haittoja.
- Kirjoittaminen. Monen näppäimistöllä ei ole é- tai ü-kirjainta, tai he eivät tiedä, miten sen saa kirjoitettua. Silloin he kirjoittavat nimen ilman aksenttia ja päätyvät muualle.
- Kertominen. Puhelimessa sinun pitää lisätä: "u, jonka päällä on kaksi pistettä". Se menee usein pieleen.
- Sähköposti. IDN-nimeen perustuva sähköpostiosoite ei toimi kaikkialla yhtä hyvin. Kaikki verkkolomakkeet ja sähköpostiohjelmat eivät hyväksy erikoismerkkejä osoitteessa. Asiakkaasi saa silloin virheilmoituksen tai kirjoittaa osoitteen eri tavalla.
- Näkyminen. Jotkin ohjelmat näyttävät xn-- -muodon aksentillisen nimen sijaan. Silloin asiakkaasi näkee jotain lukukelvotonta siinä, missä hän odottaa näkevänsä nimesi.
Siksi neuvo on: käytä päänimenä nimeä ilman erikoismerkkejä, myös sähköpostissa. Jos nimessäsi on umlaut tai aksentti, rekisteröi molemmat muodot ja ohjaa IDN-muoto tavalliseen muotoon. ü-kirjaimen kohdalla voit harkita myös ue-muotoa, kuten saksalaiset ovat tottuneet tekemään.
Homografihyökkäys
IDN:illä on myös varjopuolensa. Jotkin muiden kirjoitusjärjestelmien kirjaimet näyttävät täsmälleen samalta kuin latinalaiset kirjaimet. Kyrillinen а näyttää samalta kuin tavallinen a, mutta tietokoneelle se on eri merkki. Rikolliset käyttävät tätä luodakseen valenimen, joka näyttää ruudulla samalta kuin aito nimi. Tätä kutsutaan homografihyökkäykseksi.
Kun napsautat linkkiä, jossa on tällainen nimi, luulet olevasi pankkisi tai toimittajasi sivustolla, vaikka olet huijarin sivulla. Siksi selaimet näyttävät tällaisen nimen joskus xn-- -muodossa, jotta huomaat, että jokin on vialla. Jos osoiterivillä näkyy yllättäen xn--alkuinen nimi sivustolla, jonka tunnet, ole varuillasi.
Oman nimesi kannalta tämä tarkoittaa: et voi estää ketään rekisteröimästä tällaista samannäköistä nimeä, mutta voit seurata, mitä nimesi ympärillä tapahtuu (oppitunti 7.2).
Yhteenveto
- IDN on erikoismerkkejä sisältävä verkkotunnus. DNS:ään se tallennetaan punycodena, jonka edessä on xn--.
- Vain erikoismerkkejä sisältävä nimiosa muunnetaan, pääte pysyy ennallaan.
- .nl ei salli erikoismerkkejä, .de ja .be sallivat (kiinteä luettelo).
- IDN:iä on hankala kirjoittaa, kertoa eteenpäin ja käyttää sähköpostiosoitteena: valitse päänimeksi tavallinen nimi.
- Homografihyökkäyksessä toisen kirjoitusjärjestelmän kirjaimet näyttävät tavallisilta kirjaimilta. Odottamaton xn--alkuinen nimi on varoitusmerkki.
Tietovisa (quiz)
Tehtävä
Tehtävä A2.4: Punycoden lukeminen (tapaus). Bakkerij Examplen työntekijällä on kolme kysymystä erikoismerkkejä sisältävistä nimistä. Käytä punycode-muunninta tai tämän oppitunnin selityksiä. Kirjoita koko nimi päätteineen.
- café.example punycodena. Tekstikenttä: kirjoita nimi niin kuin se on DNS:ssä.
- Erikoismerkillinen nimi, joka vastaa nimeä xn--bcher-kva.example. Tekstikenttä: kirjoita nimi niin kuin kävijä sen lukee.
- Onko ab--cd.example sallittu tavallisena nimenä (ei IDN)? Valinta: kyllä tai ei.
Ohjelma vertaa vastauksiasi kiinteään vastausavaimeen. Kun kaikki kolme ovat oikein, tulos on vihreä.
