

Bolt está en fase beta de desarrollo, lo que significa que puede tener errores. Se desaconseja cualquier uso en producción de esta herramienta. Las solicitudes de extracción y los informes de incidencias son bienvenidos. También sugiero que pongas este repositorio en vigilancia si estás interesado en él.
Bolt rastrea el sitio web objetivo hasta la profundidad especificada y almacena todos los formularios HTML encontrados en una base de datos para su posterior procesamiento.
En esta fase, Bolt descubre los tokens que no son lo suficientemente fuertes y los formularios que no están protegidos.
Esta fase se centra en la detección de escenarios de ataque de repetición y, por lo tanto, verifica si un token se ha emitido más de una vez. También calcula la distancia promedio de Levenshtein entre todos los tokens para ver si son similares.\ Los tokens también se comparan con una base de datos de más de 250 patrones de hash.
En esta fase, se realizan 100 solicitudes simultáneas a una sola página web para ver si se generan los mismos tokens para las solicitudes.
Esta fase está dedicada a las pruebas activas del mecanismo de protección CSRF. Incluye, entre otras cosas, verificar si la protección existe para navegadores móviles, enviar solicitudes con un token autogenerado y probar si el token se está verificando hasta una cierta longitud.
En esta fase se realizan varias comprobaciones estadísticas para ver si el token es realmente aleatorio. Durante esta fase se realizan las siguientes pruebas:
Escanear un sitio web en busca de CSRF con Bolt es tan fácil como ejecutar
python3 bolt.py -u https://github.com -l 2
Donde -u se usa para proporcionar la URL y -l se usa para especificar la profundidad del rastreo.
Otras opciones y modificadores:
-t número de hilos--delay retardo entre solicitudes--timeout tiempo de espera de la solicitud http--headers proporcionar encabezados httpLas expresiones regulares para detectar hashes se toman de hashID.
Las pruebas de entropía a nivel de bits se toman de la implementación en Python de highfestiva de las pruebas estadísticas.