Analizar paquetes del SO manualmente

En esta guía de inicio rápido se muestra cómo extraer una imagen de contenedor, analizarla manualmente para detectar vulnerabilidades del sistema operativo con la API On-Demand Scanning y recuperar las vulnerabilidades identificadas. Para seguir esta guía de inicio rápido, usarás Cloud Shell y una imagen de Ubuntu de ejemplo.

Antes de empezar

  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. Verify 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. Verify that billing is enabled for your Google Cloud project.

  7. Enable the On-Demand Scanning API.

    Enable the API

  8. Descargar y analizar una imagen

    1. Abre Cloud Shell en tu proyecto.

      Abrir Cloud Shell

      Se abrirá una terminal con todas las herramientas necesarias para seguir esta guía.

    2. Usa Docker para extraer la imagen de Ubuntu más reciente.

      docker pull ubuntu:latest
      
    3. Ejecuta el análisis.

      gcloud artifacts docker images scan ubuntu:latest
      

      Esto activa el proceso de análisis y devuelve el nombre del análisis cuando finaliza:

      ✓ 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. Usa el nombre del análisis y el valor de scan de la salida para obtener los resultados del análisis.

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

    Limpieza

    Para evitar que se apliquen cargos en tu cuenta de Google Cloud por los recursos utilizados en esta página, sigue estos pasos.

    Si has creado un proyecto para esta guía, ahora puedes eliminarlo.

    Siguientes pasos