Pular para o conteúdo
Skillpedia
Bancos de dados35 mil · #6142

performing-service-account-credential-rotation

Ensina seu agente de IA a consultar e organizar bancos de dados e colocar projetos no ar e cuidar da infraestrutura.

O que ela faz

Essa ferramenta automatiza a troca de senhas e chaves de acesso de contas usadas por programas (contas de serviço). Isso ajuda a evitar que senhas antigas sejam usadas por invasores.

Quando usar

  • ✓Ao trocar senhas de contas de programas
  • ✓Ao configurar a troca automática de senhas
  • ✓Ao verificar a segurança de contas de programas

Exemplo do que pedir para a IA

“Troque as senhas das contas de serviço do nosso banco de dados e da aplicação web.”

Quer saber mais? Abra as seções abaixo.

Como usar

O jeito mais fácil: copie a mensagem abaixo e cole no Claude, ChatGPT, Cursor ou outra IA. Ela lê a skill e segue as instruções.

Link da skill

https://github.com/mukul975/Anthropic-Cybersecurity-Skills/blob/main/skills/performing-service-account-credential-rotation/SKILL.md

Mensagem pronta para colar

Use esta skill para me ajudar: https://github.com/mukul975/Anthropic-Cybersecurity-Skills/blob/main/skills/performing-service-account-credential-rotation/SKILL.md Leia o arquivo SKILL.md desse link e siga as instruções dele na minha tarefa.
Como funciona

A ferramenta se conecta a sistemas como Active Directory, nuvens (AWS, Azure, GCP) e bancos de dados. Ela gera novas credenciais, atualiza onde elas são usadas e verifica se tudo continua funcionando.

Instalação

Jeito mais fácil: copie o link da skill e cole no Claude, ChatGPT ou Cursor pedindo para seguir as instruções.

No terminal (Claude Code, Codex, Cursor), na pasta do projeto:

npx skills add mukul975/Anthropic-Cybersecurity-Skills --skill performing-service-account-credential-rotation

Ou baixe só o arquivo:

curl -L https://raw.githubusercontent.com/mukul975/Anthropic-Cybersecurity-Skills/main/skills/performing-service-account-credential-rotation/SKILL.md -o SKILL.md
Conteúdo técnico (SKILL.md)

Tradução do texto original do autor no GitHub. Os comandos e códigos estão como no original.

Realizando Rotação de Credenciais de Contas de Serviço

Visão Geral

Contas de serviço são identidades não humanas usadas por aplicações, daemons, pipelines de CI/CD e processos automatizados para se autenticar em sistemas e APIs. Essas contas frequentemente possuem privilégios elevados e suas credenciais (senhas, chaves de API, certificados, tokens) são muitas vezes de longa duração e compartilhadas entre equipes, tornando-as alvos primários para atacantes. A rotação de credenciais é o processo sistemático de substituir esses segredos em uma base programada, propagando novas credenciais para todos os sistemas dependentes e verificando a continuidade do serviço após a rotação.

Quando Usar

  • Ao realizar avaliações de segurança que envolvem a rotação de credenciais de contas de serviço
  • Ao seguir procedimentos de resposta a incidentes para eventos de segurança relacionados
  • Ao realizar atividades programadas de testes de segurança ou auditoria
  • Ao validar controles de segurança através de testes práticos

Pré-requisitos

  • Inventário de todas as contas de serviço em AD, nuvem e aplicações
  • Plataforma de gerenciamento de segredos (HashiCorp Vault, AWS Secrets Manager, Azure Key Vault ou CyberArk)
  • Mapeamento de dependência de serviços (quais serviços usam quais credenciais)
  • Processo de gerenciamento de mudanças para janelas de rotação
  • Monitoramento da saúde do serviço pós-rotação

Conceitos Principais

Tipos de Contas de Serviço

Tipo Plataforma Credencial Método de Rotação
Conta de Serviço do Active Directory Windows/AD Senha gMSA (automático) ou gerenciado por PAM
Usuário IAM da AWS AWS Chave de Acesso/Chave Secreta Lambda de rotação do AWS Secrets Manager
Conta de Serviço do GCP GCP Arquivo de chave JSON Rotação de chave via API IAM
Principal de Serviço do Azure Azure Segredo do cliente/certificado Key Vault + política de rotação
Conta de Serviço de Banco de Dados SQL/Oracle/Postgres Senha Segredos dinâmicos do Vault
Chave de API Aplicações SaaS Token de API API específica da aplicação

