Un Ticket-Granting Ticket (TGT) est un composant crucial du protocole Kerberos utilisé pour l'authentification réseau. Il sert de petit justificatif éphémère qu'un dispositif client reçoit du Key Distribution Center (KDC) lorsqu'un utilisateur s'authentifie sur le réseau. Le TGT est utilisé pour demander des tickets de service, qui accordent l'accès à divers services réseau au sein d'un domaine Kerberos.
Le processus de fonctionnement des TGT peut être compris comme suit :
Authentification de l'utilisateur : Lorsqu'un utilisateur souhaite accéder à des ressources réseau au sein d'un domaine Kerberos, il doit s'authentifier auprès du KDC. Cette authentification implique généralement de fournir un nom d'utilisateur et un mot de passe.
Émission du TGT : Après une authentification réussie, le KDC émet un TGT au dispositif client. Le TGT est chiffré en utilisant le mot de passe de l'utilisateur. Ce chiffrement garantit que seuls l'utilisateur et le KDC peuvent déchiffrer le ticket.
Stockage du TGT : Le dispositif client stocke le TGT de manière sécurisée pour une utilisation future. Ce stockage peut se faire au sein du système d'exploitation ou d'un gestionnaire de justificatifs spécialisé.
Demande de tickets de service : Lorsque l'utilisateur souhaite accéder à un service réseau spécifique ou à une ressource particulière, il présente son TGT au KDC. Le dispositif client de l'utilisateur soumet le TGT au KDC, demandant un ticket de service pour la ressource souhaitée.
Émission du ticket de service : Le KDC vérifie le TGT et, s'il est valide, émet un ticket de service pour la ressource réseau demandée. Ce ticket de service est chiffré en utilisant une clé de session, qui est générée spécifiquement pour la communication entre le dispositif client et le serveur fournissant le service.
Autorisation de service : Le dispositif client présente le ticket de service au serveur fournissant le service comme preuve d'authentification. Le serveur fournissant le service déchiffre le ticket de service en utilisant la clé de session partagée avec le KDC, vérifiant l'identité de l'utilisateur. Si le déchiffrement est réussi et que l'utilisateur est autorisé à accéder au service demandé, le serveur accorde l'accès.
Expiration du ticket : Les TGT ont une durée d'expiration relativement courte pour limiter la fenêtre de vulnérabilité s'ils sont compromis. La durée exacte de l'expiration est déterminée par les politiques de sécurité du domaine Kerberos.
Pour assurer la sécurité des TGT et se protéger contre les accès non autorisés, les mesures préventives suivantes peuvent être mises en œuvre :
Protéger les identifiants des utilisateurs : Les utilisateurs doivent être encouragés à utiliser des mots de passe forts et uniques pour leurs comptes. De plus, l'activation de l'authentification multifacteur ajoute une couche supplémentaire de sécurité en demandant aux utilisateurs de fournir plusieurs éléments de preuve pour s'authentifier.
Protéger les TGT : Les organisations doivent mettre en œuvre des mesures de sécurité réseau robustes incluant des contrôles d'accès. Ces contrôles peuvent empêcher l'accès non autorisé aux dispositifs clients où les TGT sont stockés. Parmi les mesures de contrôle d'accès courantes, on peut citer des politiques de mot de passe robustes, des changements fréquents de mot de passe, et des contrôles d'accès basés sur les rôles.
Il est important de noter que bien que les TGT puissent améliorer significativement la sécurité du réseau, ils ne sont pas invulnérables aux attaques. Les organisations et les individus doivent constamment se tenir informés des menaces émergentes et mettre en œuvre les meilleures pratiques de sécurité les plus récentes pour atténuer les risques efficacement.
Protocole Kerberos : Le protocole Kerberos est un protocole d'authentification réseau qui repose sur les TGT pour permettre une communication sécurisée sur un réseau non sécurisé.
Ticket de service : Un ticket de service est un justificatif obtenu à l'aide d'un TGT. Il permet aux utilisateurs d'accéder à des services ou des ressources spécifiques au sein d'un domaine Kerberos.