Qu’est-ce qu’Unicode ?
Unicode est une norme informatique universelle qui assure l’encodage, la représentation et le traitement cohérents du texte dans la plupart des systèmes d’écriture du monde. Dans le secteur des domaines, Unicode permet les noms de domaine internationalisés (IDN) contenant des caractères non latins, comme le chinois, l’arabe, le cyrillique et d’autres écritures. Unicode attribue un point de code unique à chaque caractère de toutes les langues, ce qui garantit une représentation cohérente entre les systèmes.Unicode dans les noms de domaine
Prise en charge des IDN
Unicode permet des domaines comme :
- 例え.jp (japonais)
- مثال.مصر (arabe)
- пример.рф (cyrillique russe)
- 例子.中国 (chinois)
Conversion Punycode
Le DNS utilise l’ASCII, les domaines Unicode sont donc convertis en Punycode :
Unicode: münchen.de
Punycode: xn--mnchen-3ya.de
Unicode: 北京.中国
Punycode: xn--1lq90i.xn--fiqs8s
Points de code Unicode
Structure
Format: U+XXXX (hexadecimal)
Examples:
A = U+0041 (Latin A)
а = U+0430 (Cyrillic a)
中 = U+4E2D (Chinese character)
Blocs de caractères
| Bloc | Plage | Écriture |
|---|---|---|
| Latin de base | U+0000-007F | Anglais/ASCII |
| Cyrillique | U+0400-04FF | Russe, etc. |
| Arabe | U+0600-06FF | Arabe |
| CJK | U+4E00-9FFF | Chinois/japonais/coréen |
Enjeux de sécurité
Attaques par homographes
Des caractères d’écritures différentes qui se ressemblent :
Latin 'a' (U+0061) vs Cyrillic 'а' (U+0430)
Latin 'o' (U+006F) vs Cyrillic 'о' (U+043E)
Attack: аpple.com (Cyrillic 'а') looks like apple.com
Protections des navigateurs
Les navigateurs peuvent afficher le Punycode pour les domaines suspects utilisant plusieurs écritures.
Normalisation Unicode
Différentes façons de représenter le même caractère :
é = U+00E9 (precomposed)
é = U+0065 + U+0301 (decomposed: e + combining accent)
Normalization forms: NFC, NFD, NFKC, NFKD
Unicode est essentiel à l’accessibilité mondiale d’Internet. Il permet aux utilisateurs du monde entier d’enregistrer et d’utiliser des noms de domaine dans leurs écritures et langues natives.