Início / Serviços / Segurança & gestão de segredos
Serviço

Segurança que tira a senha do repositório — sem atrapalhar o time

A maior falha de segurança da maioria das empresas não é um ataque sofisticado: é uma senha em texto plano dentro do código, numa planilha compartilhada ou num histórico de conversa. Colocamos as credenciais num cofre central (HashiCorp Vault), com o mesmo login que o seu time já usa, injeção automática no deploy e rotação sem intervenção humana. Mais seguro e mais cômodo que o jeito atual.

apcode@infra:~/infra$
$ vault login -method=oidc
// abre o navegador: mesmo login da empresa
Success! Token válido por 8h
$ make deploy
secret/api-producao criado a partir do cofre
deployment.apps/api atualizado
$ git grep -i "password"
// nenhum resultado — e é assim que
// tem que ser.

Onde as credenciais realmente vazam

Nenhum destes itens exige um invasor habilidoso. Todos exigem apenas alguém com acesso a um lugar onde a senha nunca deveria estar.

Senha commitada no repositórioE, mesmo depois de removida do arquivo, ela continua no histórico do Git — visível para quem clonou o projeto uma vez.

Credencial passada por mensagemAquela senha do banco que circulou no grupo do WhatsApp e agora está no celular de sete pessoas, três delas fora da empresa.

Planilha de senhas compartilhadaFunciona até alguém sair da empresa. Aí ninguém sabe o que precisa ser trocado — então nada é trocado.

Acesso que não é revogadoO desligamento remove o e-mail, mas a chave SSH, o acesso ao servidor e a senha do banco continuam valendo.

Usuário compartilhadoTodo mundo entra como root, admin ou postgres. O log registra a ação, mas não registra quem fez.

Senha que nunca mudaA mesma credencial há cinco anos, porque trocar significaria descobrir, na marra, quais sistemas quebram.

O diferencial deste serviço

HashiCorp Vault: o segredo sai do código e vai para o cofre — e o time nem sente a mudança

O Vault é um cofre central de credenciais com controle de acesso por identidade, registro de auditoria e capacidade de gerar e trocar senhas sozinho. A parte que costuma dar errado em projetos assim é a adoção: se acessar um segredo virar burocracia, o time contorna. Por isso o nosso desenho começa pela usabilidade — e é o que faz a migração pegar.

Como fica o ciclo de vida de um segredo
1
Um cofre só, com dono definidoSenhas de banco, tokens de API, chaves de provedor de nuvem, certificados e chaves privadas passam a viver em um único lugar, organizados por sistema e ambiente. Cada caminho tem política própria: quem lê, quem escreve, quem não enxerga nem que existe.
o acesso é por identidade, não por senha do cofre
2
Login único, o mesmo do resto da empresaNinguém decora uma senha nova: o acesso ao cofre é por OIDC/SSO, integrado ao diretório corporativo. Entrar significa clicar no login que já se usa para o resto — e a permissão vem do grupo em que a pessoa está, não de um cadastro paralelo.
a aplicação nunca vê o cofre; ela recebe o valor pronto
3
Injeção automática no deployA esteira de CI/CD busca o segredo no cofre no instante em que publica e entrega para a aplicação como variável de ambiente ou arquivo temporário. O manifesto versionado só diz qual segredo usar — nunca o valor. Desenvolvedor nenhum precisa ver a senha para subir o sistema.
e o que é sensível demais o próprio cofre troca
4
Rotação automáticaPara banco de dados, o Vault deixa de guardar a senha e passa a gerá-la: troca sozinho a cada intervalo definido, ou emite uma credencial temporária que expira depois do uso. Vazou? O estrago tem prazo de validade — e forçar a troca imediata é um comando.
vault.suaempresa.com.br
// o manifesto versionado, sem segredo
env:
  - name: DB_PASSWORD
    valueFrom:
      secretKeyRef:
        name: api-producao
        key: db-password
// e o Secret nasce na hora do deploy
$ vault kv get secret/api/producao
db-password ******** (rotacionada há 2d)
Por que não um gerenciador de senhas do time?

Gerenciador de senhas resolve o lado humano, e é ótimo nisso. O que ele não faz é entregar credencial para máquina: a esteira que publica às 3 da manhã não abre um cofre para copiar e colar. Sem uma via automática, a senha acaba voltando para um arquivo de configuração no servidor — e o problema retorna inteiro.

Antes

Segredo espalhado

  • A senha do banco está no repositório, no servidor, na planilha e no histórico de conversa — e ninguém consegue listar todas as cópias
  • Trocar a credencial é um projeto de risco: não se sabe o que vai quebrar
  • Um desligamento não muda nada na prática, porque nada é revogável de forma centralizada
  • A auditoria pergunta quem acessou o quê e a resposta é uma estimativa
  • Todo mundo entra com o mesmo usuário administrativo
Depois

