Respect de la norme FIPS

Les gouvernements des États-Unis et du Canada ont publié la publication FIPS (Federal Information Processing Standard) 140-2, qui spécifie les spécifications de sécurité pour les modules cryptographiques qui protègent les données privées.

Les clients fédéraux doivent utiliser des produits logiciels compatibles avec la norme FIPS. La section 5131 de la loi de 1996 sur la réforme de la gestion des technologies de l'information exige la validation de la norme FIPS 140-2 pour chaque produit vendu aux agences gouvernementales aux États-Unis.

Vous pouvez installer Instana sur des clusters Self-Hosted Custom Edition ( Kubernetes ou Red Hat OpenShift Container Platform ). Instana utilise six bases de données tierces et leurs opérateurs pour traiter et stocker divers types de données. La plupart des magasins de données et leurs opérateurs ne disposent pas des modules de chiffrement requis pour se conformer aux normes FIPS. C'est pourquoi Instana fournit aux bases de données et aux opérateurs les modules cryptographiques nécessaires pour assurer leur conformité à la norme FIPS. Vous pouvez également utiliser les nouvelles images d' Docker, qui ont été créées avec les modifications nécessaires.

Vérification

Pour vérifier si votre cluster est configuré avec le mode FIPS, procédez comme suit:

  1. Connectez-vous au cluster en tant qu'utilisateur.

    Remarque : vous devez disposer des droits d'administrateur de cluster.
  2. Pour vérifier si FIPS est activé, exécutez la commande suivante:

    kubectl get cm cluster-config-v1 -n kube-system -o json | jq -r '.data."install-config"' | grep -i "fips"
     
  3. Dans la sortie de la commande, vous devez remplacer fips par true, comme indiqué dans l'exemple suivant :

    fips: true
      name: instanta-fips-test-01
      root@instanta-fips-test-01
     
  4. Pour obtenir les noms des configurations de machine, exécutez la commande suivante:

    kubectl get mcp
     
    • Dans le résultat de la commande, le nom de configuration se trouve dans la colonne CONFIG . Par exemple, consultez la sortie suivante:

      NAME     CONFIG                                             UPDATED   UPDATING   DEGRADED   MACHINECOUNT   READYMACHINECOUNT   UPDATEDMACHINECOUNT   DEGRADEDMACHINECOUNT   AGE
      master   rendered-master-9315fe98ae7415bae951bd94e210ea13   True      False      False      3              3                   3                     0                      75d
      worker   rendered-worker-9c1c2865c14e5edf0c5c6c285678abb7   True      False      False      5              5                   5                     0                      75d
       
  5. Pour chaque configuration, afin de vérifier que Fips: est défini sur true, exécutez la commande suivante:

    kubectl describe mc <CONFIG> | grep Fips
     

    a. L'exemple précédent renvoie deux configurations. Par conséquent, vous devez exécuter la commande sur chaque configuration. Par exemple, voir la commande suivante:

    kubectl describe rendered-master-9315fe98ae7415bae951bd94e210ea13 | grep Fips
     

    b. La sortie de la commande doit comporter Fips: true. Par exemple, consultez la sortie suivante:

    Fips:  true