Un collègue vient de me démontrer que les comptes de notre test AD ont pu s'authentifier lors du remplacement de chaque acaractère de leur samAccountName par un caractère danois å(ASCII 134 / å).
Par exemple, l'utilisateur <domain>\aaa
peut s'authentifier en tant que ååå
.
J'ai essayé de reproduire cela dans un W2K12R2 AD fraîchement provisionné (serveur unique, toutes les valeurs standard), et cela fonctionne aussi là-bas. J'ai créé un compte aaa
(sans jamais toucher la lettre ådans le processus, pour que rien ne contienne å
) et j'ai couru:
PS C: \ Users \ Administrator> runas / user: ååå notepad
Entrez le mot de passe pour ååå:
Tentative de démarrage du bloc-notes en tant qu'utilisateur "DEV-DLI \ ååå" ...
PS C: \ Users \ Administrator>
ce qui a provoqué le démarrage du bloc-notes, fonctionnant comme aaa
.
Il en va de même pour ole caractère danois ø, tandis que le dernier caractère spécial danois æne semble correspondre à aucun autre caractère. Avec l'utilisateur aaa
dans AD, essayer de créer un utilisateur avec samAccountName ååå
échouera, vous en informant The user logon name you have chosen is already in use (...)
.
J'ai googlé comme un fou, mais je n'ai pas pu savoir ce qui se passe. Quelqu'un at-il des indices sur la raison pour laquelle cela fonctionne?
å
n'existe pas en ASCII.
man ascii
: ASCII is the American Standard Code for Information Interchange. It is a 7-bit code. Many 8-bit codes (e.g., ISO 8859-1) contain ASCII as their lower half. The international counterpart of ASCII is known as ISO 646-IRV.
Il ressemble à å
ISO 8859-1 # 229 et à ø
ISO 8859-1 # 248.
æ
doit correspondre àae
(la lettrea
suivie de la lettree
), FWIW.