Apidog

Plataforma Colaborativa All-in-one para Desenvolvimento de API

Design de API

Documentação de API

Depuração de API

Mock de API

Testes Automatizados de API

Integrando Azure Key Vault com Apidog: Mantendo a Chave da API Segura

@apidog

@apidog

Updated on dezembro 25, 2024

As APIs muitas vezes requerem várias chaves, tokens e outras informações sensíveis para autenticar solicitações. Manter esses segredos seguros é fundamental para desenvolvedores e organizações.

O recurso de cofre de segredos da Apidog, integrado com o Azure Key Vault, oferece uma solução eficaz e segura para gerenciar segredos de API. Este guia passo a passo irá orientá-lo no processo de integração do Azure Key Vault com o Apidog para proteger suas chaves de API e tokens de API enquanto testa e gerencia APIs.

💡
Se você preferir usar HashiCorp Vault ou AWS Secrets Manager, certifique-se de explorar estes guias informativos:
Integração do HashiCorp Vault com Apidog: Chaves de API, Tokens e Mais Seguros
Integração do AWS Secrets Manager com Apidog: Protegendo Dados Sensíveis da API

O que é o Azure Key Vault?

Azure Key Vault é um serviço baseado em nuvem da Microsoft Azure projetado para armazenar e gerenciar de forma segura informações sensíveis, como segredos, chaves de criptografia e certificados. Ele ajuda organizações a controlar o acesso a ativos críticos, como senhas, chaves de API e certificados digitais, garantindo que esses recursos estejam protegidos em aplicativos e serviços em nuvem.

O Azure Key Vault suporta dois tipos principais de contêineres:

  • Cofres: Podem armazenar chaves, segredos e certificados respaldados por software e por módulos de segurança de hardware (HSM).
  • Pools de HSM Gerenciados: Projetados especificamente para chaves respaldadas por HSM, proporcionando um nível mais alto de segurança para operações criptográficas.

Principais Recursos do Azure Key Vault

  1. Gerenciamento Seguro de Chaves: O Azure Key Vault permite armazenar e gerenciar de forma segura chaves criptográficas e pequenos segredos (como senhas) usados por aplicativos e serviços em nuvem. Ele garante que as chaves sejam armazenadas em módulos de segurança de hardware (HSM) para maior segurança.
  2. Criptografia de Chaves e Segredos: O Azure Key Vault permite a criptografia de dados sensíveis usando chaves armazenadas com segurança, melhorando a proteção de suas aplicações e dados na nuvem.
  3. Segurança e Conformidade Integradas: O serviço é apoiado por robustas medidas de segurança, com o compromisso da Microsoft de investir US$ 20 bilhões em cibersegurança nos próximos cinco anos. A Azure também emprega mais de 8.500 especialistas em segurança e inteligência de ameaças em 77 países para garantir a proteção de dados.
  4. Certificações de Conformidade Líderes na Indústria: O Azure Key Vault opera dentro de um dos maiores portfólios de certificação de conformidade da indústria, garantindo que as organizações atendam aos requisitos regulatórios.
  5. Escalabilidade e Integração: O Azure Key Vault se integra perfeitamente aos serviços Azure e suporta escalabilidade para aplicativos de nível empresarial, garantindo que tanto pequenas quanto grandes empresas possam se beneficiar de seus recursos de segurança.

Por que usar o Azure Key Vault?

  • Armazenamento Centralizado: Reduz o risco de exposição de segredos ao armazenar informações sensíveis com segurança fora do código do aplicativo.
  • Controle de Acesso Seguro: Utiliza autenticação via Microsoft Entra ID e autorização através do Controle de Acesso Baseado em Funções (RBAC) do Azure ou políticas de acesso ao cofre para proteger segredos.
  • Monitoramento e Auditoria: Oferece ferramentas de registro e monitoramento, permitindo que as organizações acompanhem o acesso e o uso de chaves e segredos.
  • Administração Simplificada: O Azure Key Vault automatiza o gerenciamento do ciclo de vida das chaves, fornece alta disponibilidade através da replicação de dados e escala com a demanda.

