Révisions de code
L'onglet Révision de code (pour les contrôleurs uniquement) affiche les différentes versions du code du contrôleur capturées par les « instantanés » de OT Security. Chaque version « instantanée » inclut des informations sur la révision du code au moment où « l'instantané » a été pris, en incluant des détails sur des sections spécifiques (blocs de code/séquences) et des tags. Chaque fois qu'un « instantané » n'est pas identique à « l'instantané » de ce contrôleur, une nouvelle version de la révision de code est créée. Vous pouvez comparer les versions pour voir quelles modifications ont été apportées au code du contrôleur.
Un instantané peut être déclenché des manières suivantes :
-
Routine – Les instantanés sont pris à intervalles réguliers, définis par l'utilisateur dans les paramètres du système.
-
Déclenché par une activité – Le système déclenche un instantané lorsqu'une activité spécifique liée au code est détectée (par exemple, un téléchargement de code).
-
Lancé par l'utilisateur – L'utilisateur peut déclencher manuellement un instantané en cliquant sur le bouton Prendre un instantané pour un asset spécifique.
Vous pouvez configurer une politique « Déviation par rapport à l'instantané » pour détecter les ajouts, les suppressions ou les modifications apportées au code d'un contrôleur. Voir Événement de configuration – Types d'événement liés aux activités du contrôleur.
Les sections suivantes décrivent les différentes sections de l'affichage de la révision de code ainsi que la manière de comparer différentes versions « d'instantanés ».
Volet de sélection de version
Ce volet affiche une liste de toutes les versions disponibles de la révision de code pour ce contrôleur. Pour chaque version, la date et l'heure de début d'application de la version apparaissent. Une nouvelle version est créée à chaque fois qu'un changement est détecté par rapport au précédent « instantané ». Le tag « Base de référence » indique quelle version est actuellement définie comme version de référence à des fins de comparaison. Sélectionnez une version pour afficher ses révisions de code dans le volet Détails de l'instantané.
Volet des détails d'un instantané
Le volet de détails affiche des informations détaillées sur les blocs de code, les séquences, ainsi que les tags relatifs à la version d'instantané sélectionnée. Les éléments de code sont affichés dans une structure arborescente avec des flèches pour développer/réduire les détails affichés. Pour chaque élément, le nom, la taille et la date de compilation sont affichés. Vous pouvez comparer la version sélectionnée à la version précédente ou à la version « de référence » pour voir quelles modifications ont été apportées. Voir Comparaison des versions d'un instantané.
Volet d'historique des versions
Ce volet affiche des détails sur « l'instantané » ayant permis de capturer la version sélectionnée, y compris la méthode par laquelle il a été lancé, ainsi que la date et l'heure de la capture.
Si aucune modification n'a été apportée entre les instantanés, plusieurs instantanés sont regroupés en une seule version. Tous les instantanés identiques sont répertoriés dans le volet d'historique de l'instantané pour cette version.
Comparaison des versions d'un instantané
Vous pouvez comparer la version d'un instantané à la version précédente ou à la version de référence. Une fois qu'une comparaison a été lancée, le volet des détails de l'instantané affiche les modifications apportées au code du contrôleur entre les deux instantanés.
Les modifications sont marquées de la manière suivante :
Ajouté – Nouveau code ajouté dans la version sélectionnée.
Supprimé – Code supprimé de la version sélectionnée.
Modifié – Code modifié dans la version sélectionnée.
Pour comparer une version d'instantané à la version précédente :
-
Sur l'écran Inventaire > Contrôleurs, sélectionnez le contrôleur souhaité.
-
Cliquez sur l'onglet Révision de code.
-
Dans le volet de sélection des versions, sélectionnez la version que vous souhaitez analyser.
-
En haut du volet des détails de l'instantané, dans le champ de comparaison, sélectionnez Version précédente dans le menu déroulant.
-
Cochez la case Comparer à.
Le volet des détails de l'instantané affiche toutes les différences entre les deux versions. Pour chaque changement, une icône indique le type de changement qui s'est produit.
Pour comparer une version d'instantané à une version ancienne (autre que la version précédente) :
-
Sur l'écran Inventaire > Contrôleurs, sélectionnez le contrôleur souhaité.
-
Cliquez sur l'onglet Révision de code.
-
Dans le volet de sélection des versions, sélectionnez la version que vous souhaitez utiliser comme base de comparaison.
-
En haut du volet des détails de l'instantané, cliquez sur Définir la version comme base de référence.
Le tag Base de référence apparaît pour la version sélectionnée, indiquant qu'elle est définie comme version de référence.
Remarque : la définition d'une version comme version de référence n'affecte que les comparaisons effectuées à l'aide de cet écran. Cela n'affecte pas les politiques qui vérifient les déviations par rapport à l'instantané. -
Dans le volet de sélection des versions, sélectionnez la version que vous souhaitez comparer à la version de référence.
-
Cochez la case Comparer à. Dans le champ à côté de cette case, sélectionnez Version de référence dans le menu déroulant.
-
Le volet des détails de l'instantané affiche toutes les différences entre les deux versions. Pour chaque changement, une icône indique le type de changement qui s'est produit.
Création d'un instantané
Un instantané peut être lancé manuellement par l'utilisateur. Par exemple, il est recommandé de prendre un instantané avant et après l'intervention d'un technicien sur un contrôleur.
Pour créer un instantané d'un contrôleur :
-
Sur l'écran Inventaire > Contrôleurs, sélectionnez le contrôleur souhaité.
-
Cliquez sur l'onglet Révision de code.
-
Dans le coin supérieur droit du volet des détails de l'instantané, cliquez sur Prendre un instantané.
L'instantané lancé par l'utilisateur est créé.
-
Si aucune modification n'est identifiée, un nouvel instantané identifié par l'utilisateur est ajouté au volet d'historique des révisions pour la dernière version. Si des modifications sont identifiées, une nouvelle version est créée indiquant les modifications de révision du code.