Vigolium v0.1.13-beta

Publication de la version bĂȘta ouverte Vigolium v0.1.13-beta — d'un scanner de vulnĂ©rabilitĂ©s pour les applications web, combinant un scan dĂ©terministe classique avec un audit agençé basĂ© sur LLM. Le projet est disponible sur GitHub et est distribuĂ© sous la licence GNU AGPLv3; la partie commerciale a Ă©tĂ© transfĂ©rĂ©e dans le cloud Cloud Console, tandis que le cƓur du scanner est dĂ©clarĂ© comme ouvert.

Vigolium propose deux modes de fonctionnement principaux : vigolium scan — un scan multi-Ă©tapes classique Ă  la recherche de contenu, du spidering via un navigateur, audit actif et passif ; et vigolium agent — un mode agent oĂč LLM choisit des modules, planifie des attaques, gĂ©nĂšre des extensions JavaScript personnalisĂ©es et combine les tests dynamiques avec l'audit du code source.

Selon le rĂ©pertoire des modules Ă  jour, Vigolium comprend 251 modules de vĂ©rification, dont 154 actifs et 97 passifs. Les modules actifs envoient des requĂȘtes modifiĂ©es et appliquent du fuzzing, des injections et une analyse comportementale, tandis que les passifs analysent dĂ©jĂ  les paires requĂȘte/rĂ©ponse existantes sans gĂ©nĂ©rer de trafic supplĂ©mentaire.

