Analyser manuellement les packages de système d'exploitation

Ce guide de démarrage rapide vous explique comment extraire une image de conteneur, l'analyser manuellement pour détecter les failles du système d'exploitation à l'aide de l'API On-Demand Scanning, puis récupérer les failles identifiées. Pour suivre ce guide de démarrage rapide, vous allez utiliser Cloud Shell et un exemple d'image Ubuntu.

Avant de commencer

  1. Sign in to your Google Cloud account. If you're new to Google Cloud, create an account to evaluate how our products perform in real-world scenarios. New customers also get $300 in free credits to run, test, and deploy workloads.
  2. In the Google Cloud console, on the project selector page, select or create a Google Cloud project.

    Go to project selector

  3. Make sure that billing is enabled for your Google Cloud project.

  4. Enable the On-Demand Scanning API.

    Enable the API

  5. In the Google Cloud console, on the project selector page, select or create a Google Cloud project.

    Go to project selector

  6. Make sure that billing is enabled for your Google Cloud project.

  7. Enable the On-Demand Scanning API.

    Enable the API

Télécharger et numériser une image

  1. Ouvrez une fenêtre Cloud Shell dans votre projet.

    Ouvrir Cloud Shell

    Un terminal s'ouvre avec tous les outils nécessaires pour suivre ce guide.

  2. Utilisez Docker pour extraire la dernière image Ubuntu.

    docker pull ubuntu:latest
    
  3. Exécutez l'analyse.

    gcloud artifacts docker images scan ubuntu:latest
    

    Cela déclenche le processus d'analyse et renvoie le nom de l'analyse une fois celle-ci terminée:

    ✓ Scanning container image
      ✓ Locally extracting packages and versions from local container image
      ✓ Remotely initiating analysis of packages and versions
      ✓ Waiting for analysis operation to complete [projects/my-project/locations/us/operations/1a6fd941-b997-4e5f-ba4f-6351f30e7dad]
    Done.
    
    done: true
    metadata:
      '@type': type.googleapis.com/google.cloud.ondemandscanning.v1.AnalyzePackagesMetadata
      createTime: '2021-01-26T13:43:53.112123Z'
      resourceUri: ubuntu:latest
    name: projects/my-project/locations/us/operations/1a6fd941-b99f-4eaf-ba4f-6e5af30e7dad
    response:
      '@type': type.googleapis.com/google.cloud.ondemandscanning.v1.AnalyzePackagesResponse
      scan: projects/my-project/locations/us/scans/893c91ce-7fe6-4f1a-a69a-d6ca1b465160
    
  4. Utilisez le nom de l'analyse, la valeur de scan dans la sortie, pour récupérer les résultats de l'analyse.

    gcloud artifacts docker images list-vulnerabilities \
    projects/my-project/locations/us/scans/893c91ce-7fe6-4f1a-a69a-d6ca1b465160
    

Effectuer un nettoyage

Pour éviter que les ressources utilisées sur cette page soient facturées sur votre compte Google Cloud, procédez comme suit :

Si vous avez créé un projet pour ce guide, vous pouvez maintenant le supprimer.

Étape suivante