← Terug naar overzicht

Shannon: white-box AI-pentesting-tool met 41.4K sterren

itadol5j

Shannon AI-pentesting

🤖 Shannon: white-box AI-pentesting-tool met 41.4K sterren, No PoC No Report

Shannonis een autonoom draaiende white-box AI-pentesting-tool gericht op webapplicaties en API's:

  • 41.4K GitHub-sterren: een van de populairste open-sourceprojecten in de securitywereld
  • No PoC No Report: geen rapportage zonder PoC, nul false positives
  • XBOW-benchmark 96.15%: een succespercentage bij exploits dat commerciële tools ver achter zich laat
  • $50 per scan: kosten per enkele test, rapport binnen 1 à 1,5 uur
  • White-box-testen: vereist toegang tot de broncode; broncode-analyse plus dynamische aanvallen

Het isde dynamische verificatielaag in de security-toolchain, die een leemte in traditioneel pentesten opvult.

🔍 Waarom bestaat Shannon?

Het probleem van het securitygat

Uw team deployt met AI-programmeerhulpmiddelenelke dag code, maar pentestengebeuren maar één keer per jaar — wie vulthet securitygat van die 364 dagen ertussen?

  • Traditionele scanners: melden stapels 'mogelijk aanwezige' kwetsbaarheden die security engineers één voor één moeten verifiëren
  • Handmatig pentesten: duurt weken en kost tienduizenden dollars
  • Het securitygat: in die 364 dagen ertussen kunnen er juist kwetsbaarheden naar productie worden uitgerold

Het antwoord van Shannon

Shannons antwoord is: eenvolledig autonome pentest-agent die broncode kan lezen, zelfstandig een browser bedient om aanvallen uit te voeren, en niets rapporteert als de aanval niet slaagt.

⚠️ Geen scanner: No Exploit, No Report

De eerste stap om Shannon te begrijpen

De eerste stap om Shannon te begrijpen is inzien wat hetniet is:

  • Geen DAST: geen tool voor dynamische applicatiebeveiligingstesten
  • Geen SAST: geen tool voor statische applicatiebeveiligingstesten
  • Geen patroonherkenning: het scant niet op bekende gevaarlijke patronen

Traditionele tools zijn in essentiepatroonherkenning — ze scannen code of HTTP-responsen op bekende gevaarlijke patronen en leveren een lijst met 'vermoedelijke kwetsbaarheden' op.

Shannons kernprincipe

Shannons kernprincipe in één zin:“POC or it didn’t happen”(geen PoC betekent dat het niet gebeurd is):

Kenmerk Toelichting
Voert daadwerkelijk aanvallen uit injecteert SQL via browserautomatisering, construeert XSS-payloads en verstuurt SSRF-verzoeken
Rapporteert alleen bij succesvolle exploitatie alleen kwetsbaarheden die succesvol zijn geëxploiteerd komen in het eindrapport
Levert direct herbruikbare PoC's elke bevinding bevat PoC-code die direct kan worden gekopieerd
Geen false positives in het rapport niet-exploiteerbare kwetsbaarheden worden gemarkeerd als 'false positive' of 'mogelijk' en komen niet in het rapport

Dat betekent dat wat security teams krijgenelke bevinding geverifieerd en reproduceerbaar is.

OWASP Juice Shop-test

In het officiëleOWASP Juice Shoptestrapport vond Shannonmeer dan 20 kwetsbaarheden:

  • SQL-injectie met authenticatie-omzeiling(Kritiek)
  • UNION-injectie voor data-extractie(Kritiek)
  • SSRF(Hoog)
  • XSS(Hoog)
  • Meerdere autorisatie-omzeilingen(Hoog)

Opmerkelijk is dat Shannon op twee andere testdoelen bij XSS-detectienul false positivesboekte — het herkende correct dat deze applicaties over robuuste XSS-bescherming beschikten en sloeg geen alarm.

🔬 Vijffasige pijplijnarchitectuur

Vijffasige pijplijn plus parallelle multi-agent-uitvoering

De technische architectuur van Shannon draait om twee begrippen:de vijffasige pijplijnenparallelle multi-agent-uitvoering:

Fase Naam Toelichting
Fase 1 Pre-Recon extern scannen plus broncode-analyse (Nmap, Subfinder, WhatWeb)
Fase 2 Recon brug tussen statische en dynamische analyse; verifieert endpoints en brengt authenticatiestromen in kaart
Fase 3 Vulnerability Analysis 5 parallelle agents, elk verantwoordelijk voor één kwetsbaarheidscategorie
Fase 4 Exploitation 5 parallelle agents die echte aanvallen uitvoeren
Fase 5 Reporting genereert een rapport op pentest-niveau

Onderliggende inferentie-engine

Shannon is gebaseerd opde Anthropic Claude Agent SDKen gebruikt een modelconfiguratie in drie lagen:

  • Claude Haiku 4.5: samenvatten
  • Claude Sonnet 4.6: securityanalyse
  • Claude Opus 4.6: diepgaand redeneren

📊 5 parallelle agents voor 5 kwetsbaarheidscategorieën

5 onafhankelijke analyse-agents

Shannon start tegelijkertijd5 onafhankelijke analyse-agents, elk verantwoordelijk voor één kwetsbaarheidscategorie:

