← Înapoi la listă

Shannon: instrument AI de penetration testing white-box cu 41.4K stele

itadol5j

Shannon AI penetration testing

🤖 Shannon: instrument AI de penetration testing white-box cu 41.4K stele, No PoC No Report

Shannoneste un instrument AI de penetration testing white-box cu funcționare autonomă, destinat aplicațiilor web și API-urilor:

  • 41.4K stele GitHub: unul dintre cele mai populare proiecte open-source din domeniul securității
  • No PoC No Report: fără PoC nu se raportează, zero rezultate fals pozitive
  • Benchmark XBOW 96,15%: rata de succes în exploatarea vulnerabilităților întrece instrumentele comerciale
  • 50 $/test: costul unui singur test, raport gata în 1–1,5 ore
  • Testare white-box: necesită acces la codul sursă; analiză de cod + atacuri dinamice

Estestratul de validare dinamică din lanțul de unelte de securitate, care acoperă golurile testării tradiționale de penetrare.

🔍 De ce există Shannon?

Problema golului de securitate

Echipa ta folosește unelte de programare bazate pe AIși implementează cod zilnic, dar testarea de penetrarese face o dată pe an — între ele se întinde ungol de securitate de 364 de zile. Cine îl umple?

  • Scanerele tradiționale: raportează o grămadă de vulnerabilități „posibile”, iar inginerii de securitate trebuie să le verifice una câte una
  • Testarea manuală de penetrare: durează săptămâni și costă zeci de mii de dolari
  • Golul de securitate: în celelalte 364 de zile este posibil ca vulnerabilități să fie implementate chiar acum în mediul de producție

Răspunsul Shannon

Shannon răspunde astfel: unAgent de penetration testing pe deplin autonom, care știe să citească codul sursă, să opereze singur browserul pentru a lansa atacuri și care nu raportează nimic dacă nu reușește să pătrundă.

⚠️ Nu este un scanner: No Exploit, No Report

Primul pas în înțelegerea Shannon

Primul pas pentru a înțelege Shannon este să clarifici cenu este:

  • Nu este DAST: nu este un instrument de testare dinamică a securității aplicațiilor
  • Nu este SAST: nu este un instrument de testare statică a securității aplicațiilor
  • Nu este potrivire de șabloane: nu scanează după tipare de pericol cunoscute

Uneltele tradiționale sunt, în esență,potrivire de șabloane — scanează codul sau răspunsurile HTTP după tipare de pericol cunoscute și scoate o listă de „susceptibilități de vulnerabilitate”.

Principiul de design central al Shannon

Principiul de design central al Shannon se rezumă la o singură frază:„POC or it didn’t happen”(fără PoC este ca și cum nu s-ar fi întâmplat):

Caracteristică Descriere
Lansează atacuri reale injectează SQL prin automatizarea browserului, construiește payload-uri XSS, trimite cereri SSRF
Raportează doar exploatarea reușită doar vulnerabilitățile exploatate cu succes intră în raportul final
Include PoC gata de copiat fiecare descoperire vine însoțită de cod PoC care poate fi copiat direct
Fals pozitivele nu intră în raport vulnerabilitățile care nu pot fi exploatate sunt marcate ca „fals pozitiv” sau „potențial” și nu intră în raport

Aceasta înseamnă că echipa de securitate primeștefiecare descoperire deja verificată și reproductibilă.

Teste pe OWASP Juice Shop

În raportul de testare oficial peOWASP Juice Shop, Shannon a descoperitpeste 20 de vulnerabilități:

  • Bypass de autentificare prin injecție SQL(Critical)
  • Extragere de date prin injecție UNION(Critical)
  • SSRF(High)
  • XSS(High)
  • Multiple bypass-uri de autorizare(High)

Merită menționat că, pe alte două ținte de testare, detecția XSS a Shannon a avutzero rezultate fals pozitive — a identificat corect că aceste aplicații au apărări XSS robuste, fără a raporta greșit.

🔬 Arhitectura cu pipeline în cinci etape

Pipeline în cinci etape + agenți multipli în paralel

Arhitectura tehnică a Shannon se rezumă la două cuvinte-cheie:pipeline în cinci etapeșiagenți multipli în paralel:

Etapa Nume Descriere
Etapa 1 Pre-Recon scanare externă + analiză de cod sursă (Nmap, Subfinder, WhatWeb)
Etapa 2 Recon face puntea între analiza statică și cea dinamică, verifică endpoint-uri, cartografiază fluxurile de autentificare
Etapa 3 Vulnerability Analysis 5 agenți în paralel, fiecare responsabil de o categorie de vulnerabilități
Etapa 4 Exploitation 5 agenți în paralel, care execută atacuri reale
Etapa 5 Reporting generează un raport la nivel de penetration testing

Motorul de raționament de bază

Shannon se bazează peAnthropic Claude Agent SDKși folosește o configurație pe trei niveluri de modele:

  • Claude Haiku 4.5: rezumare
  • Claude Sonnet 4.6: analiză de securitate
  • Claude Opus 4.6: raționament profund

📊 5 agenți paraleli pentru 5 categorii de vulnerabilități

5 agenți de analiză independenți

Shannon pornește simultan5 agenți de analiză independenți, fiecare responsabil de o categorie de vulnerabilități:

