Respondendo ao vazamento de uma chave de API

Rastreie e revogue uma chave exposta, restaure uma tarefa de suporte com privilégio mínimo e proteja uma integração de expedição.

CibersegurançaLinux

💡 Este tutorial foi traduzido do inglês com assistência de IA. Para ver o original, você pode mudar para a versão em inglês

Introdução

Respondendo ao vazamento de uma chave de API é um projeto prático de cibersegurança para iniciantes que sabem inserir comandos em um terminal. Uma integração de suporte continua aceitando uma chave removida de seu repositório. Você rastreará a exposição, revogará essa credencial e restaurará a tarefa de resumo com uma chave dedicada que tenha somente as permissões necessárias.

Dois laboratórios guiados explicam o fluxo de requisições, o histórico do Git, autenticação, escopos e configuração privada de execução. Um desafio transfere esses métodos para uma integração de expedição com outras evidências e operações de negócio. A conclusão exige rejeição real pela API e resultados de negócio aceitos, mantendo disponíveis os acessos independentes.

O que você aprenderá

  • explicar como uma chave de API autentica um programa e distinguir seu ID do valor secreto;
  • recuperar uma configuração histórica com Git e explicar por que apagar um segredo visível não o revoga;
  • conter a exposição revogando a credencial correta e preservando um monitor independente;
  • distinguir a falha de autenticação 401 da negação de permissão 403 deste provedor;
  • selecionar os escopos mínimos de leitura e escrita, salvar o segredo substituto exibido uma única vez em um arquivo privado da conta de serviço e restaurar o worker preparado;
  • inspecionar o resultado de negócio na API receptora e testar acessos permitidos e proibidos.

Para quem é este curso

Para desenvolvedores iniciantes, futuros profissionais de segurança e pessoas interessadas em responder à exposição de credenciais de integração.

Pré-requisitos: Familiaridade básica com o terminal: inserir um comando e reconhecer um caminho de arquivo. Não é necessário conhecer Git, APIs, JSON, programação Python ou gestão de segredos; os conceitos e a sintaxe necessários são explicados.

Ambiente de aprendizagem: Cada unidade oferece um ambiente Linux independente e preparado, com terminais Workstation e Integration e Key Manager. O provedor local usa dados e credenciais sintéticos, com verificações reais de permissão e registros de negócio. Não são necessários conta de nuvem, chave real de API ou instalação local. A interface em execução e as saídas dos comandos estão em inglês.

Perguntas frequentes

Preciso escrever Python ou construir um serviço?

Não. O worker e a API estão preparados. Você investiga a credencial, escolhe permissões, atualiza um pequeno arquivo de configuração e testa o comportamento resultante.

Remover uma chave do Git resolve a exposição?

Não. Snapshots anteriores podem preservá-la, e podem existir outras cópias. Você revogará a credencial no provedor e a substituirá sem incluir o novo segredo em um commit.

O desafio exige conhecimentos fora dos laboratórios guiados?

Ele altera as evidências do repositório, a credencial, o conjunto de dados e o par de operações. As ferramentas, ações do gerenciador, formato de configuração e métodos centrais continuam iguais; uma referência de endpoints e escopos é fornecida.

Professor

labby
Labby
Labby is the LabEx teacher.