Análise de políticas para políticas do IAM

Com a ferramenta Análise de políticas políticas, você descobre quais principais (por exemplo, usuários, contas, grupos e domínios) têm qual acesso a quais recursos do Google Cloud com base nas suas políticas de permissão do IAM.

a ferramenta Análise de políticas políticas ajuda a responder perguntas como estas:

  • Quem pode acessar esta conta de serviço do IAM?
  • Quem pode ler os dados neste conjunto do BigQuery que contêm informações de identificação pessoal (PII)?
  • Que papéis e permissões o grupo dev-testers tem em qualquer recurso neste projeto?
  • Que instâncias de máquina virtual (VM) do Compute Engine o Tal pode excluir no projeto A?
  • Quem pode acessar esse bucket do Cloud Storage às 19h?

Como a ferramenta Análise de políticas funciona

Para usar a ferramenta Análise de políticas políticas, crie uma consulta de análise e especifique o escopo e execute a consulta.

Consultas de análise

Para usar a Análise de políticas, crie uma consulta de análise especificando um ou mais dos seguintes campos:

  • Principais: as identidades (por exemplo, usuários, contas de serviço, grupos, e domínios) cujo acesso você deseja verificar
  • Acesso: as permissões e os papéis que você quer verificar
  • Recursos: os recursos aos quais você quer verificar o acesso.
  • (somente API) Contexto da condição: o contexto (por exemplo, horário do dia) em que você quer verificar o acesso

Normalmente, você especifica um ou dois desses campos na consulta de análise e, use os resultados da consulta para obter mais informações sobre os campos que você não especificar. Por exemplo, se você quiser saber quem tem uma determinada permissão em um determinado recurso, especifique o acesso e o recurso na consulta de análise, mas não o principal.

Para mais exemplos de tipos de consultas que podem ser criados, consulte Tipos de consulta comuns.

Escopo da análise

Para executar uma consulta de análise, você precisa especificar um escopo para analisar. O escopo é uma organização, uma pasta ou um projeto que você restringir sua análise. Somente as políticas de permissão do IAM anexadas ao recurso usado como escopo e aos descendentes dele serão analisadas.

Na API REST e CLI gcloud, você especifica o escopo manualmente. No Console do Google Cloud, o escopo é determinado automaticamente com base no projeto, na pasta ou na organização que você está gerenciando.

Depois de criar uma consulta de análise e especificar o escopo, você pode executar a consulta para analisar as políticas nesse escopo.

Resultados da consulta

Quando você executa uma consulta de análise, o Policy Analyzer informa todas as vinculações de papéis que contêm os principais, o acesso e os recursos que você especificou na consulta. Para cada vinculação de papel, ela informa os principais a vinculação, o acesso (papel e permissões) que a vinculação concede e o recurso a que a vinculação concede acesso.

Você pode analisar esses resultados para entender melhor o acesso em seu projeto, pasta ou organização. Por exemplo, se você executar uma consulta para descobrir qual principais tenham acesso a um recurso específico, verifique os principais nos resultados da consulta.

É possível ajustar as informações nos resultados da consulta ativando as opções de consulta.

Tipos de políticas compatíveis

A Análise de políticas do IAM só oferece suporte aos valores de permissão do IAM ..

A ferramenta Análise de políticas políticas não é compatível com as seguintes formas de controle de acesso:

Os resultados da consulta da ferramenta Análise de políticas políticas não consideram tipos de políticas incompatíveis. Por exemplo, imagine que um usuário tenha a permissão iam.roles.get em um projeto por causa de uma política de permissão, mas uma política de negação impeça que ele use a permissão. A Análise de políticas vai informar que eles têm a permissão iam.roles.get, apesar da política de negação.

Herança de políticas

Para considerar a herança de políticas, a Análise de políticas analisa automaticamente todas as políticas de permissão relevantes dentro do escopo especificado, independente da posição deles na hierarquia de recursos.

Por exemplo, imagine que você está tentando descobrir quem pode acessar um Conta de serviço do IAM:

  • Se você definir o escopo da consulta para um projeto, a Análise de políticas vai analisar a política de permissão da conta de serviço e a política de permissão do projeto.
  • Se você definir o escopo da consulta para uma organização, a Análise de políticas vai analisar a permissão política da conta de serviço, a política de permissão do projeto do qual conta de serviço, as políticas de permissão de qualquer pasta que contenha o projeto e a política de permissão da organização.

Acesso condicional

Se uma vinculação de papel tiver uma condição, ela concederá apenas um principal acesso quando essa condição for atendida. A ferramenta Análise de políticas políticas sempre informa condições que estão vinculadas a vinculações de papéis relevantes. As vinculações de papéis relevantes vinculações que contêm os principais, o acesso e os recursos especificados na consulta de análise.

