

Bolt est en phase bêta de développement, ce qui signifie qu'il peut y avoir des bugs. Toute utilisation en production de cet outil est déconseillée. Les pull requests et les issues sont les bienvenues. Je vous suggère également de mettre ce dépôt en observation si vous êtes intéressé.
Bolt explore le site web cible jusqu'à la profondeur spécifiée et stocke tous les formulaires HTML trouvés dans une base de données pour un traitement ultérieur.
Dans cette phase, Bolt identifie les jetons qui ne sont pas assez forts et les formulaires qui ne sont pas protégés.
Cette phase se concentre sur la détection des scénarios d'attaque par rejeu et vérifie donc si un jeton a été émis plus d'une fois. Il calcule également la distance de Levenshtein moyenne entre tous les jetons pour voir s'ils sont similaires. Les jetons sont également comparés à une base de données de plus de 250 motifs de hachage.
Dans cette phase, 100 requêtes simultanées sont effectuées vers une seule page web pour voir si les mêmes jetons sont générés pour les requêtes.
Cette phase est dédiée aux tests actifs du mécanisme de protection CSRF. Cela inclut, sans s'y limiter, la vérification de l'existence de la protection pour les navigateurs mobiles, la soumission de requêtes avec un jeton auto-généré et le test de la vérification du jeton sur une certaine longueur.
Diverses vérifications statistiques sont effectuées dans cette phase pour voir si le jeton est vraiment aléatoire. Les tests suivants sont effectués pendant cette phase
Scanner un site web pour les CSRF avec Bolt est aussi simple que de faire
python3 bolt.py -u https://github.com -l 2
où -u est utilisé pour fournir l'URL et -l pour spécifier la profondeur d'exploration.
Autres options et paramètres :
-t nombre de threads--delay délai entre les requêtes--timeout délai d'attente de la requête HTTP--headers fournir des en-têtes HTTPLes expressions régulières pour détecter les hachages proviennent de hashID. Les tests d'entropie au niveau du bit proviennent de l'implémentation Python de highfestiva des tests statistiques.