Segredo com dono, prazo e registro

  • Existe um lugar só onde a credencial vive; as cópias antigas foram rotacionadas e perderam a validade
  • Trocar é rotina — em alguns casos acontece sozinho, no intervalo definido
  • Revogar o acesso de uma pessoa é tirá-la do grupo: vale para todos os sistemas de uma vez
  • Cada leitura de segredo fica registrada: quem, quando, qual caminho
  • O acesso é nominal, e a esteira usa identidade própria de máquina

Segurança que o time usa porque é mais fácil, não porque é obrigado

Controle que atrapalha é controle contornado. Cada decisão de desenho aqui existe para que o caminho seguro seja também o caminho mais curto.

Uma senha a menos, não uma a mais

O cofre entra no login único da empresa. Não existe "senha do Vault" para decorar nem cadastro paralelo para manter — quem entra no portal entra no cofre.

Autoatendimento pela interface web

Precisa da senha do banco para abrir o cliente de administração? Abre o cofre no navegador e copia. Sem abrir chamado, sem esperar alguém responder.

No dia a dia, ninguém vê a senha

O fluxo normal de deploy não expõe credencial nenhuma: a esteira busca, injeta e descarta. O desenvolvedor lida com código, não com segredo.

Sessão que dura o expediente

Um login pela manhã cobre o dia de trabalho. Nada de reautenticar a cada comando — o atrito fica onde importa, na entrada, não no uso.

Sistema novo nasce fechado

O padrão é ninguém ter acesso; a permissão é concedida por grupo, de forma explícita e rastreável. Esquecer de restringir deixa de ser possível.

Procedimento de emergência escrito

Se o SSO cair, ou se o cofre precisar ser reaberto após uma parada, existe um caminho de contingência documentado e testado — com as chaves de recuperação divididas entre pessoas diferentes.

Segredo é a camada mais esquecida — mas não é a única

Um cofre impecável não protege um servidor com porta aberta para a internet. Tratamos as camadas em conjunto, todas descritas em código e reaplicáveis.

Identidade e acesso

Login único (OIDC/OAuth2) integrado ao diretório da empresa, com permissão por grupo e desligamento que revoga tudo de uma vez.

Acesso ao servidor

Usuário nominal por pessoa, autenticação só por chave SSH, senha desativada, sudo registrado e lista de quem pode entrar mantida em código.

Rede e firewall

Regras declaradas por servidor: porta aberta só para quem precisa, e serviços internos acessíveis apenas pela VPN — não pela internet.

TLS que se renova sozinho