Fonctionnalités

  • Scan Natif — un scan dĂ©terministe classique.
    Le mode vigolium scan est conçu pour des vĂ©rifications rapides et reproductibles. Il passe par plusieurs phases : collecte de donnĂ©es externes, dĂ©couverte de contenu, browser/SPA-spidering et audit. Ce mode est pratique pour CI, vĂ©rifications rĂ©guliĂšres et cas oĂč il est important d'obtenir un rĂ©sultat prĂ©visible sans l'intervention de LLM.

  • Scan Agentique — audit agençé avec LLM.
    Le mode vigolium agent utilise un runtime intĂ©grĂ© olium. L'agent peut lui-mĂȘme rechercher des endpoints, choisir des modules, exĂ©cuter des vĂ©rifications, analyser du code, rĂ©aliser du SAST et re-vĂ©rifier les dĂ©couvertes. Les scĂ©narios Autopilot, Swarm et Query mode sont pris en charge : du scan autonome de la cible aux requĂȘtes uniques pour la rĂ©vision du code, la recherche d'endpoints et la dĂ©couverte de secrets.

  • VĂ©rifications XSS, SQLi, NoSQLi, SSTI, LFI, RCE, XXE et SSRF.
    Le répertoire des modules énumÚre les vérifications XSS réfléchies, les injections SQL via des erreurs et SQLi aveugles basées sur des booléens, les injections NoSQL, l'injection de modÚles cÎté serveur, l'inclusion de fichiers locaux, l'injection de commandes, XXE, SSRF et des vulnérabilités hors bande. Pour les découvertes, une échelle de gravité est utilisée allant de critique à information et une échelle de confiance certain, ferme, tentative.

  • VĂ©rifications OAST pour les vulnĂ©rabilitĂ©s « aveugles ».
    Vigolium peut vĂ©rifier les blind XSS, blind SSRF, blind XXE et blind RCE via des mĂ©canismes de callback, y compris Ă  travers interactsh. Cela est nĂ©cessaire dans les cas oĂč la vulnĂ©rabilitĂ© ne se manifeste pas directement dans la rĂ©ponse HTTP, mais oĂč le serveur effectue une requĂȘte DNS/HTTP externe ou exĂ©cute une action diffĂ©rĂ©e.

  • Mutation sensible Ă  la valeur — mutation des paramĂštres en tenant compte du sens de la valeur.
    Le scanner classe les paramĂštres par type sĂ©mantique : nombre, UUID, JWT, email et d'autres variantes, puis sĂ©lectionne les mutations en fonction du contexte. Cela devrait rĂ©duire le bruit par rapport Ă  un remplacement brut des mĂȘmes payloads dans tous les champs Ă  la suite.

  • Prise en charge de diffĂ©rents formats d'entrĂ©e.
    Comme entrée, vous pouvez passer des URL, des spécifications OpenAPI/Swagger, des collections Postman, des données de Burp Suite, cURL et Nuclei JSONL. La soumission d'URL via stdin et l'exécution de phases de scan individuelles sont également prises en charge.

  • Scan authentifiĂ© et vĂ©rifications IDOR/BOLA.
    Vigolium prend en charge plusieurs sessions simultanĂ©ment : les sessions peuvent ĂȘtre transmises en ligne, chargĂ©es Ă  partir de fichiers ou dĂ©crites via des flux de connexion complets avec extraction de tokens. Cela est utilisĂ© pour les vĂ©rifications de contrĂŽle d'accĂšs horizontal et vertical, y compris IDOR/BOLA et l'escalade de privilĂšges.

  • VĂ©rifications des frameworks et des fuites typiques.
    La liste des modules comprend des vĂ©rifications pour Next.js, Spring/Java, Django, Flask, FastAPI, Laravel, Symfony, Rails, Express et ASP.NET/IIS. Par exemple, pour Spring, les endpoints Actuator ouverts, Spring Boot Admin, Spring Cloud Config, H2 Console, Jolokia et les consoles de serveurs d'applications Java sont vĂ©rifiĂ©s ; pour Next.js – des fuites via /_next/data, SSRF dans Image Optimizer et des contournements middleware.

  • Extensions JavaScript.
    L'utilisateur peut écrire ses propres modules et hooks en JavaScript via le moteur JS intégré avec API HTTP, prenant en compte les sessions. Une limitation importante : ces extensions peuvent exécuter des commandes arbitraires et ne sont pas isolées par un bac à sable, il faut donc les considérer comme un code exécutable normal.

  • Phase de tri sĂ©parĂ©e pour les rĂ©sultats.
    Dans les tests de sécurité assistés par LLM, un problÚme courant est celui des découvertes plausibles mais non reproductibles. L'auteur de Vigolium décrit le tri comme un passage séparé : d'abord, le scanner collecte les candidats, puis une vérification séparée recoupe chaque découverte avec des preuves.

  • Limitations budgĂ©taires pour le mode agent.
    Pour le scan agent, il est possible de limiter les tokens, le nombre d'appels aux outils, le nombre d'itérations triage et le temps d'exécution total. Cela est important pour le CI et les pentests avec un temps fixe : l'agent ne doit pas « creuser » indéfiniment une seule cible et brûler le budget sur des hypothÚses peu utiles.

  • Rapports, file d'attente et mise Ă  l'Ă©chelle.
    Dans Native Scan, un pool de workers concurrent, une limitation de taux par hÎte, une file d'attente hybride en mémoire, sur disque ou dans Redis, ainsi que des rapports HTML autonomes sont annoncés. Les sorties disponibles incluent console, JSONL et HTML.

  • Mode serveur, API et intĂ©gration avec Burp Suite.
    Vigolium peut ĂȘtre exĂ©cutĂ© en tant que serveur API, accepter le trafic, inclure un proxy HTTP transparent et scanner automatiquement les donnĂ©es reçues. Pour Burp Suite, une extension distincte burp-vigolium est mentionnĂ©e, permettant d'envoyer du trafic en direct au serveur Vigolium.

  • Workbench et Console.
    En plus du CLI, le projet dĂ©crit Workbench — un tableau de bord auto-hĂ©bergĂ© pour visualiser les rĂ©sultats, gĂ©rer les projets et suivre les dĂ©couvertes. Console — une couche commerciale cloud pour le scanning gĂ©rĂ©, les rapports centralisĂ©s, la collaboration et la planification des tests.

Installation

Le projet propose une installation via un script shell, npm, Docker, Homebrew, Bun et une compilation à partir des sources. Les exigences pour la compilation à partir des sources sont indiquées dans le README Go 1.26+ et bun 1.3.11+.

curl -fsSL https://vigolium.com/install.sh | bash

npm install -g @vigolium/vigolium

docker pull j3ssie/vigolium:latest
docker run —rm j3ssie/vigolium:latest scan -h

Les développeurs avertissent que Vigolium est un outil de sécurité offensive : le mode agent s'exécute sans sandbox et obtient un accÚs complet au shell, au systÚme de fichiers et au réseau de l'hÎte, et les extensions peuvent également exécuter des commandes arbitraires. Il est donc recommandé d'exécuter des vérifications agents dans un conteneur jetable ou une machine virtuelle, restreinte aux conditions du test spécifique.

Source : linux.org.ru

Acheter un hĂ©bergement fiable pour les sites avec protection DDoS, serveurs VPS VDS đŸ”„ Acheter un hĂ©bergement fiable pour les sites avec protection DDoS, serveurs VPS VDS | ProHoster