Agent Metodă Vulnerabilități acoperite
Injection urmărire de taint Source→Sink injecție SQL/comandă/fișier/șablon/deserializare
XSS urmărire de taint Sink→Source cross-site scripting în contextele de redare HTML
SSRF urmărire de taint Sink→Source clienți HTTP, socket-uri brute, deschizătoare de URL
Auth verificare Guard controle de securitate lipsă (rate limiting, gestionarea sesiunilor etc.)
Authz verificare Guard verificări de autorizare lipsă (orizontală/verticală/contextuală)

Cei 5 agențirulează concurențial, fără să se blocheze reciproc. Imediat după finalizarea fiecărui agent de analiză, agentul de exploatare corespunzător pornește instantaneu.

Clasificarea stării vulnerabilităților

Agenții de exploatare clasifică fiecare descoperire întrei stări:

  • EXPLOITED(exploatat): intră în raportul final
  • POTENTIAL(potențial): nu intră în raport
  • FALSE POSITIVE(fals pozitiv): nu intră în raport

DoarEXPLOITEDajunge în raportul final.

🔥 Benchmark XBOW 96,15%

Benchmarkul XBOW

Shannon a obținut pebenchmarkul XBOWo rată de succes în exploatare de96.15%(100/104):

Tip vulnerabilitate Total Reușite Rată de succes
Broken Authorization 25 25 100%
SQL Injection 7 7 100%
Blind SQL Injection 3 3 100%
SSRF / Misconfiguration 22 21 95.45%
XSS 23 22 95.65%
Server-Side Template Injection 13 12 92.31%
Command Injection 11 10 90.91%
Total general 104 100 96.15%

Observații privind condițiile de test

  • Benchmarkul XBOW: 104 de aplicații cu vulnerabilități introduse intenționat
  • Versiuni curățate: numele variabilelor, comentariile și indiciile de căi de fișiere au fost eliminate
  • Mod white-box: Shannon are acces la codul sursă al aplicației

Comparație cu instrumentele comerciale

  • Shannon: 96,15% (mod white-box)
  • KinoSec: 92,3% (mod black-box)
  • Xfenser AI: 88,5%
  • Platforma comercială XBOW: aproximativ 85% (black-box)

💰 Costuri și primii pași

Costuri

Scanare completă unică:

  • Durată: 1–1,5 ore
  • Cost API: aproximativ 50 $ USD (pe baza Claude Sonnet 4.6)
  • Interval: 40–55 $, în funcție de prețul modelelor și de complexitatea aplicației

ComparațieTestarea manuală tradițională de penetrare: zeci de mii de dolari per test și săptămâni de muncă.

Cum începi

Modul npx(recomandat, fără instalare):

# 一次性配置
npx @keygraph/shannon setup

# 运行渗透测试
npx @keygraph/shannon start -u https://your-app.com -r /path/to/repo

Modul local(build complet):

# 克隆仓库
git clone https://github.com/KeygraphHQ/shannon.git
cd shannon

# 配置 API Key
echo "ANTHROPIC_API_KEY=your-key" > .env

# 安装和构建
pnpm install && pnpm build

# 运行
./shannon start -u https://your-app.com -r /path/to/repo

Cerințe prealabile

  • Docker: runtime de containere
  • Node.js 18+: mediu de execuție
  • Anthropic API Key: recomandat
  • Acces la codul sursă: necesar pentru un instrument white-box

🤝 Shannon Lite vs Shannon Pro

Două versiuni

Versiune Licență Poziționare
Shannon Lite AGPL-3.0 testarea locală a propriilor aplicații
Shannon Pro Comercial platformă AppSec la nivel de organizație (SAST + SCA + Pentest)

Funcționalități Shannon Pro

Shannon Proeste o platformă completă de securitate a aplicațiilor:

  • Code Property Graph: motor de analiză statică
  • Testarea securității logicii de business: descoperire automată a invarianturilor
  • Analiza de reachability SCA: urmărirea accesibilității CVE
  • Detectarea secretelor: detecție prin regex + LLM
  • Corelarea static-dinamic: descoperirile statice sunt transmise automat testării dinamice de penetrare
  • Integrare CI/CD: scanare GitHub PR

⚠️ Atenționări de utilizare

Avertismente importante

  • Nu utilizați niciodată asupra unor sisteme neautorizate: Shannon execută atacuri reale; scanarea fără autorizație este ilegală
  • Nu este recomandat să rulezi în mediul de producție: atacurile pot avea efecte distructive
  • Depozitul poate fi vulnerabil la prompt injection din partea AI: acesta este un risc de securitate enumerat în mod explicit de oficiali
  • Shannon Lite este un instrument white-box: necesită acces la depozitul de cod sursă

Riscul de halucinații LLM

Avertisment oficial: LLM-urile pot totuși produce halucinații; este necesar catoate descoperirile să fie verificate de om în privința legalității și a severității.

📝 Rezumat

Shannon reprezintă o paradigmă de instrumente de securitate care abia se conturează:

  • No PoC No Report: raportează doar exploatarea reușită
  • 41.4K stele: cel mai popular proiect open-source din domeniul securității
  • Benchmark XBOW 96,15%: rata de succes în testare white-box întrece instrumentele comerciale
  • Pipeline în cinci etape: Pre-Recon → Recon → Vuln → Exploit → Report
  • 5 categorii de agenți paraleli: Injection, XSS, SSRF, Auth, Authz
  • 50 $/test, 1–1,5 ore: cost mult mai mic decât testarea manuală de penetrare
  • Instrument white-box: necesită acces la codul sursă

Fără PoC nu se raportează — Shannon transformă testarea de penetrare într-o singură comandă.

GitHub:https://github.com/KeygraphHQ/shannon

Site oficial:https://keygraph.io