Analise pacotes do SO manualmente

Este início rápido mostra como extrair uma imagem de contentor, analisá-la manualmente quanto a vulnerabilidades do sistema operativo com a API On-Demand Scanning e obter as vulnerabilidades identificadas. Para seguir este início rápido, vai usar o Cloud Shell e uma imagem do Ubuntu de exemplo.

Antes de começar

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

    Roles required to select or create a project

    • Select a project: Selecting a project doesn't require a specific IAM role—you can select any project that you've been granted a role on.
    • Create a project: To create a project, you need the Project Creator role (roles/resourcemanager.projectCreator), which contains the resourcemanager.projects.create permission. Learn how to grant roles.

    Go to project selector

  2. Verify that billing is enabled for your Google Cloud project.

  3. Enable the On-Demand Scanning API.

    Roles required to enable APIs

    To enable APIs, you need the Service Usage Admin IAM role (roles/serviceusage.serviceUsageAdmin), which contains the serviceusage.services.enable permission. Learn how to grant roles.

    Enable the API

  4. Transfira e analise uma imagem

    1. Abra um Cloud Shell no seu projeto.

      Abra o Cloud Shell

      Esta ação abre um terminal com todas as ferramentas necessárias para seguir este guia.

    2. Use o Docker para extrair a imagem mais recente do Ubuntu.

      docker pull ubuntu:latest
      
    3. Execute a análise.

      gcloud artifacts docker images scan ubuntu:latest
      

      Isto aciona o processo de análise e devolve o nome da análise quando terminar:

      ✓ 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. Use o nome da análise, o valor de scan da saída, para obter os resultados da análise.

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

    Limpar

    Para evitar incorrer em cobranças na sua Google Cloud conta pelos recursos usados nesta página, siga estes passos.

    Se criou um novo projeto para este guia, pode eliminá-lo agora.

    O que se segue?