Le flux de travail d’AnyIdentity repose sur trois actions fondamentales harmonisées pour garantir une gestion robuste des accès privilégiés : la détection de comptes, le battement de cœur la propagation et la rotation des mots de passe. Chacune de ces actions joue un rôle crucial dans le maintien de la sécurité et de l’intégrité de votre système.
Aujourd’hui, nous allons explorer l’action de battement de cœur — l’étape intermédiaire vitale qui fait le lien entre la phase initiale de découverte et le processus final de rotation. Ce composant central est essentiel pour maintenir un environnement d’accès privilégié à jour et sécurisé, agissant comme un gardien constant contre les changements non autorisés et les potentielles failles de sécurité.
Le flux de travail d’AnyIdentity
Avant de plonger dans les détails de chaque étape, examinons à un niveau global le flux de travail d’AnyIdentity. Ce processus assure une gestion complète des accès privilégiés.
- Détection de compte : Trouve et catalogue les comptes privilégiés.
- Battement de cœur : Vérifie si les mots de passe stockés correspondent aux mots de passe actuels.
- Rotation des mots de passe : Met à jour les mots de passe si nécessaire.
- Propagation de mots de passe : Met à jour les services et hôtes externes avec les identifiants stockés.
L’action de battement de cœur est l’élément crucial de comparaison qui sert d’intermédiaire entre la détection de compte et la rotation des mots de passe.
Que fait l’action de battement de cœur?
Au cœur de l'action de heartbeat, le principe est remarquablement simple. Elle compare le mot de passe stocké dans PAM avec le mot de passe actuel sur le fournisseur d'identité.
Décomposons cela avec un pseudocode :
# Simplified representation of the heartbeat action
$storedPassword = Get-StoredPassword -Account $accountName
$currentPassword = Get-CurrentPassword -Account $accountName
if ($storedPassword -ne $currentPassword) {
Write-Host "Passwords do not match"
}
Comme toutes les autres actions d’AnyIdentity, l’action de battement de cœur est écrite en PowerShell et peut être mise à jour à tout moment, laissant ainsi l’utilisateur aux commandes.
L'importance cruciale du battement de cœur
Bien que beaucoup supposent que la fonction principale du battement de cœur est de vérifier si les identifiants sont synchronisés, son rôle est bien plus critique. L’action de battement de cœur sert de mesure de sécurité essentielle, garantissant qu’aucun identifiant n’a été modifié par une source externe. Il ne s’agit pas seulement de synchronisation, mais de vérifier que le système gère et contrôle les identifiants.
Cette surveillance continue est cruciale pour plusieurs raisons :
- Détecter les modifications non autorisées : Le battement de cœur surveille les identifiants pour toute modification non autorisée, qu’elle soit involontaire ou malveillante. Cela garantit que l’intégrité des accès est maintenue en permanence.
- Prévenir les violations de sécurité : En identifiant rapidement toute anomalie, l’action de battement de cœur contribue à prévenir les potentielles violations de sécurité qui pourraient survenir si les identifiants étaient modifiés sans que le système en soit informé.
- Maintenir le contrôle du système : Elle vérifie que le système PAM conserve le contrôle des identifiants, garantissant que tous les changements de mots de passe passent par les canaux appropriés et sont correctement enregistrés.
L’action de battement de cœur agit donc comme un gardien continu de votre système de gestion des accès privilégiés, veillant à ce que vos identifiants restent sécurisés, synchronisés et sous le contrôle du système à tout moment.
Le battement de cœur en action
Voyons comment cela fonctionne en pratique à travers un scénario typique :
- La détection de compte trouve un compte privilégié, « sysadmin01 », et enregistre son mot de passe dans le PAM.
- L’action de battement de cœur s’exécute à intervalles réguliers (par exemple, toutes les 4 heures).
Nous examinons ici une version simplifiée du script de battement de cœur pour les identifiants SQL Server.
function Compare-SqlLoginPassword {
param (
[string]$Server,
[string]$UserName,
[string]$StoredPasswordHash
)
$query = "SELECT password_hash FROM sys.sql_logins WHERE name = '$UserName'"
$result = Invoke-SqlCmd -ServerInstance $Server -Query $query
$currentPasswordHash = $result.password_hash -join ''
return $currentPasswordHash -eq $StoredPasswordHash
}
- Lors de cette vérification, il a été constaté que le mot de passe stocké pour « sysadmin01 » ne correspondait pas au mot de passe actuel.
- L'action heartbeat retourne une valeur booléenne
$false.
Configuration du battement de cœur
Bien que l’action de battement de cœur soit simple, son efficacité repose sur une configuration adéquate. L’action comporte deux zones à configurer (si vous créez votre propre fournisseur) :
- Les paramètres pour définir le fournisseur d'identité auquel se connecter;
- Les paramètres spécifiques au compte tels que Nom d'utilisateur et Secret, comme illustré ci-dessous.
Les actions de battement de cœur consistent également en un script PowerShell qui se connecte au fournisseur d'identité et effectue la comparaison.
Notez que ces deux zones ne s'appliquent que si vous créez votre fournisseur AnyIdentity via un modèle. Si vous utilisez un modèle pré-créé, vous devez fournir des valeurs pour chaque paramètre obligatoire.
Simple en concept, mais essentiel pour sécuriser la rotation des mots de passe
Bien que simple en concept, l’action de battement de cœur joue un rôle essentiel dans le flux de travail de gestion des accès privilégiés d’AnyIdentity. En vérifiant régulièrement l’intégrité des mots de passe, elle garantit que votre solution PAM reste synchronisée avec vos fournisseurs d'identité. Plus important encore, elle agit comme une mesure de sécurité cruciale, surveillant en continu toute modification non autorisée et maintenant le contrôle du système sur les identifiants privilégiés.
Lorsque vous mettez en place ou affinez votre configuration AnyIdentity et que vous avez besoin d’aide pour l’action de battement de cœur, n'hésitez pas à consulter notre documentation sur les scripts d’action de battement de cœur, qui vous donnera des idées sur la manière de mettre en œuvre vos propres scripts d’action de battement de cœur.