Agent Methode Gedekte kwetsbaarheden
Injection taint-analyse van Source naar Sink SQL-, commando-, bestands-, template- en deserialisatie-injecties
XSS taint-analyse van Sink naar Source cross-site scripting in HTML-renderingcontexten
SSRF taint-analyse van Sink naar Source HTTP-clients, raw sockets en URL-openers
Auth verificatie via guards ontbrekende beveiligingscontroles (rate limiting, sessiebeheer enz.)
Authz verificatie via guards ontbrekende autorisatiecontroles (horizontaal/verticaal/contextueel)

De 5 agentsdraaien gelijktijdig, zonder elkaar te blokkeren. Zodra een analyse-agent klaar is, start de bijbehorende exploitatie-agent onmiddellijk.

Classificatiestatus van kwetsbaarheden

De exploitatie-agent classificeert elke bevinding indrie statussen:

  • EXPLOITED(geëxploiteerd): komt in het eindrapport
  • POTENTIAL(mogelijk): komt niet in het rapport
  • FALSE POSITIVE(false positive): komt niet in het rapport

AlleenEXPLOITEDkomt in het eindrapport.

🔥 XBOW-benchmark 96.15%

De XBOW-benchmark

Op deXBOW-benchmarkbehaalde Shannon het96.15%succespercentage bij exploits (100/104):

Kwetsbaarheidstype Totaal Succesvol Succespercentage
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%
Totaal 104 100 96.15%

Toelichting op de testomstandigheden

  • De XBOW-benchmark: 104 applicaties met opzettelijk aangebrachte kwetsbaarheden
  • Opgeschonde versies: variabelenamen, comments en hints over bestandspaden verwijderd
  • White-box-modus: Shannon heeft toegang tot de broncode van de applicatie

Vergelijking met commerciële tools

  • Shannon: 96.15% (white-box-modus)
  • KinoSec: 92.3% (black-box-modus)
  • Xfenser AI: 88.5%
  • Het commerciële XBOW-platform: circa 85% (black-box)

💰 Kosten en installatie

Kosten

Eén volledige scan:

  • Duur: 1 à 1,5 uur
  • API-kosten: circa $50 USD (gebaseerd op Claude Sonnet 4.6)
  • Bereik: $40–55, afhankelijk van de modelprijzen en de complexiteit van de applicatie

VergelijkingTraditioneel handmatig pentesten: tienduizenden dollars per keer en weken duur.

Aan de slag

npx-modus(aanbevolen, zonder installatie):

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

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

Lokale modus(volledige build):

# 克隆仓库
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

Vereisten

  • Docker: containerruntime
  • Node.js 18+: runtime-omgeving
  • Anthropic API Key: aanbevolen
  • Toegang tot de broncode: vereist voor een white-box-tool

🤝 Shannon Lite vs. Shannon Pro

De twee versies

Versie Licentie Positionering
Shannon Lite AGPL-3.0 lokale tests van uw eigen applicaties
Shannon Pro commercieel AppSec-platform voor organisaties (SAST + SCA + pentest)

Functies van Shannon Pro

Shannon Prois een volledig applicatiebeveiligingsplatform:

  • Code Property Graph: engine voor statische analyse
  • Securitytesten van bedrijfslogica: geautomatiseerde ontdekking van invarianten
  • SCA-reachability-analyse: traceren welke CVE's daadwerkelijk bereikbaar zijn
  • Detectie van secrets: regex- plus LLM-detectie
  • Koppeling van statisch en dynamisch: statische bevindingen worden automatisch doorgegeven aan het dynamische pentesten
  • CI/CD-integratie: GitHub PR-scans

⚠️ Aandachtspunten bij gebruik

Belangrijke waarschuwingen

  • Gebruik het nooit op systemen zonder toestemming: Shannon voert echte aanvallen uit; scannen zonder autorisatie is strafbaar
  • Niet aanbevolen in productieomgevingen: de aanvallen kunnen verwoestende gevolgen hebben
  • Repository's kunnen vatbaar zijn voor AI-promptinjectie: dit is een expliciet door de makers genoemd beveiligingsrisico
  • Shannon Lite is een white-box-tool: vereist toegang tot de broncoderepository

Risico op LLM-hallucinaties

Officiële disclaimer: LLM's kunnen nog steeds hallucineren, dusde legitimiteit en ernst van alle bevindingen moet handmatig worden gecontroleerd.

📝 Samenvatting

Shannon belichaamt een securitytool-paradigma dat vorm begint te krijgen:

  • No PoC No Report: alleen rapportage bij succesvolle exploitatie
  • 41.4K sterren: het populairste open-sourceproject in de securitywereld
  • XBOW-benchmark 96.15%: white-box-succespercentage dat commerciële tools ver achterlaat
  • Vijffasige pijplijn: Pre-Recon → Recon → Vuln → Exploit → Report
  • 5 parallelle agents: Injection, XSS, SSRF, Auth, Authz
  • $50 per scan, 1 à 1,5 uur: aanzienlijk goedkoper dan handmatig pentesten
  • White-box-tool: vereist toegang tot de broncode

Geen rapport zonder PoC: Shannon maakt pentesten één commando.

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

Website:https://keygraph.io