implementing-canary-tokens-for-network-intrusion
Ensina seu agente de IA a colocar projetos no ar e cuidar da infraestrutura e construir APIs e sistemas de back-end.
O que ela faz
Esta ferramenta cria 'alarmes digitais' chamados 'tokens de canário'. Se alguém tentar acessar um desses alarmes, você é notificado imediatamente. É uma forma de saber se alguém não autorizado está tentando invadir seus sistemas.
Quando usar
- ✓Quando você quer saber se alguém está tentando acessar arquivos ou sistemas que não deveria.
- ✓Para criar um sistema de alerta antecipado contra acessos não autorizados.
- ✓Para pegar invasores enquanto eles se movem de um sistema para outro na sua rede.
Exemplo do que pedir para a IA
“Crie um alarme digital para quando alguém tentar ler o arquivo de configuração do banco de dados de produção.”
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
Mensagem pronta para colar
Como funciona
A ferramenta gera links ou códigos especiais (tokens). Você espalha esses tokens em locais sensíveis. Se alguém clicar ou usar um desses tokens, um alerta é enviado para você.
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 implementing-canary-tokens-for-network-intrusionOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/mukul975/Anthropic-Cybersecurity-Skills/main/skills/implementing-canary-tokens-for-network-intrusion/SKILL.md -o SKILL.mdConteúdo técnico (SKILL.md)
Tradução do texto original do autor no GitHub. Os comandos e códigos estão como no original.
Implementando Tokens Canário para Detecção de Intrusão em Rede
Quando Usar
- Ao implantar armadilhas baseadas em engano em infraestrutura de rede para detectar intrusões
- Ao construir sistemas de alerta antecipado que notificam sobre acesso não autorizado a recursos sensíveis
- Ao plantar credenciais falsas da AWS, beacons DNS ou tokens HTTP para capturar atacantes durante o movimento lateral
- Ao integrar alertas de tokens canário com fluxos de trabalho do SOC via Slack, Microsoft Teams ou webhooks de SIEM
- Ao complementar IDS/IPS tradicionais com tecnologia de engano de zero falsos positivos
Pré-requisitos
- Python 3.8+ com a biblioteca
requestsinstalada - Acesso à rede à API canarytokens.org (ou instância Canarytokens auto-hospedada)
- Ponto de extremidade de webhook para entrega de alertas (Slack, Teams, e-mail ou HTTP genérico)
- Para Thinkst Canary enterprise: domínio de console válido e token de autenticação de API
- Acesso administrativo aos sistemas de destino onde os tokens serão plantados
- Autorização apropriada para todas as atividades de implantação
Conceitos Principais
O Que São Tokens Canário?
Tokens canário são armadilhas digitais -- recursos que nunca devem ser acessados durante operações normais. Quando um atacante interage com um token canário, ele imediatamente dispara um alerta com falsos positivos próximos de zero. Diferente da detecção baseada em assinaturas, tokens canário detectam atacantes por seu comportamento (acessando recursos de isca) em vez de corresponder a padrões conhecidos.
Tipos de Token para Detecção de Intrusão em Rede
| Tipo de Token | Mecanismo de Gatilho | Melhor Local de Implantação | Cenário de Detecção |
|---|---|---|---|
| Token DNS | Resolução DNS de FQDN | Arquivos de configuração, scripts, documentos internos | Atacante lê configurações durante reconhecimento |
| Token HTTP | GET HTTP para URL única | Wikis internos, arquivos de favoritos, HTML | Atacante navega por recursos internos |
| Chave de API da AWS | Chamada de API da AWS com credenciais falsas | .aws/credentials, arquivos de ambiente, repositórios |
Atacante testa credenciais encontradas |
| Site Clonado | Visita a página clonada | Portais internos, painéis de administração | Atacante acessa serviços clonados |
| Token SVN | Checkout SVN | Configurações de repositório | Atacante clona repositórios |
| Servidor SQL | Tentativa de login no banco de dados | Strings de conexão, arquivos de configuração | Atacante tenta acesso ao DB |
Arquitetura do Fluxo de Alerta
[Attacker Action] --> [Token Triggered] --> [Canarytokens Server]
|
[Webhook POST]
|
+-------------------------+-------------------------+
| | |
[Slack Alert] [Email Alert] [SIEM Ingestion]
| | |
[SOC Analyst] [On-Call Page] [Correlation Rule]
Instruções
Etapa 1: Gerar Tokens Canário DNS
Tokens DNS são os mais versáteis -- eles disparam em qualquer resolução DNS, mesmo de redes isoladas (air-gapped) com apenas saída DNS. O token é um FQDN que, quando resolvido, alerta o proprietário do token.
import requests
# Create DNS canary token via Canarytokens.org
response = requests.post("https://canarytokens.org/generate", data={
"type": "dns",
"email": "soc@company.com",
"memo": "Production database server - /etc/app/db.conf",
"webhook_url": "https://hooks.slack.com/services/T.../B.../xxx"
}, timeout=15)
token_data = response.json()
dns_hostname = token_data["hostname"]
# Example: abc123def456.canarytokens.com
Plante tokens DNS em locais que os atacantes inspecionam comumente:
- Entradas
/etc/hostsapontando para o FQDN canário - Arquivos de configuração de aplicativos (
database_host,backup_server) - Arquivos de configuração SSH (
~/.ssh/config) com nomes de host canário - Arquivos de zona DNS internos como registros A de isca
- Variáveis de ambiente do pipeline CI/CD
Etapa 2: Implantar Tokens Canário HTTP
Tokens HTTP geram uma URL única que dispara em qualquer solicitação HTTP. Eles revelam o IP de origem, User-Agent e outros cabeçalhos HTTP do solicitante.
# Criar token HTTP
response = requests.post("https://canarytokens.org/generate", data={
"type": "http",
"email": "soc@company.com",
"memo": "Wiki interno - página de senhas de administrador de TI",
"webhook_url": "https://hooks.slack.com/services/T.../B.../xxx"
}, timeout=15)
http_url = response.json()["url"]
…
Perguntas frequentes
O que são 'tokens de canário'?
São como armadilhas digitais. São recursos que não deveriam ser acessados em operações normais. Se alguém os acessa, é um sinal de alerta.
Por que usar 'tokens de canário' em vez de antivírus?
Antivírus procuram por ameaças conhecidas. Tokens de canário detectam qualquer acesso indevido, mesmo que seja algo novo e desconhecido, pois se baseiam no comportamento de quem acessa.
Que tipos de 'tokens' existem?
Existem tokens que disparam quando alguém tenta resolver um endereço na internet (DNS), acessar um link (HTTP), usar credenciais falsas de nuvem (AWS API Key), entre outros.
Detalhes
Descrição original do autor
Deploys DNS, HTTP, and AWS API key canary tokens across network infrastructure to detect unauthorized access and lateral movement. Integrates with webhook alerting (Slack, Teams, email, generic HTTP) for real-time intrusion notifications. Provides automated token generation, placement strategies, and monitoring for enterprise network environments. Use when building deception-based network intrusio
Popularidade
- Estrelas no GitHub
- 35 mil
- Posição no ranking
- #5845
- Licença
- Apache-2.0
- Atualizada em
- 31/08/2026
Comentários
- …
Mais skills deste repositório
abusing-dpapi-for-credential-access
Dá ao seu agente de IA instruções prontas para uma tarefa específica, para ele fazer melhor e mais rápido.
mukul975/Anthropic-Cybersecurity-Skills
abusing-shadow-credentials-for-privesc
Ensina seu agente de IA a escrever textos claros e bem estruturados.
mukul975/Anthropic-Cybersecurity-Skills
achieving-cmmc-level-2-compliance
Ajuda seu agente a preparar um ambiente para conformidade com CMMC Nível 2. Ele implementa requisitos de segurança e gerencia a documentação necessária.
mukul975/Anthropic-Cybersecurity-Skills
acquiring-disk-image-with-dd-and-dcfldd
Ajuda seu agente a criar cópias exatas de discos rígidos. Isso é útil para garantir que nenhuma informação seja perdida ou alterada durante investigações.
mukul975/Anthropic-Cybersecurity-Skills
Skills parecidas
bun-runtime
Faz seu agente usar o Bun para rodar, organizar e testar código. Ajuda a escolher o Bun em vez de outras ferramentas e a migrar projetos existentes.
affaan-m/ECC
database-migrations
Ajuda seu agente a fazer mudanças seguras em bancos de dados. Ele garante que as alterações possam ser desfeitas e minimiza o tempo de inatividade.
affaan-m/ECC
deployment-patterns
Configura fluxos de implantação e CI/CD, containerização e estratégias de rollback para garantir lançamentos seguros.
affaan-m/ECC