Certificados emitidos e renovados automaticamente (Let's Encrypt ou autoridade interna). Certificado vencido deixa de ser causa de indisponibilidade.

Cofre de segredos

Vault instalado, com políticas por sistema, integração com a esteira, rotação automática onde faz sentido e rotina de backup do próprio cofre.

Backup com restauração testada

Cópia fora do servidor de origem, cifrada, com retenção definida — e um teste real de restauração, cronometrado, não presumido.

Seis perguntas que você passa a responder com fato

Seja uma auditoria formal, um questionário de cliente grande ou uma dúvida do jurídico sobre LGPD — a diferença entre "acho que sim" e uma resposta com evidência.

Quem tem acesso ao banco de produção?

A lista sai do grupo de identidade, não da memória de alguém. E o registro do cofre mostra quem de fato leu a credencial, e quando.

Quando essa senha foi trocada pela última vez?

Onde há rotação automática, a resposta é uma data recente e verificável. Onde é manual, existe um calendário e um responsável.

O que aconteceu quando fulano saiu da empresa?

Remoção do grupo, revogação de chave SSH e rotação das credenciais que ele podia ler — um procedimento escrito, com passos verificáveis.

Quem alterou aquela regra de firewall?

Está no histórico do repositório: autor, data, justificativa e quem aprovou. Configuração de segurança também é código versionado.

Onde os dados pessoais estão hospedados?

O inventário de recursos mostra provedor, região e responsável de cada base — informação que a LGPD cobra e que quase ninguém tem organizada.

Vocês conseguem restaurar um backup?

Sim, e existe registro do último teste de restauração com o tempo que levou. Backup que nunca foi restaurado é só uma esperança guardada.

O que entregamos

Do diagnóstico ao cofre em produção, com o time treinado e o processo escrito — nada que dependa de nós para continuar funcionando.

Varredura de segredos expostos

Busca por credenciais em repositórios (inclusive no histórico), arquivos de configuração e imagens de contêiner — com relatório do que precisa ser rotacionado com urgência.

Vault instalado e endurecido

Cofre em produção com TLS, políticas por sistema e ambiente, chaves de recuperação distribuídas e procedimento de reabertura documentado.

Login único integrado

Autenticação OIDC contra o diretório da empresa, com mapeamento de grupos para permissões — sem cadastro paralelo de usuários.

Injeção de segredos na esteira

Deploys passam a buscar credenciais do cofre no momento da publicação, tanto em Kubernetes quanto em servidores com Docker Compose.

Rotação automática onde cabe

Senhas de banco geradas e trocadas pelo próprio cofre, com o acesso humano reautenticando a cada sessão — sem quebrar as aplicações em execução.

Migração das credenciais atuais

Todas as senhas em uso saem dos arquivos e planilhas, entram no cofre e as versões antigas são invalidadas — em ondas, sem parar a operação.

Acesso nominal aos servidores

Fim do usuário compartilhado: cada pessoa com seu login e sua chave, gerenciados em código e revogáveis em uma linha.

Registro de auditoria ativo

Log de acesso ao cofre habilitado e integrado à observabilidade, com alerta para leitura de credencial crítica fora do horário.

Política e runbooks

Documento curto de política de segredos e procedimentos práticos: conceder acesso, revogar, rotacionar, agir em suspeita de vazamento.

Como conduzimos

A migração é feita por ondas, com o ambiente antigo funcionando o tempo todo. Nenhuma virada de chave arriscada.

1
Diagnóstico

Levantamento de onde as credenciais estão hoje, quem acessa o quê e quais riscos precisam de ação imediata.

2
Cofre no ar

Instalação, integração com o login corporativo, políticas por sistema e o primeiro serviço migrado ponta a ponta.

3
Migração e rotação

Os demais sistemas passam a ler do cofre; as credenciais antigas são trocadas e perdem a validade.

4
Operação e treino

Time treinado, runbooks entregues, auditoria ligada e acompanhamento até a rotina rodar sem a gente.

Uma observação desconfortável, mas necessária

Toda credencial que já esteve em texto plano num repositório deve ser tratada como comprometida — mesmo que o arquivo tenha sido apagado, mesmo que o histórico tenha sido reescrito. Por isso o projeto sempre inclui rotação, e não apenas mudança de lugar. Guardar no cofre uma senha que já vazou é organizar o problema, não resolvê-lo.

Stack de segurança

Componentes abertos e padrões de mercado, sem caixa-preta proprietária no caminho das suas credenciais.

HashiCorp Vault OIDC / OAuth 2.0 LDAP / Active Directory cert-manager Let's Encrypt WireGuard & OpenVPN UFW / nftables SSH por chave Kopia (backup cifrado) Ansible

Perguntas que sempre aparecem

A complexidade fica na instalação e no desenho das políticas — que é a nossa parte. Para quem usa, o cofre é uma página web com login da empresa e um botão de copiar. Em ambientes pequenos ele roda em um único servidor modesto, sem cluster e sem custo de licença. Se, ainda assim, o seu caso for simples demais para justificá-lo, dizemos isso: às vezes a resposta certa é organizar segredos de forma mais simples e voltar ao assunto quando o ambiente crescer.

Não. As aplicações leem o segredo no momento em que sobem e seguem funcionando com ele em memória — uma indisponibilidade do cofre não derruba o que já está no ar. O que fica bloqueado durante a parada é publicar versão nova e consultar credencial. Mesmo assim, o cofre entra no plano de backup e no monitoramento, e o procedimento de reabertura após um reinício é documentado e treinado com o seu time.

Por isso ela é aplicada com critério, e não em tudo. Aplicações costumam ler a senha uma única vez, no start — trocar a senha embaixo delas quebraria a conexão. Então o padrão é: acesso humano e ferramentas administrativas ganham rotação automática (reautenticam a cada sessão, nada quebra), enquanto credenciais de aplicação são rotacionadas de forma coordenada com o deploy. Onde a aplicação suporta recarregar credencial sozinha, ampliamos o alcance.

Funciona. Em servidores com Docker Compose, a esteira ou o Ansible busca o valor no cofre e escreve o arquivo de ambiente no destino, sem que ele exista no repositório. O mesmo vale para scripts de rotina e para o próprio Terraform, que lê as chaves do provedor do cofre em vez de um arquivo local. Kubernetes só torna a injeção mais elegante — não é pré-requisito.

O cofre é seu, roda na sua infraestrutura e as chaves de recuperação ficam com pessoas da sua empresa. Durante o projeto trabalhamos com acesso nominal e escopo definido; ao final, esse acesso é revogado ou reduzido ao que o contrato de suporte previr — e a revogação é uma operação que o seu time executa, com registro. Se preferir, acompanhamos o processo sem nunca reter chave de recuperação.

Resolve uma parte importante da camada técnica — controle de acesso, registro de quem acessou o quê, inventário de onde os dados estão e proteção de credenciais — que é o que costuma ser cobrado numa avaliação. Não substitui as obrigações jurídicas e de processo (base legal, política de privacidade, atendimento ao titular, relatório de impacto). Entregamos as evidências técnicas para quem cuida da parte jurídica trabalhar em cima.

Rotacionar antes de qualquer outra coisa — remover o arquivo do repositório não invalida a credencial, e reescrever o histórico do Git não alcança os clones que já existem. Depois disso: verificar os registros de acesso do sistema afetado no período, mapear onde mais aquela senha era usada e só então tratar a causa. Se estiver acontecendo com você agora, essa conversa não precisa esperar proposta comercial: chame no WhatsApp.

Quantas senhas da sua empresa estão dentro de um repositório agora?

A varredura inicial responde isso em poucos dias — e já indica o que precisa ser rotacionado com urgência.

Falar com um especialista