Gitleaks en Kali Linux: Guía
Gitleaks en Kali Linux: Guía
Gitleaks es una de las herramientas más potentes y esenciales en Kali Linux para la fase de reconocimiento y auditoría de seguridad (Pentesting). Su función principal es escanear repositorios de Git para encontrar "secretos" expuestos accidentalmente, como claves de API, contraseñas, tokens y certificados.
Aquí tienes una guía rápida en español sobre cómo instalarlo y utilizarlo.
1. Instalación en Kali Linux
Gitleaks ya forma parte de los repositorios oficiales de Kali, por lo que la instalación es muy sencilla:
sudo apt update
sudo apt install gitleaks
Si prefieres usar la versión más reciente directamente desde el binario de Go o mediante Docker, también es posible, pero la versión de apt suele ser suficiente para la mayoría de los casos.
2. Comandos Principales
Gitleaks se utiliza principalmente a través de la terminal. Estos son los casos de uso más comunes:
Escanear un repositorio local
Si ya has clonado un proyecto y quieres analizarlo:
gitleaks detect --source /ruta/al/proyecto -v
-v(verbose): Muestra los resultados en tiempo real mientras escanea.
Escanear un repositorio remoto (GitHub/GitLab)
No necesitas clonarlo manualmente; Gitleaks puede hacerlo por ti:
gitleaks detect --source https://github.com/usuario/repositorio.git -v
Generar un reporte de hallazgos
Para guardar los resultados en un archivo (muy útil para informes de pentesting):
gitleaks detect --source ./mi-proyecto --report-path reporte.json
3. Características Clave
Análisis del historial: No solo busca en los archivos actuales, sino en todos los commits pasados. Si un desarrollador subió una clave y luego la borró en un commit posterior, Gitleaks la encontrará en el historial.
Reglas personalizables: Utiliza un archivo
.tomlpara definir qué patrones buscar (expresiones regulares).Prevención (Pre-commit): Se puede configurar como un "hook" de Git para evitar que alguien suba secretos al repositorio antes de que se haga el commit.
4. ¿Por qué es importante en Seguridad?
En auditorías de seguridad, es común encontrar que los desarrolladores "olvidan" credenciales de AWS, Azure o bases de datos dentro del código. Gitleaks automatiza esta búsqueda, que manualmente sería casi imposible de realizar en proyectos grandes.
Nota: Al usarlo en Kali, recuerda que escanear repositorios ajenos sin autorización puede ser ilegal. Úsalo siempre en entornos controlados o bajo auditorías autorizadas.