Benefícios de Usar o Azure Key Vault com Apidog

A integração do Azure Key Vault com o Apidog oferece várias vantagens principais ao gerenciar segredos de API e tokens de API.

1. Gerenciamento Centralizado de Segredos

Com o Azure Key Vault, você pode centralizar o gerenciamento de seus segredos de API, reduzindo o risco de vazamentos acidentais e garantindo que seus dados sensíveis estejam armazenados com segurança.

  • Sem Codificação Dura de Segredos: Segredos não são armazenados no código de seu aplicativo ou arquivos de configuração, reduzindo a chance de exposição acidental.
  • Acesso Centralizado: Desenvolvedores e serviços podem recuperar segredos de um local centralizado, otimizando fluxos de trabalho.

2. Segurança Aprimorada

O Azure Key Vault oferece recursos avançados de segurança, como HSMs respaldados por hardware e conformidade com os padrões FIPS 140-2, garantindo que seus segredos estejam protegidos nos mais altos níveis.

  • Controle de Acesso Baseado em Funções (RBAC): Defina quem pode acessar segredos, chaves e certificados específicos com base em funções dentro do Azure.
  • Logs de Auditoria: Monitore e audite o acesso a segredos, ajudando a rastrear qualquer atividade suspeita.

3. Fluxo de Trabalho de Teste de API Simplificado

Ao integrar de forma segura o Azure Key Vault com o Apidog, você pode automatizar a recuperação de segredos durante o teste de API, tornando-o mais rápido e eficiente. Não há necessidade de intervenção manual para gerenciar informações sensíveis durante o teste.

Guia passo a passo para integrar o Azure Key Vault com o Apidog

A integração do Azure Key Vault com o Apidog permite que você armazene de forma segura seus segredos de API, garantindo que eles nunca precisem ser incorporados no código do aplicativo. O recurso de Cofre de Segredos da Apidog pode então recuperar esses segredos durante o teste de API, otimizando seus fluxos de trabalho sem comprometer a segurança.

Pré-requisitos

Certifique-se de ter o seguinte antes de começar:

Passo 1: Configurar o Microsoft Entra ID para OIDC

Para começar a integrar o Azure Key Vault com o Apidog, faça login no "portal do Microsoft Entra ID" e navegue até "Registros de Aplicativos". A partir daí, clique em "Nova registro" para criar um novo aplicativo. Forneça um nome para o seu aplicativo, como: Integração do Cofre, e clique em "Registrar" para concluir a criação do aplicativo. Este passo estabelece a base para vincular seu Azure Key Vault com o Apidog, permitindo que você gerencie de forma segura segredos e tokens de API.

Passo 2: Integrar o Azure Key Vault com o Apidog

Uma vez que seu aplicativo esteja registrado, navegue até a página "Visão Geral" em Registros de Aplicativos e copie o "ID da Aplicação (cliente)". Cole este ID no campo "ID do Cliente" no Apidog.

Em seguida, clique em "Endpoints" no portal do Microsoft Entra ID. Copie o "endpoint de autorização OAuth 2.0 (v2)" e cole-o no campo "URL de Autenticação" no Apidog, seguido de copiar o "endpoint de token OAuth 2.0 (v2)" e colá-lo no campo "URL do Token de Acesso" no Apidog.

Depois, vá para a página "Autenticação" dentro das configurações do aplicativo em Registros de Aplicativos, clique em "Adicionar uma plataforma" e selecione "Aplicação de página única". Copie o "URL de Retorno" no Apidog e cole-o na seção "URIs de Redirecionamento".

