Modulo 2 · 2.4
Caratteri speciali e IDN
Modulo 2: Scegliere un buon nome · Tempo di lettura: 8 minuti
Obiettivo della lezione: Al termine di questa lezione saprà spiegare come funzionano i nomi di dominio con accenti e umlaut, leggere un nome in punycode e valutare quando è meglio non usare un nome di questo tipo.
Concetti chiave: IDN, punycode, xn--, IDNA2008, caratteri consentiti per estensione, e-mail e IDN, attacco omografico
I nomi con accenti esistono
Il DNS è nato per le lettere dalla a alla z, le cifre e il trattino. Eppure si vedono nomi di dominio con lettere come é, ü o ß. Questi nomi si chiamano IDN: internationalized domain names. Consentono di scrivere un nome come si scrive nella propria lingua, per esempio con un umlaut tedesco o un accento francese.
Il corso sul DNS accenna brevemente agli IDN nella lezione 1.2. Qui li guardiamo dal punto di vista di chi sceglie un nome: è possibile con la Sua estensione, che aspetto ha un nome del genere dietro le quinte, ed è una scelta saggia?
Dietro le quinte: il punycode
Il DNS conosce ancora soltanto le lettere dalla a alla z, le cifre e il trattino. Un nome con caratteri speciali viene quindi convertito in una sequenza di caratteri normali preceduta da xn--. Questa conversione si chiama punycode.
Funziona per etichetta, cioè per ogni parte compresa tra due punti. Viene convertita solo l'etichetta con i caratteri speciali; l'estensione resta invariata. Un esempio di DNS Belgium: belgië.be nel DNS diventa xn--belgi-rsa.be. E un panificio tedesco chiamato bäckerei.example nel DNS si chiama xn--bckerei-5wa.example.
Lo schema è riconoscibile:
- All'inizio c'è xn--. È il segnale che segue un nome convertito.
- Poi vengono le lettere normali del nome, senza i caratteri speciali: belgi, bckerei.
- Dopo l'ultimo trattino segue un breve codice che indica quale carattere speciale va in quale posizione.
Non deve calcolare Lei quel codice. Browser, programmi di posta e registrar lo fanno al posto Suo. Se vuole verificarlo, usi un convertitore punycode: converte un nome con accenti nella forma xn-- e viceversa. Se digita un nome xn-- nel browser, nella barra degli indirizzi vedrà spesso il nome con i caratteri speciali.
Le regole sono contenute in IDNA2008, una serie di standard Internet (dalla RFC 5890 alla RFC 5894). Il punycode stesso è descritto nella RFC 3492. Da queste regole deriva anche qualcosa che si nota con i nomi normali: due trattini in terza e quarta posizione di un'etichetta sono riservati ai nomi convertiti. Se vede un nome con due trattini in quella posizione, quindi, non si tratta di un nome normale. Per questo un registry come DENIC non ammette questi nomi come registrazione normale.
Quali estensioni consentono quali caratteri
La possibilità di registrare un IDN dipende dall'estensione. Ogni registry stabilisce autonomamente quali caratteri sono ammessi.
| Estensione | Caratteri speciali? |
|---|---|
| .nl | No. Solo dalla a alla z, cifre e trattino |
| .de | Sì, un elenco fisso, come ä, ö, ü, ß ed é |
| .be | Sì, tra cui é, è, ë, ç, ä, ö, ü, ß e œ |
Per le altre estensioni consulti il registry o chieda al Suo registrar; per .it, ad esempio, il registry è Registro.it. Se Bakkerij Example volesse usare il nome "Café Example" come nome di dominio, con l'estensione olandese .nl non potrebbe farlo con la é: diventerebbe cafe senza accento.
Perché conviene essere prudenti
Un IDN sembra allettante: il nome appare esattamente come lo scrive. Nella pratica, però, ci sono degli svantaggi.
- Digitazione. Molte persone non hanno la é o la ü sulla tastiera, oppure non sanno come digitarle. Scrivono quindi il nome senza accento e finiscono altrove.
- Comunicazione a voce. Al telefono bisogna precisare: "con una u con due puntini". Spesso qualcosa va storto.
- E-mail. Un indirizzo e-mail su un IDN non funziona ovunque allo stesso modo. Non tutti i moduli web e non tutti i programmi di posta accettano caratteri speciali in un indirizzo. Il Suo cliente riceve allora un messaggio di errore o inserisce l'indirizzo in un altro modo.
- Visualizzazione. Alcuni programmi mostrano la forma xn-- invece del nome con gli accenti. Al posto del Suo nome, il cliente vede allora qualcosa di illeggibile.
Il consiglio è quindi: usi come nome principale un nome senza caratteri speciali, anche per la Sua e-mail. Se il Suo nome contiene un umlaut o un accento, registri entrambe le forme e reindirizzi la forma IDN a quella normale. Per una ü può anche considerare la forma con ue, come sono abituati a fare i tedeschi.
L'attacco omografico
Gli IDN hanno anche un lato oscuro. Alcune lettere di altri alfabeti sono identiche alle lettere latine. Una а cirillica ha lo stesso aspetto di una a normale, ma per un computer è un carattere diverso. I criminali sfruttano questo fatto per creare un nome falso che sullo schermo appare identico a un nome autentico. Si parla di attacco omografico.
Se fa clic su un link con un nome di questo tipo, crede di trovarsi sul sito della Sua banca o del Suo fornitore, mentre in realtà è sul sito di un truffatore. Per questo i browser a volte mostrano questi nomi nella forma xn--, così da rendere evidente che qualcosa non va. Se nella barra degli indirizzi compare inaspettatamente un nome xn-- per un sito che conosce, stia in guardia.
Per il Suo nome significa che non può impedire a qualcuno di registrare un nome simile, ma può tenere d'occhio ciò che accade intorno al Suo nome (lezione 7.2).
Riepilogo
- Un IDN è un nome di dominio con caratteri speciali; nel DNS viene memorizzato come punycode preceduto da xn--.
- Viene convertita solo l'etichetta con i caratteri speciali; l'estensione resta invariata.
- .nl non consente caratteri speciali, .de e .be sì (un elenco fisso).
- Gli IDN sono scomodi da digitare, da comunicare e da usare come indirizzo e-mail: scelga un nome normale come nome principale.
- In un attacco omografico, lettere di un altro alfabeto somigliano a lettere normali; un nome xn-- inatteso è un segnale d'allarme.
Quiz
Esercizio
Esercizio A2.4: Leggere il punycode (caso pratico). Un collega di Bakkerij Example ha tre domande sui nomi con caratteri speciali. Usi un convertitore punycode o le spiegazioni di questa lezione. Inserisca il nome completo, compresa l'estensione.
- Punycode di café.example. Campo da compilare: scriva il nome come appare nel DNS.
- Nome con caratteri speciali per xn--bcher-kva.example. Campo da compilare: scriva il nome come lo legge un visitatore.
- ab--cd.example è ammesso come nome normale (non IDN)? Scelta: sì o no.
Il programma confronta le Sue risposte con una chiave fissa. Se tutte e tre sono corrette, l'esito è verde.