Contas de Serviço Gerenciadas de Grupo (gMSA)

As gMSAs do Windows fornecem gerenciamento automático de senhas pelo Active Directory:

  • O AD rotaciona automaticamente a senha a cada 30 dias
  • A senha tem 240 bytes, criptograficamente aleatória
  • Múltiplos servidores podem usar a mesma gMSA simultaneamente
  • Nenhum administrador conhece ou gerencia a senha
  • Elimina a rotação manual para serviços Windows

Arquitetura de Rotação

Secrets Manager / Vault
        │
        ├── Rotation Trigger (schedule or on-demand)
        │
        ├── Generate new credential
        │
        ├── Update credential at source (AD, cloud IAM, database)
        │
        ├── Update credential in all consumers:
        │   ├── Application configuration
        │   ├── CI/CD pipeline secrets
        │   ├── Kubernetes secrets
        │   └── Other dependent services
        │
        ├── Verify service health
        │   ├── Health check endpoints
        │   ├── Authentication test
        │   └── Functional smoke test
        │
        └── Revoke old credential (after grace period)

Fluxo de Trabalho

Etapa 1: Descobrir e Inventariar Contas de Serviço

Enumere todas as contas de serviço e suas dependências:

# Active Directory: Find all service accounts
Get-ADServiceAccount -Filter * -Properties *
Get-ADUser -Filter {ServicePrincipalName -ne "$null"} -Properties ServicePrincipalName,PasswordLastSet,LastLogonDate

# Find accounts with passwords older than 90 days
$threshold = (Get-Date).AddDays(-90)
Get-ADUser -Filter {PasswordLastSet -lt $threshold -and Enabled -eq $true} -Properties PasswordLastSet,ServicePrincipalName |
    Where-Object {$_.ServicePrincipalName} |
    Select-Object Name, PasswordLastSet, ServicePrincipalName

Etapa 2: Implementar gMSA para Serviços Windows

# Create KDS Root Key (one-time, domain-wide)
Add-KdsRootKey -EffectiveImmediately

# Create the gMSA account
New-ADServiceAccount -Name "svc-webapp-gmsa" `
    -DNSHostName "svc-webapp-gmsa.corp.example.com" `
    -PrincipalsAllowedToRetrieveManagedPassword "WebServerGroup" `
    -KerberosEncryptionType AES128,AES256

# Install on target server
Install-ADServiceAccount -Identity "svc-webapp-gmsa"

# Test the account
Test-ADServiceAccount -Identity "svc-webapp-gmsa"

# Configure IIS Application Pool to use gMSA
# Set identity to: CORP\svc-webapp-gmsa$

Etapa 3: Rotação de Chave de Acesso da AWS com Secrets Manager

import boto3
import json

def rotate_iam_access_key(secret_arn, iam_username):

…
Perguntas frequentes

O que são contas de serviço?

São contas usadas por programas e sistemas para se comunicar entre si, sem a necessidade de um humano digitar uma senha.

Por que trocar as credenciais?

Senhas e chaves antigas podem ser descobertas por hackers. Trocar regularmente diminui o risco de ataques.

O que é necessário para usar essa ferramenta?

É preciso ter uma lista de todas as contas de serviço, um local seguro para guardar as senhas (como um cofre digital) e saber quais programas usam quais senhas.

Detalhes

Descrição original do autor

Automates credential rotation for service accounts across Active Directory, cloud platforms, and application databases to eliminate stale secrets and reduce compromise risk. Use when rotating or automating rotation of service account passwords, API keys, or secrets stored in a vault.

repo: mukul975/Anthropic-Cybersecurity-Skills

Popularidade

Estrelas no GitHub
35 mil
Posição no ranking
#6142
Licença
Apache-2.0
Atualizada em
31/08/2026

Essa skill é útil?

0

Entre para votar.

Comentários

  • …

Mais skills deste repositório

Skills parecidas