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:
- Políticas de negação do IAM
- Controle de acesso baseado em papéis do Google Kubernetes Engine
- Listas de controle de acesso do Cloud Storage
- Prevenção do acesso público do Cloud Storage
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:
- Condições baseadas em atributos de recursos para tipos de recursos que fornecem um nome de recurso.
- Condições de data/hora (somente API e CLI gcloud). Para que a ferramenta Análise de políticas políticas
analise essas condições, você precisa fornecer
o horário do acesso (
accessTime
) na consulta de análise. Para saber como fornecer esse contexto, consulte Determinar o acesso em um determinado tempo de resposta.
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 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
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
paraproject-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ãocompute.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
- Saiba como usar o Policy Analyzer para analisar uma política de permissão.
- Veja como usar a API REST para salvar a análise de políticas comuns.