À propos des jetons ArcGIS
ArcGIS for Server comporte un mécanisme d'authentification propriétaire à base de jetons, qui permet aux utilisateurs de s'identifier par le biais d'un jeton plutôt qu'avec un nom d'utilisateur et un mot de passe. Un jeton ArcGIS est une chaîne d'informations chiffrées qui contient le nom de l'utilisateur, le délai d'expiration du jeton et des informations propriétaires. Pour obtenir un jeton, l'utilisateur doit fournir un nom d'utilisateur et un mot de passe valides. ArcGIS for Server vérifie les informations d'identification fournies et émet un jeton. L'utilisateur présente ce jeton chaque fois qu'il doit accéder à une ressource sécurisée.
Propriétés des jetons
Durée de vie d'un jeton
Chaque jeton a un délai d'expiration défini qui garantit sa sécurité. L'utilisateur final voit apparaître un message d'expiration ou un autre message d'erreur s'il utilise un jeton périmé.
Les jetons à délai d'expiration court sont plus sûrs, car un jeton intercepté par un utilisateur malveillant ne pourra être utilisé que pendant une fenêtre horaire plus courte. Un délai d'expiration court implique toutefois des demandes de nouveaux jetons plus fréquentes au niveau des applications.
La durée de vie des jetons émis est définie par deux paramètres :
- Durée de vie des jetons éphémères : si un client demande un jeton sans spécifier de durée d'expiration, c'est un jeton éphémère qui est émis. Le jeton émis n'est valide que pour la durée définie par cette propriété. Si un client demande un jeton avec une durée d'expiration inférieure à la durée de vie d'un jeton éphémère, le jeton émis aura la durée d'expiration demandée.
- Durée de vie des jetons persistants : si un client demande un jeton en spécifiant une durée d'expiration, la durée d'expiration demandée est comparée à la durée définie par cette propriété. Si la durée d'expiration demandée est inférieure à la durée de vie d'un jeton persistant, le jeton émis aura la durée d'expiration demandée. Si la durée d'expiration demandée est supérieure à la durée de vie d'un jeton persistant, une erreur signale que la durée demandée est supérieure à la durée de vie maximale autorisée pour un jeton.
Définition de la clé partagée
Un jeton ArcGIS est une chaîne d'informations chiffrées. La clé partagée correspond à la clé cryptographique permettant de générer cette chaîne chiffrée. Plus la clé partagée est complexe, plus il est difficile pour un utilisateur malveillant de casser le code de chiffrement et de la déchiffrer. Si un utilisateur parvient à déchiffrer la clé partagée, à répliquer l'algorithme de chiffrement d'ArcGIS for Server et à obtenir la liste des utilisateurs autorisés, il pourra générer des jetons et exploiter toutes les ressources sécurisées résidant sur cet ArcGIS for Server.
Avant de définir une clé partagée, tenez compte des éléments ci-après :
- La clé partagée doit comporter 16 caractères (les caractères spécifiés après les 16 premiers ne sont pas utilisés). Il est recommandé d'utiliser une suite de caractères aléatoires pour la clé. Tous les caractères peuvent être utilisés, y compris les caractères non alphanumériques.
- La clé ne peut pas être un mot du dictionnaire, ni une valeur courante qui est facile à deviner. Dans la mesure où les utilisateurs ne doivent pas mémoriser la clé, ni l'utiliser, sa complexité ne constitue pas un problème (contrairement aux mots de passe).
- Le jeton est chiffré avec la clé partagée à l'aide de la méthode de chiffrement AES (Advanced Encryption Standard), également connue sous le nom de Rijndael. Les 16 caractères de la clé correspondent aux 128 bits utilisés pour le chiffrement. Pour plus d'informations sur le chiffrement et AES, reportez-vous à des références sur la sécurité ou à quelqu'un dans votre organisation qui est compétent dans les domaines de la sécurité et du chiffrement.
- Dans les environnements hautement sécurisés, il est conseillé de modifier régulièrement la clé partagée. N'oubliez pas que si vous modifiez la clé partagée, vous devrez peut-être mettre à jour vos applications pour qu'elles utilisent la nouvelle clé partagée. Tous les jetons intégrés existants deviendront invalides après la modification de la clé partagée.
Transmission sécurisée de jetons
Pour éviter que les jetons ne soient interceptés et utilisés à mauvais escient, il est recommandé d'utiliser une connexion sécurisée HTTPS (Secure Sockets Layer ou SSL). L'utilisation d'une connexion HTTPS/SSL permet de s'assurer que le nom d'utilisateur et le mot de passe envoyé par le client ainsi que le jeton renvoyé par ArcGIS for Server ne sont pas interceptés.