Em alguns casos, o Policy Analyzer também pode analisar a condição, ou seja, ele pode informar se a condição seria atendida. A ferramenta Análise de políticas políticas os seguintes tipos de condições:

Se uma vinculação de papel relevante tiver uma condição, a Análise de políticas realiza uma das seguintes ações: o seguinte:

  • Se a ferramenta Análise de políticas políticas puder analisar a condição, ela realizará uma das seguintes ações:

    • Se a condição for avaliada como verdadeira, o Policy Analyzer vai incluir a vinculação de função nos resultados da consulta e marcar a avaliação da condição como TRUE.
    • Se a condição for avaliada como falsa, a ferramenta Análise de políticas políticas não incluirá o nos resultados da consulta.
  • Se a Análise de políticas não puder analisar uma condição para uma vinculação de papel relevante, ela vai incluir a função nos resultados da consulta e marcar a avaliação da condição como CONDITIONAL.

Atualização de dados

O Policy Analyzer usa a API Cloud Asset, que oferece a melhor atualização de dados possível. Embora quase todas as atualizações de políticas apareçam na Análise de políticas em minutos, é possível que a Análise de políticas não inclua as atualizações mais recentes.

Tipos de consulta comuns

Esta seção descreve como usar consultas de análise para responder a perguntas perguntas relacionadas ao acesso.

Quais principais podem acessar este recurso?

Para determinar quais principais podem acessar um recurso, crie uma consulta de análise que especifique o recurso e, opcionalmente, os papéis e as permissões que você quer verificar.

Essas consultas podem ajudar a responder a perguntas como:

  • Quem tem acesso a esta conta de serviço do IAM?
  • Quem tem permissão para representar este serviço do IAM ?
  • Quem são os administradores de faturamento no projeto A?
  • (Somente API e gcloud CLI): quem pode atualizar o projeto A usando a representação de uma conta de serviço?

Para saber como criar e enviar essas consultas, consulte Determinar quais principais possam acessar um recurso.

Quais participantes têm essas funções e permissões?

Para determinar quais participantes têm determinados papéis e permissões, crie uma consulta de análise que especifique um participante e um conjunto de papéis e permissões que você quer verificar.

Essas consultas podem ajudar a responder a perguntas como:

  • Quem tem permissão para personificar contas de serviço na minha organização?
  • Quem são os administradores de faturamento da minha organização?
  • Quem pode ler os dados neste conjunto do BigQuery que contenham de identificação pessoal (PII)?
  • (Somente API e CLI gcloud): quem na minha organização pode ler uma ao representar uma conta de serviço?

Para saber como criar e enviar essas consultas, consulte Determinar quais principais têm determinados papéis ou permissões.

Que papéis e permissões o principal tem nesse recurso?

Para determinar quais papéis e permissões um principal tem em um recurso específico, criar uma consulta de análise que especifique um principal e um recurso que em que você quer verificar as permissões.

Essas consultas podem ajudar a responder a perguntas como:

  • Quais são as funções e permissões da usuária Sasha nesse caso conjunto de dados do BigQuery?
  • Que papéis e permissões o grupo dev-testers tem em qualquer recurso neste projeto?
  • (Somente API e CLI gcloud): quais papéis e permissões a usuário Dana tem nesse conjunto de dados do BigQuery se ela personifica uma conta de serviço?

Para saber como criar e enviar essas consultas, consulte Determinar qual tipo de acesso principal tem em um recurso.

Quais recursos esse principal pode acessar?

Para determinar quais recursos um principal específico pode acessar, crie uma consulta de análise que especifique um principal e as funções e permissões que você quer verificar.

Essas consultas podem ajudar a responder perguntas como as seguintes:

  • Quais conjuntos de dados do BigQuery o usuário Mahan tem permissão para ler?
  • De quais conjuntos de dados do BigQuery é o grupo dev-testers de que o proprietário dos dados pertence?
  • Quais VMs o Tal pode excluir no projeto A?
  • (Somente API e CLI gcloud): Quais VMs o usuário John pode excluir personificando uma conta de serviço?

Para saber como criar e enviar essas consultas, consulte Determinar quais recursos um principal pode acessar.

Consultas de análise salvas

Se você usa a API REST, pode salvar consultas de análise para reutilizar ou compartilhar com outras pessoas. É possível executar uma consulta salva da mesma forma que qualquer outra consulta.

Para saber mais sobre como salvar consultas, consulte Gerenciar consultas salvas.

Exportar resultados da consulta

