Skip to content
KitploitKITPLOIT
HerramientasExploitsBlog
Log in
Enviar
HerramientasExploitsBlog
Enviar

¡Herramientas de Hacking, PenTest y Ciberseguridad para tu Arsenal de Seguridad!

Kitploit es un directorio de herramientas de hacking, ciberseguridad y pentesting. Descubre las últimas actualizaciones de proyectos para encontrar vulnerabilidades, analizar sistemas, automatizar pruebas y fortalecer tu seguridad.

FeedsContactoPrivacidad© 2026 Kitploit

Directorio de Herramientas

Categorías

Ver todas las categorías
Loading categories
CanaryHunter — Canary Hunter pretende ser un script rápido de PowerShell para comprobar canarios comunes en varios formatos generados gratuitamente en canarytokens.org | Kitploit
Herramientas/GitHubGitHub/c0axx/canaryhunter
Seguridad de Infraestructura en la NubeAuditoría de ConfiguraciónRecopilación de InformaciónPruebas de PenetraciónDetección de SecretosRed TeamingAtaque Adversario
GitHubc0axx/canaryhunter

CanaryHunter

Canary Hunter pretende ser un script rápido de PowerShell para comprobar canarios comunes en varios formatos generados gratuitamente en canarytokens.org

Ver Repositorio
1371124hace 3 añosRevisado por Kitploit

Más Populares

Ver todos →

Descubre las herramientas más usadas por nuestra comunidad.

Explora todas las herramientas

Explora nuestra colección de herramientas

Ver todas las herramientas →
Compartir

Canary Hunter

Resumen

Durante la ejecución de múltiples compromisos de red team en los últimos años, me he encontrado en varias ocasiones con Canary Tokens que podrían alertar al SOC de las acciones realizadas. Por ello, dediqué tiempo a investigar a fondo si existían formas de detectar estos canarios en los archivos presentes dentro del entorno. Canary Hunter se creó para comprobar rápidamente la presencia de Canaries comunes en varios formatos generados gratuitamente en canarytokens.org

¿Qué son los Canary Tokens?

Los canary tokens son una forma gratuita, rápida e indolora de ayudar a los defensores a descubrir que han sido comprometidos (al hacer que los atacantes se delaten). Para obtener más información sobre qué son los canary tokens y cómo generarlos gratis, puedes consultar https://blog.thinkst.com/p/canarytokensorg-quick-free-detection.html

Descripción general

Actualmente el script puede detectar canarios en los siguientes formatos:

  • Docx
  • Xlsx
  • PDF (Con la salvedad de que PDFStreamDumper esté instalado)
  • Tokens de comandos sensibles mediante entradas de registro
  • Configuraciones de AWS
  • Configuraciones de WireGuard
  • Configuración de Kube
  • Tokens de volcados de MySQL

Uso

Importar el script

PS C:\> Import-Module .\CanaryHunter.psd1

Archivos Docx

Copia el docx a zip y luego analiza el contenido xml con expresiones regulares que contienen dominios de Canary Tokens.

PS C:\> Invoke-DocxCheck -DocxPath gwfrr71nre84bk5gobf3h96ms.docx
Url Found:

http://canarytokens.com/feedback/traffic/gwfrr71nre84bk5gobf3h96ms/index.html

Archivos Xlsx

Copia el xlsx a zip y luego analiza el contenido de xml.rels con expresiones regulares que contienen dominios de Canary Tokens.

PS C:\> Invoke-XlsxCheck -XlsxPath  .\gwfrr71nre84bk5gobf3h96ms.xlsx
Url Found:

http://canarytokens.com/images/tags/articles/gwfrr71nre84bk5gobf3h96ms/contact.php

Archivos PDF

Ejecuta PDFStreamDumper sobre el .pdf especificado y luego analiza los archivos de flujo .unk en busca de la palabra clave Canary.

PS C:\> Invoke-PDFCheck -StreamDumperPath C:\PDFStreamDumper\PDFStreamDumper.exe -PDFPath .\gwfrr71nre84bk5gobf3h96ms.pdf
Url Found:

http://gwfrr71nre84bk5gobf3h96ms.canarytokens.net/RNGPLTCJSTEKJHOMLLYCQINNXOVOWCUVME

Entradas de registro

Por defecto comprueba "HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion\SilentProcessExit" en busca de un proceso que utilice la supervisión de salida silenciosa y luego ejecuta una expresión regular contra la propiedad Monitor Process.

PS C:\> Invoke-RegistryCheck
Sensitive Command Canary Found For:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\SilentProcessExit\net.exe


Monitor Process Canary Value Found:
cmd.exe /c start /min powershell.exe -windowstyle hidden -command "$($u=$(\"u$env:username\" 
-replace('[^\x00-\x7f]|\s', ''))[0..63] -join '';$c=$(\"c$env:computername\" -replace('[^\x00-\x7f]|\s', ''));
Resolve-DnsName -Name \"$c.UN.$u.CMD.gwfrr71nre84bk5gobf3h96ms.canarytokens.com\")"

Configuraciones de AWS

Analiza las claves de acceso de AWS que pueden pertenecer a la cuenta de AWS del servicio gratuito de Canary tokens, según el blog de Bobby Lin.

PS C:\> Invoke-AWSCheck -AWSPath .\AWS.config
Possible Canary Config Found:

AWS.config:2:aws_access_key_id = AKIAYVP4CIPPJUYTRES

Configuraciones de WireGuard

Analiza las configuraciones de WireGuard en busca de direcciones IP conocidas de Canary Tokens.

PS C:\> Invoke-WireguardCheck -WireGuardPath .\WireguardConfig
Possible Canary Config Found:

Endpoint = 52.18.63.80

Configuraciones de Kube

Analiza las configuraciones de Kube en busca de direcciones IP conocidas de Canary Tokens.

PS C:\> Invoke-KubeCheck -KubeConfigPath .\KubeConfig
Possible Canary Config Found:

server: https://52.18.63.80:6443

Volcados de MySQL

Analiza los volcados de MySQL en busca de SET @b= y luego ejecuta una expresión regular para determinar si MASTER HOST contiene direcciones IP conocidas de Canary Tokens.

PS C:\> Invoke-MySqlDumpCheck -MySQLDumpPath .\gwfrr71nre84bk5gobf3h96ms_mysql_dump.sql
Url Found:

MASTER_HOST='gwfrr71nre84bk5gobf3h96ms.canarytokens.com'

Bloquear canarios salientes

Bloquea las IP de canarios conocidas.

PS C:\> Invoke-BlockCanaries

DisplayName                   : Block All Known Canary IP Addresses
Enabled                       : True
Profile                       : Any
Direction                     : Outbound
Action                        : Block

Firewall Rule to Block Canary IP Addresses Succesffully Created

Agradecimientos

HackingLZ - Coalmine.py

Bobby Lin's Blog

WatchfulSleeper - CanaryTokensDetectorForWin

singe - Canary Token Yara

Descargar herramienta