Pular para o conteúdo
Skillpedia
Deploy e nuvem (DevOps)35 mil · #5521

auditing-terraform-infrastructure-for-security

Ensina seu agente de IA a proteger aplicações contra ataques e colocar projetos no ar e cuidar da infraestrutura.

O que ela faz

Esta ferramenta verifica seu código de infraestrutura (Terraform) em busca de configurações de segurança incorretas antes de colocá-lo na nuvem. Ela ajuda a encontrar problemas como permissões muito abertas, dados sem criptografia ou recursos expostos publicamente.

Quando usar

  • ✓Ao integrar verificações de segurança em seus processos de implantação automática (CI/CD).
  • ✓Ao revisar o código do Terraform antes de aplicá-lo para garantir que segue boas práticas de segurança.
  • ✓Ao criar regras automáticas para garantir que a infraestrutura seja provisionada de forma segura.

Exemplo do que pedir para a IA

“Verifique meu código Terraform em busca de problemas de segurança e me diga o que precisa ser corrigido.”

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/auditing-terraform-infrastructure-for-security/SKILL.md

Mensagem pronta para colar

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

A ferramenta usa outros programas (Checkov, tfsec, Terrascan e OPA) para analisar seu código Terraform. Eles procuram por padrões conhecidos de configurações inseguras e comparam com regras de segurança que você pode definir.

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 auditing-terraform-infrastructure-for-security

Ou baixe só o arquivo:

curl -L https://raw.githubusercontent.com/mukul975/Anthropic-Cybersecurity-Skills/main/skills/auditing-terraform-infrastructure-for-security/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.

Auditoria de Infraestrutura Terraform para Segurança

Quando Usar

  • Ao integrar a verificação de segurança em pipelines CI/CD para implantações Terraform
  • Ao revisar planos e módulos Terraform para melhores práticas de segurança antes de aplicar
  • Ao construir salvaguardas de política como código para provisionamento de infraestrutura em nuvem
  • Ao auditar arquivos de estado Terraform existentes para identificar configurações incorretas implantadas
  • Ao impor padrões de segurança organizacional em múltiplos projetos Terraform

Não use para monitoramento de segurança em tempo de execução (use ferramentas CSPM), para testes de segurança de aplicativos (use ferramentas SAST/DAST) ou para detecção de desvio de configuração em nuvem (use AWS Config ou Azure Policy após a implantação).

Pré-requisitos

  • Checkov instalado (pip install checkov)
  • tfsec instalado (brew install tfsec ou binário do GitHub)
  • Terrascan instalado (brew install terrascan)
  • Terraform v1.0+ para geração de planos
  • OPA (Open Policy Agent) para imposição de políticas personalizadas
  • Repositório Git com código Terraform para auditar

Fluxo de Trabalho

Etapa 1: Escanear Código Terraform com Checkov

Execute o Checkov para verificação de segurança abrangente de IaC com políticas integradas e personalizadas.

# Scan a Terraform directory
checkov -d ./terraform/ --framework terraform

# Scan with specific check categories
checkov -d ./terraform/ --check CKV_AWS_18,CKV_AWS_19,CKV_AWS_20,CKV_AWS_21

# Scan and output results in JSON
checkov -d ./terraform/ --output json > checkov-results.json

# Scan a Terraform plan file for more accurate analysis
terraform init && terraform plan -out=tfplan
terraform show -json tfplan > tfplan.json
checkov -f tfplan.json --framework terraform_plan

# Skip specific checks with justification
checkov -d ./terraform/ --skip-check CKV_AWS_145 \
  --bc-api-key $BRIDGECREW_API_KEY

# Scan Terraform modules
checkov -d ./modules/ --framework terraform --compact

# List all available checks
checkov --list --framework terraform | grep CKV_AWS

Etapa 2: Escanear com tfsec para Problemas Específicos do Terraform

Use o tfsec para análise de segurança nativa do Terraform com orientação detalhada de remediação.

# Scan a Terraform directory
tfsec ./terraform/

# Scan with minimum severity threshold
tfsec ./terraform/ --minimum-severity HIGH

# Output in JSON for CI/CD processing
tfsec ./terraform/ --format json > tfsec-results.json

# Scan with custom checks
tfsec ./terraform/ --custom-check-dir ./custom-checks/

# Exclude specific rules
tfsec ./terraform/ --exclude-downloaded-modules \
  --exclude aws-s3-enable-bucket-logging

# Scan and fail on specific severity
tfsec ./terraform/ --minimum-severity CRITICAL --soft-fail

# Generate SARIF output for GitHub Security tab
tfsec ./terraform/ --format sarif > tfsec.sarif

Etapa 3: Executar Terrascan para Conformidade Multi-Framework

Execute o Terrascan para verificação de conformidade com os frameworks CIS, NIST e SOC 2.

# Scan Terraform against CIS AWS benchmark
terrascan scan -t aws -i terraform -d ./terraform/ \
  --policy-type aws --verbose

# Scan against specific compliance frameworks
terrascan scan -t aws -i terraform -d ./terraform/ \
  --policy-type aws \
  --categories "Compliance Validation"

# Output in JSON
terrascan scan -t aws -i terraform -d ./terraform/ \
  --output json > terrascan-results.json

# Scan a Terraform plan
terrascan scan -t aws -i terraform \
  --iac-file tfplan.json \
  --iac-type tfplan

# List available policies
terrascan scan --list-policies -t aws

Etapa 4: Criar Políticas OPA Personalizadas para Padrões Organizacionais

Escreva políticas Rego para requisitos de segurança específicos da organização.

# policy/aws_s3_encryption.rego
package terraform.aws.s3

deny[msg] {
    resource := input.resource.aws_s3_bucket[name]
    not resource.server_side_encryption_configuration
    msg := sprintf("O bucket S3 '%s' deve ter criptografia do lado do servidor habilitada", [name])
}

# policy/aws_iam_no_wildcards.rego
package terraform.aws.iam

deny[msg] {
    resource := input.resource.aws_iam_policy[name]
    statement := resource.policy.Statement[_]
    statement.Action == "*"
    statement.Effect == "Allow"
    msg := sprintf("A política IAM '%s' não deve usar ações curinga (*)", [name])
}

deny[msg] {
    resource := input.resource.aws_iam_policy[name]
    statement := resource.policy.Statement[_]
    statement.Resource == "*"
    statement.Effect == "Allow"
    contains(statement.Action[_], "*")
    msg := sprintf("A política IAM '%s' tem ações excessivamente permissivas em recursos curinga", [name])
}


…
Perguntas frequentes

O que é Terraform?

Terraform é uma ferramenta que permite descrever e gerenciar sua infraestrutura de nuvem (como servidores, bancos de dados) usando arquivos de código, em vez de clicar em interfaces gráficas.

O que são 'configurações de segurança incorretas'?

São erros ou descuidos na forma como a infraestrutura é configurada que podem deixar seus sistemas vulneráveis a ataques, como deixar um banco de dados acessível a qualquer pessoa na internet.

Posso usar isso para monitorar minha infraestrutura depois que ela já está rodando?

Não, esta ferramenta é para verificar o código *antes* da implantação. Para monitorar o que está rodando, você precisa de outras ferramentas específicas para isso.

Detalhes

Descrição original do autor

Auditing Terraform infrastructure-as-code for security misconfigurations using Checkov, tfsec, Terrascan, and OPA/Rego policies to detect overly permissive IAM policies, public resource exposure, missing encryption, and insecure defaults before cloud deployment. '

repo: mukul975/Anthropic-Cybersecurity-Skills

Popularidade

Estrelas no GitHub
35 mil
Posição no ranking
#5521
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