É possível executar consultas de forma assíncrona e exportar os resultados para o BigQuery ou o Cloud Storage usando analyzeIamPolicyLongrunning.

Para saber como exportar resultados de consulta para o BigQuery, consulte Gravar análises de políticas no BigQuery.

Para saber como exportar os resultados da consulta para o Cloud Storage, consulte Gravar a análise de políticas no Cloud Storage.

Opções de consulta

O Policy Analyzer oferece várias opções que adicionam mais detalhes aos resultados da consulta.

Para saber como ativar essas opções, consulte Ativar opções.

Expansão do grupo

Se você ativar a expansão de grupo, todos os grupos nos resultados da consulta serão ampliado para membros individuais. Essa expansão é limitada a 1.000 membros por grupo. Se você tiver permissões de grupo suficientes, os grupos aninhados também serão expandidos. Essa opção só é eficaz se você não especificar um principal na consulta.

Por exemplo, imagine que você ative a expansão de grupo para a consulta "Quem tem a permissão storage.buckets.delete para project-1?". Se o Policy Analyzer encontrar grupos com a permissão storage.buckets.delete, os resultados da consulta vão listar não apenas o identificador do grupo, mas também todos os membros individuais no grupo.

Essa opção permite que você entenda as necessidades acesso, mesmo que ele não seja resultado de sua participação em um grupo.

Expansão de função

Se você ativar a expansão de função, os resultados da consulta vão listar todas as permissões de cada função, além da própria função. Essa opção só estará disponível se você não especificar permissões ou papéis na consulta.

Por exemplo, imagine que você ative a expansão de função para a consulta "Qual acesso my-user@example.com tem no bucket bucket-1?" Se o Policy Analyzer encontrar papéis que dão acesso a my-user@example.com a bucket-1, os resultados da consulta vão listar não apenas o nome do papel, mas também todas as permissões incluídas no papel.

Essa opção mostra exatamente quais permissões os participantes têm.

Expansão de recursos

Se você ativar a expansão de recursos para uma consulta da ferramenta Análise de políticas políticas, os resultados da consulta Liste todos os recursos descendentes relevantes de qualquer pai recursos (projetos, pastas e organizações) nos resultados da consulta. Isso a expansão é limitada a 1.000 recursos por recurso pai para consultas da Análise de políticas e 100.000 recursos por recurso pai para consultas de longa duração da ferramenta Análise de políticas políticas.

Por exemplo, considere como a expansão de recursos afetaria as seguintes consultas:

  • Quem tem a permissão storage.buckets.delete para project-1?

    Se você ativar a expansão de recursos para essa consulta, a seção de recursos dos resultados da consulta vai listar não apenas o projeto, mas também todos os buckets de armazenamento dentro dele.

  • Em quais recursos o my-user@example.com tem a permissão compute.instances.setIamPolicy?

    Se você ativar a expansão de recursos para essa consulta e o Policy Analyzer descobrir que my-user@example.com tem um papel no nível do projeto que contém essa permissão, a seção de recursos dos resultados da consulta vai listar não apenas o projeto, mas também todas as instâncias do Compute Engine dentro dele.

Essa opção permite compreender detalhadamente os recursos que seus principais podem acessar.

Representação da conta de serviço:

Se você estiver usando a API REST ou a CLI gcloud, ative a análise da personificação de conta de serviço.

Se essa opção estiver ativada, a Análise de políticas vai executar outras consultas de análise para determinar quem pode representar as contas de serviço que têm os aos recursos especificados. O Policy Analyzer executa uma consulta para cada conta de serviço nos resultados da consulta. Essas consultas analisam quem tem as seguintes permissões na conta de serviço:

  • iam.serviceAccounts.actAs
  • iam.serviceAccounts.getAccessToken
  • iam.serviceAccounts.getOpenIdToken
  • iam.serviceAccounts.implicitDelegation
  • iam.serviceAccounts.signBlob
  • iam.serviceAccounts.signJwt

Cotas e limites

O Inventário de recursos do Cloud aplica a taxa de solicitações recebidas, incluindo solicitações de análise de políticas, com base no projeto do consumidor. O Inventário de recursos do Cloud também limita a expansão de grupos nas associações e a expansão de recursos na hierarquia de recursos.

Para acessar as cotas e os limites padrão da Análise de políticas, consulte Cotas e limites na documentação do Inventário de recursos do Cloud.

Preços

Cada organização pode executar até 20 consultas de análise por dia sem custo financeiro. Esse limite inclui a análise de políticas de permissão e a análise de políticas da organização.

Se você quiser executar mais de 20 consultas de análise por dia, precisará ter uma ativação do nível premium do Security Command Center. Para mais informações, consulte Faturamento perguntas.

A seguir