Após isso, volte para a página inicial do portal de gerenciamento do Microsoft Entra ID, navegue até "Aplicativos Empresariais" e clique no aplicativo que você acabou de registrar. Por fim, na página "Usuários e Grupos", adicione os usuários ou grupos que devem ter acesso ao cofre de chaves.

integrando Azure Key Vault com Apidog

Passo 3: Testar a Conexão no Apidog

Para testar a conexão no Apidog, primeiro navegue até a seção "Segredos do Cofre".

segredo do cofre no Apidog

Aqui, escolha o Azure Key Vault como o provedor de cofre e insira o nome do seu Azure Key Vault. Depois de inserir o nome, clique em "Testar Conexão". Isso fará com que a janela de login do OAuth 2.0 apareça. Faça login usando suas credenciais do Microsoft Entra ID. Se a conexão for bem-sucedida, você verá uma mensagem de confirmação dizendo "Sucesso" no Apidog, indicando que a integração com o seu Azure Key Vault foi estabelecida com sucesso.

Integração bem-sucedida do Azure Key Vault com Apidog

Passo 4: Buscar Segredos do Azure Key Vault para o Apidog

Uma vez estabelecida a conexão com o seu Azure Key Vault, você pode prosseguir para buscar segredos do Azure Key Vault para o Apidog.

Primeiro, localize o segredo que deseja usar no Azure Key Vault; por exemplo, um segredo chamado "foo".

Segredo desejado no Microsoft Entra ID

Em seguida, no Apidog, navegue até a seção Segredo do Cofre e insira os metadados necessários para o seu segredo. Depois de inserir os metadados, clique no botão Buscar Segredos, e o valor do segredo será exibido.

Buscar segredos do Azure Key Vault para o Apidog

Para visualizar o valor do segredo, clique simplesmente no ícone de olho à direita, que revelará seu conteúdo para uso nas solicitações de API.

Clique no ícone de olho para ver o valor do segredo

Passo 5: Usar Segredos do Cofre no Apidog

Uma vez que seus segredos estejam vinculados com sucesso ao Apidog, você pode facilmente usá-los em suas solicitações de API e scripts. Para incluir um segredo como uma variável em uma solicitação de API, simplesmente use a seguinte sintaxe:

{{vault:key}}
usando Segredos do Cofre no Apidog

Por exemplo, se você vinculou um segredo chamado test/foo, você pode referenciá-lo em sua solicitação assim:

{{vault:test/foo}}

Isto permitirá que o Apidog busque dinamicamente o valor do segredo no momento da execução da solicitação, garantindo que dados sensíveis sejam tratados com segurança.

Além disso, você pode acessar esses segredos programaticamente em seus scripts usando o seguinte código:

await pm.vault.get("key");

Este código recupera o valor do segredo, permitindo que você o use com segurança em seus scripts ou chamadas de API sem expô-lo em seu código, tornando a integração de dados sensíveis em seus fluxos de trabalho eficiente e segura.

Ao seguir este guia passo a passo, você agora estabeleceu um fluxo de trabalho seguro e eficiente para gerenciar segredos de API, tokens e outras informações sensíveis. Esta integração não apenas melhora a segurança de seus testes de API e desenvolvimento, mas também otimiza o processo, economizando tempo e reduzindo os riscos associados à codificação dura de dados sensíveis. Com o Azure Key Vault e o Apidog trabalhando juntos, você pode gerenciar seus segredos com confiança, mantendo padrões de segurança robustos em suas APIs.

Conclusão

A integração do Azure Key Vault com o Apidog oferece uma maneira segura e eficiente de gerenciar segredos de API durante o desenvolvimento e testes. Ao usar os passos descritos acima, você pode garantir que dados sensíveis, como chaves de API e tokens, sejam criptografados e gerenciados de forma segura, sem comprometer a segurança de suas APIs. Esta integração é especialmente valiosa para equipes que buscam otimizar seus fluxos de desenvolvimento enquanto mantêm altos padrões de segurança.