Vigolium v0.1.13-beta

Objavljen je početni otvoreni izdanak Vigolium v0.1.13-beta — skenera ranjivosti za web-aplikacije, koji kombinira klasično determinističko skeniranje s agencijskim revizijama temeljenim na LLM-u. Projekt je dostupan na GitHubu i licenciran je pod GNU AGPLv3; komercijalni dio premješten je u oblak Cloud Console, dok je jezgra skenera izjavila da je otvorena.

Vigolium nudi dva glavna načina rada: vigolium scan — obična višefazna skeniranja s traženjem sadržaja, spideringom kroz preglednik, aktivnim i pasivnim revizijama; i vigolium agent — agentski način, gdje LLM bira module, planira napade, generira prilagođene JavaScript-ekstenzije i kombinira dinamičko testiranje s revizijom izvornog koda.

Prema podacima trenutnog vodiča modula, Vigolium uključuje 251 modul za provjeru, od kojih su 154 aktivna i 97 pasivnih. Aktivni moduli šalju izmijenjene zahtjeve i primjenjuju fuzzing, injekcije i analizu ponašanja, dok pasivni — analiziraju već postojeće parove zahtjev/odgovor bez generiranja dodatnog prometa.

Mogućnosti

  • Native Scan — obična deterministička skeniranja.
    Način vigolium scan namijenjen je brzim i ponovljivim provjerama. Prolazi kroz nekoliko faza: vanjsko prikupljanje podataka, otkrivanje sadržaja, browser/SPA-spidering i reviziju. Ovaj način je prikladan za CI, redovite provjere i slučajeve kada je važno dobiti predvidljiv rezultat bez sudjelovanja LLM-a.

  • Agentic Scan — agentska revizija s LLM-om.
    Način vigolium agent koristi ugrađeni runtime olium.Agent može sam tražiti endpoint-e, birati module, pokretati provjere, analizirati kod, provoditi SAST i ponovo provjeravati otkrića. Podržani su scenariji Autopilot, Swarm i Query mode: od autonomnog skeniranja ciljeva do jednokratnih zahtjeva za recenziju koda, traženje endpoint-a i otkrivanje tajni.

  • Provjere XSS, SQLi, NoSQLi, SSTI, LFI, RCE, XXE i SSRF.
    U vodiču modula navedene su provjere odraženog XSS-a, SQL injekcija temeljenih na pogreškama i boolean-based blind SQLi, NoSQL injekcija, server-side template injection, local file inclusion, command injection, XXE, SSRF i out-of-band ranjivosti. Za otkrića koristi se skala ozbiljnosti od critical do info i skala povjerenja certain, firm, tentative.

  • OAST provjere za 'slijepu' ranjivost.
    Vigolium može provjeravati blind XSS, blind SSRF, blind XXE i blind RCE putem callback mehanizama, uključujući interactsh. To je potrebno za slučajeve kada ranjivost nije evidentna u HTTP odgovoru, ali server izvršava vanjski DNS/HTTP zahtjev ili izvodi odloženu akciju.

  • Mutacija svjesna vrijednosti — mutacija parametara uzimajući u obzir značenje vrijednosti.
    Skener klasificira parametre prema semantičkom tipu: broj, UUID, JWT, email i druge varijante, nakon čega prilagođava mutacije kontekstu. To bi trebalo smanjiti šum u odnosu na grubo umetanje istih payload-a u sva polja bez reda.

  • Podrška za različite ulazne formate.
    Kao ulaz možete prenijeti URL, specifikacije OpenAPI/Swagger, Postman kolekcije, podatke iz Burp Suite, cURL i Nuclei JSONL. Također se podržava slanje URL-a putem stdin i pokretanje pojedinih faza skeniranja.

  • Autentificirano skeniranje i provjere IDOR/BOLA.
    Vigolium podržava više sesija istovremeno: sesije se mogu prenositi inline, učitavati iz datoteka ili opisivati cjeloviti login tokovi s izvlačenjem tokena. Ovo se koristi za provjere horizontalne i vertikalne kontrole pristupa, uključujući IDOR/BOLA i podizanje privilegija.

  • Provjere okvira i tipične curenja.
    Na popisu modula postoje provjere za Next.js, Spring/Java, Django, Flask, FastAPI, Laravel, Symfony, Rails, Express i ASP.NET/IIS. Na primjer, za Spring se provjeravaju otvoreni Actuator endpoints, Spring Boot Admin, Spring Cloud Config, H2 Console, Jolokia i konzole Java aplikacijskih servera; za Next.js — curenja putem /_next/data, SSRF u Image Optimizeru i zaobilaženja middleware.

  • JavaScript ekstenzije.
    Korisnik može pisati vlastite module i hookove na JavaScriptu putem ugrađenog JS engine-a s HTTP API-em koji uzima u obzir sesije. Važno ograničenje: takve ekstenzije mogu izvršavati proizvoljne komande i nisu izolovane sandbox-om, stoga ih treba smatrati običnim izvršivim kodom.

  • Odvojena faza triage za rezultate.
    U LLM-assisted security testing često se javlja problem uvjerljivih, ali neponovljivih nalaza. Autor Vigolium opisuje triage kao zaseban prolaz: prvo skener prikuplja kandidate, zatim zasebna provjera ponovo potvrđuje svaku nalaz s dokazima.

  • Ograničenja budžeta za agentni način.
    Za agentsko skeniranje moguće je ograničiti tokene, broj poziva alata, broj iteracija triage i ukupno vrijeme izvršenja. To je važno za CI i pentestove s fiksnim vremenom: agent ne smije neprekidno 'kopati' jednu metu i trošiti proračun na slabo korisne hipoteze.

  • Izvještaji, redovi i skaliranje.
    U Native Scan navedeni su konkurentni worker pool, per-host rate limiting, hibridni red u memoriji, na disku ili u Redis-u, kao i samodostatni HTML-izvještaji. Za izlaz su dostupni console, JSONL i HTML.

  • Serverski način, API i integracija s Burp Suite.
    Vigolium se može pokretati kao API-server, prihvaćati promet, uključivati transparentni HTTP-proxy i automatski skenirati primljene podatke. Za Burp Suite spominje se posebno proširenje burp-vigolium, koje omogućava slanje live prometa na Vigolium server.

  • Radna površina i konzola.
    Pored CLI-a, projekt opisuje Radna površina — self-hosted alatna ploča za vizualizaciju rezultata, upravljanje projektima i praćenje otkrića. Konzola — oblačni komercijalni sloj za upravljano skeniranje, centralizirano izvještavanje, suradnju i planiranje provjera.

Instalacija

Projekt nudi instalaciju putem shell skripte, npm-a, Dockera, Homebrewa, Buna i izgradnje iz izvora. Za gradnju iz izvora u README su navedeni zahtjevi Go 1.26+ i 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

Programeri posebno upozoravaju da je Vigolium alat za ofenzivnu sigurnost: agentski način radi bez sandbox-a i dobiva potpuni pristup shell-u, datotečnom sustavu i mreži domaćina, a proširenja također mogu izvoditi proizvoljne naredbe. Stoga se preporučuje pokretanje agentskih provjera u jednokratnom kontejneru ili virtualnoj mašini, ograničenoj okvirom konkretne provjere.

Izvor: linux.org.ru

Kupite pouzdan hosting za web stranice s DDoS zaštitom, VPS VDS servere 🔥 Kupite pouzdan hosting za web stranice s DDoS zaštitom, VPS VDS servere | ProHoster