Google utilise la technologie IA pour traduire le contenu dans votre langue préférée. Les traductions générées par IA peuvent contenir des erreurs.
Envoyer des commentaires
Exécution : bibliothèque malveillante modifiée chargée
Restez organisé à l'aide des collections
Enregistrez et classez les contenus selon vos préférences.
Niveaux de service Premium et Enterprise (obsolètes)
Le niveau de service Security Command Center Enterprise sera arrêté le 21 mai 2027.
Si votre organisation utilise le niveau de service Enterprise, elle passera automatiquement au niveau de service Premium le 21 mai 2027 ou après.
Contactez votre responsable de compte ou un spécialiste des ventesGoogle Cloud si vous avez des questions.
Ce document décrit un type de résultat de détection de menace dans Security Command Center. Ces résultats sont générés par les détecteurs de menaces lorsqu'ils détectent une menace potentielle dans vos ressources cloud. Pour obtenir la liste complète des résultats de détection de menace disponibles, consultez cet index .
Présentation
Une bibliothèque chargée, avec la bibliothèque :
Inclus dans l'image de conteneur d'origine.
Modifié lors de l'exécution du conteneur.
Identifié comme étant malveillant selon les renseignements sur les menaces.
Les pirates informatiques peuvent charger des bibliothèques malveillantes dans des programmes existants afin de contourner les protections d'exécution de code et de masquer du code malveillant.
Container Threat Detection est la source de ce résultat.
Actions à mettre en place
Pour traiter ce résultat, procédez comme suit :
Étape 1 : Examiner les détails du résultat
Ouvrez un résultat Execution: Modified Malicious Library Loaded comme indiqué dans Examiner les résultats . Le panneau des détails du résultat s'ouvre dans l'onglet Résumé .
Dans l'onglet Résumé , examinez les informations des sections suivantes :
Risque détecté , en particulier les champs suivants :
Binaire du programme : chemin d'accès complet du binaire du processus qui a chargé la bibliothèque.
Bibliothèques : détails sur la bibliothèque modifiée.
Arguments : arguments fournis lors de l'appel du binaire du processus.
Conteneurs : nom du conteneur concerné.
URI des conteneurs : nom de l'image de conteneur en cours de déploiement.
Ressource concernée , en particulier les champs suivants :
Liens associés , en particulier les champs suivants :
Indicateur VirusTotal : lien vers la page d'analyse VirusTotal.
Cliquez sur l'onglet JSON et notez les champs suivants :
sourceProperties :VM_Instance_Name : nom du nœud GKE sur lequel le pod a été exécuté.
Étape 2 : Vérifier le cluster et le nœud
Dans la console Google Cloud , accédez à la page Clusters Kubernetes .
Accéder à la page "Clusters Kubernetes"
Dans la barre d'outils de la console Google Cloud , sélectionnez le projet indiqué dans resource.project_display_name, si nécessaire.
Sélectionnez le cluster indiqué dans resource.name. Notez toutes les métadonnées concernant le cluster et son propriétaire.
Cliquez sur l'onglet Nœuds . Sélectionnez le nœud indiqué dans VM_Instance_Name.
Cliquez sur l'onglet Détails et notez l'annotation container.googleapis.com/instance_id.
Étape 3 : Examiner le pod
Dans la console Google Cloud , accédez à la page Charges de travail Kubernetes .
Accéder à la page "Charges de travail Kubernetes"
Dans la barre d'outils de la console Google Cloud , sélectionnez le projet listé dans resource.project_display_name, si nécessaire.
Filtrez sur le cluster listé dans la ligne Nom complet de la ressource de l'onglet Résumé des détails du résultat, et sur l'espace de noms du pod listé dans Pod_Namespace, si nécessaire.
Sélectionnez le pod indiqué dans Pod_Name. Notez les métadonnées concernant le pod et son propriétaire.
Étape 4 : Vérifier les journaux
Dans la console Google Cloud , accédez à l'explorateur de journaux .
Accéder à l'explorateur de journaux
Dans la barre d'outils de la console Google Cloud , sélectionnez le projet listé dans resource.project_display_name, si nécessaire.
Définissez Sélectionner une période sur la période qui vous intéresse.
Sur la page qui s'affiche, procédez comme suit :
Recherchez Pod_Name dans les journaux des pods à l'aide du filtre suivant :
resource.type="k8s_container"
resource.labels.project_id="resource.project_display_name "
resource.labels.location="location "
resource.labels.cluster_name="cluster_name "
resource.labels.namespace_name="Pod_Namespace "
resource.labels.pod_name="Pod_Name "
Recherchez les journaux d'audit du cluster à l'aide du filtre suivant :
logName="projects/resource.project_display_name /logs/cloudaudit.googleapis.com%2Factivity"
resource.type="k8s_cluster"
resource.labels.project_id="resource.project_display_name "
resource.labels.location="location "
resource.labels.cluster_name="cluster_name "
Pod_Name
Recherchez les journaux de la console de nœud GKE à l'aide du filtre suivant :
resource.type="gce_instance"
resource.labels.instance_id="instance_id "
Étape 5 : Examiner le conteneur en cours d'exécution
Si le conteneur est toujours en cours d'exécution, il peut être possible d'analyser son environnement directement.
Accédez à la console Google Cloud .
Ouvrir la console Google Cloud
Dans la barre d'outils de la console Google Cloud , sélectionnez le projet indiqué dans resource.project_display_name, si nécessaire.
Cliquez sur Activer Cloud Shell .
Obtenez les identifiants GKE pour votre cluster en exécutant les commandes suivantes.
Pour les clusters zonaux :
gcloud container clusters get-credentials cluster_name --zone location --project resource.project_display_name
Pour les clusters régionaux :
gcloud container clusters get-credentials cluster_name --region location --project resource.project_display_name
Récupérez la bibliothèque malveillante modifiée :
kubectl cp Pod_Namespace /Pod_Name : Added_Library_Fullpath -c Container_Name local_file
Remplacez local_file par un chemin d'accès local pour stocker la bibliothèque malveillante modifiée.
Connectez-vous à l'environnement de conteneur :
kubectl exec --namespace= Pod_Namespace -ti Pod_Name -c Container_Name -- /bin/sh
Pour cette commande, un shell doit être installé sur le conteneur au niveau de /bin/sh.
Étape 6 : Étudier les méthodes d'attaque et de réponse
Examinez les entrées du framework MITRE ATT&CK pour ce type de résultat : Transfert d'outils externes , Modules partagés .
Vérifiez la valeur de hachage SHA-256 du fichier binaire signalé comme malveillant sur VirusTotal en cliquant sur le lien dans l'indicateur VirusTotal . VirusTotal est un service appartenant à Alphabet qui fournit du contexte sur des fichiers, des URL, des adresses IP et des domaines potentiellement malveillants.
Pour élaborer votre plan de réponse, combinez les résultats de votre enquête aux recherches de MITRE et à l'analyse VirusTotal.
Étape 7 : Mettre en œuvre votre réponse
Le plan de réponse suivant peut être adapté à ce résultat, mais il peut également avoir un impact sur vos opérations.
Veillez à bien évaluer les informations que vous collectez dans votre enquête pour déterminer quelle est la meilleure réponse à apporter aux problèmes soulevés par le résultat.
Contactez le propriétaire du projet contenant le conteneur compromis.
Arrêtez ou supprimez le conteneur compromis et remplacez-le par un nouveau conteneur .
Étapes suivantes
Envoyer des commentaires
Sauf indication contraire, le contenu de cette page est régi par une licence Creative Commons Attribution 4.0 , et les échantillons de code sont régis par une licence Apache 2.0 . Pour en savoir plus, consultez les Règles du site Google Developers . Java est une marque déposée d'Oracle et/ou de ses sociétés affiliées.
Dernière mise à jour le 2026/08/02 (UTC).
Voulez-vous nous donner plus d'informations ?
[[["Facile à comprendre","easyToUnderstand","thumb-up"],["J'ai pu résoudre mon problème","solvedMyProblem","thumb-up"],["Autre","otherUp","thumb-up"]],[["Difficile à comprendre","hardToUnderstand","thumb-down"],["Informations ou exemple de code incorrects","incorrectInformationOrSampleCode","thumb-down"],["Il n'y a pas l'information/les exemples dont j'ai besoin","missingTheInformationSamplesINeed","thumb-down"],["Problème de traduction","translationIssue","thumb-down"],["Autre","otherDown","thumb-down"]],["Dernière mise à jour le 2026/08/02 (UTC)."],[],[]]