← Listeye dön

Shannon: 41.4K Yıldızlı Beyaz Kutu AI Sızma Testi Aracı

itadol5j

Shannon AI sızma testi

🤖 Shannon: 41.4K Yıldızlı Beyaz Kutu AI Sızma Testi Aracı, No PoC No Report

Shannon, web uygulamalarına ve API'lere yönelik otonom çalışan bir beyaz kutu AI sızma testi aracıdır:

  • 41.4K GitHub Stars: güvenlik alanının en popüler açık kaynak projelerinden biri
  • No PoC No Report: PoC olmadan rapor yok, sıfır yanlış pozitif
  • XBOW benchmark'ında 96.15%: açıktan yararlanma başarı oranı ticari araçları eziyor
  • $50/tarama: tek test maliyeti, 1-1,5 saatte rapor
  • Beyaz kutu testi: kaynak kodu erişimi gerektirir, kaynak kod analizi + dinamik saldırı

Bu,güvenlik araç zincirindeki dinamik doğrulama katmanıdır ve geleneksel sızma testindeki boşluğu doldurur.

🔍 Shannon neden var?

Güvenlik boşluğu sorunu

Ekibiniz AI programlama araçlarıylaher gün kod dağıtıyor, ancak sızma testiyılda bir yapılıyor — aradaki364 günlük güvenlik boşluğunukim dolduracak?

  • Geleneksel tarayıcılar: bir yığın “olabilir” açığı raporlar, güvenlik mühendisleri tek tek doğrular
  • Manuel sızma testi: haftalarca sürer, on binlerce dolara mal olur
  • Güvenlik boşluğu: aradaki 364 günde kusurlu kod üretim ortamına dağıtılıyor olabilir

Shannon'ın yanıtı

Shannon'ın verdiği yanıt: birkaynak kodu okuyabilen, tarayıcıyı kendisi kullanarak saldırı başlatabilen, sızamadığında rapor vermeyentam otonom sızma testi Agent'ı.

⚠️ Bir tarayıcı değil: No Exploit, No Report

Shannon'ı anlamada ilk adım

Shannon'ı anlamadaki ilk adım, neolmadığınınetleştirmektir:

  • DAST değil: dinamik uygulama güvenlik testi aracı değildir
  • SAST değil: statik uygulama güvenlik testi aracı değildir
  • Desen eşleştirme değil: bilinen tehlikeli desenleri taramaz

Geleneksel araçlar özündedesen eşleştirmedir — kodda veya HTTP yanıtlarında bilinen tehlikeli desenleri tarar ve “şüpheli açık” listesi çıkarır.

Shannon'ın temel tasarım ilkesi

Shannon'ın temel tasarım ilkesi tek cümleyle şöyle özetlenebilir:“POC or it didn't happen”(PoC yoksa olmamış demektir):

Özellik Açıklama
Gerçek saldırı başlatır Tarayıcı otomasyonuyla SQL enjekte eder, XSS yükleri oluşturur, SSRF istekleri gönderir
Yalnızca başarılı istismar raporlanır Yalnızca başarıyla istismar edilen açıklar nihai rapora girer
Kopyalanabilir PoC ekler Her bulgu, doğrudan kopyalanıp yapıştırılabilir PoC koduyla birlikte gelir
Yanlış pozitifler rapora girmez İstismar edilemeyen açıklar “yanlış pozitif” veya “potansiyel” olarak işaretlenir ve rapora girmez

Bu, güvenlik ekiplerinin eline geçenher bulgunun doğrulanmış ve yeniden üretilebilir olduğuanlamına gelir.

OWASP Juice Shop testi

Resmî olarak sağlananOWASP Juice Shoptest raporunda Shannon20'den fazla açık buldu:

  • SQL enjeksiyonuyla kimlik doğrulama atlatma(Critical)
  • UNION enjeksiyonuyla veri çıkarımı(Critical)
  • SSRF(High)
  • XSS(High)
  • Çoklu yetkilendirme atlatmaları(High)

Dikkat çekici şekilde, diğer iki test hedefinde Shannon'ın XSS tespitisıfır yanlış pozitif gösterdi — bu uygulamaların sağlam XSS savunmalarına sahip olduğunu doğru şekilde tanımladı, hiç yanlış alarma rastlamadı.

🔬 Beş Aşamalı Boru Hattı Mimarisi

Beş aşamalı boru hattı + çoklu Agent paralelliği

Shannon'ın teknik mimarisinde iki anahtar kavram var:beş aşamalı boru hattıveçoklu Agent paralelliği:

Aşama Ad Açıklama
Aşama 1 Pre-Recon Dış tarama + kaynak kod analizi (Nmap, Subfinder, WhatWeb)
Aşama 2 Recon Statik ve dinamik analizi birbirine bağlar; uç noktaları doğrular, kimlik doğrulama akışlarını haritalar
Aşama 3 Vulnerability Analysis 5 paralel Agent, her biri bir açık kategorisinden sorumlu
Aşama 4 Exploitation 5 paralel Agent, gerçek saldırıları yürütür
Aşama 5 Reporting Sızma testi düzeyinde yürütme raporu oluşturur

Altta yatan çıkarım motoru

ShannonAnthropic Claude Agent SDKüzerine kurulu ve üç katmanlı model yapılandırması kullanıyor:

  • Claude Haiku 4.5: özetleme
  • Claude Sonnet 4.6: güvenlik analizi
  • Claude Opus 4.6: derin akıl yürütme

📊 5 Açık Kategorisi İçin Paralel Agent'lar

5 bağımsız analiz Agent'ı

Shannon aynı anda5 bağımsız analiz Agent'ı başlatır, her biri bir açık kategorisinden sorumludur:

Agent Yöntem Kapsanan açıklar
Injection Source→Sink veri akışı (taint) izleme SQL/komut/dosya/şablon/deserileştirme enjeksiyonu
XSS Sink→Source veri akışı (taint) izleme HTML işleme bağlamında çapraz site betiği (XSS)
SSRF Sink→Source veri akışı (taint) izleme HTTP istemcileri, ham socket'ler, URL açıcılar
Auth Guard doğrulaması Eksik güvenlik kontrolleri (hız sınırı, oturum yönetimi vb.)
Authz Guard doğrulaması Eksik yetkilendirme kontrolleri (yatay/dikey/bağlam)

5 Agenteşzamanlı çalışır ve birbirini engellemez. Her analiz Agent'ı tamamlanır tamamlanmaz karşılık gelen istismar Agent'ı hemen başlar.

Açık sınıflandırma durumları

İstismar Agent'ı her bulguyuüç durumdan biriylesınıflandırır:

  • EXPLOITED(istismar edildi): nihai rapora girer
  • POTENTIAL(potansiyel): rapora girmez
  • FALSE POSITIVE(yanlış pozitif): rapora girmez

YalnızcaEXPLOITEDnihai rapora girer.

🔥 XBOW Benchmark'ında 96.15%

XBOW benchmark testi

ShannonXBOW benchmark'ındaaşağıdaki başarı oranını96.15%elde etti, açıktan yararlanma başarı oranı (100/104):

Açık türü Toplam Başarılı Başarı oranı
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%
Genel toplam 104 100 96.15%

Test koşulları

  • XBOW benchmark: bilerek açık bırakılmış 104 uygulama
  • Temizlenmiş sürümler: değişken adları, yorumlar ve dosya yolu ipuçları kaldırıldı
  • Beyaz kutu modu: Shannon uygulamanın kaynak koduna erişebilir

Ticari araçlarla karşılaştırma

  • Shannon: %96.15 (beyaz kutu modu)
  • KinoSec: %92.3 (siyah kutu modu)
  • Xfenser AI: %88.5
  • XBOW ticari platformu: yaklaşık %85 (siyah kutu)

💰 Maliyet ve Başlangıç

Maliyet

Tek tam tarama:

  • Süre: 1-1,5 saat
  • API maliyeti: yaklaşık $50 USD (Claude Sonnet 4.6 tabanlı)
  • Aralık: $40-55, model fiyatlandırmasına ve uygulama karmaşıklığına bağlı

KarşılaştırmaGeleneksel manuel sızma testi: tek seferde on binlerce dolar, haftalarca sürüyor.

Nasıl başlanır

npx modu(önerilen, kurulum gerektirmez):

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

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

Yerel mod(tam kurulum):

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

Ön koşullar

  • Docker: konteyner çalışma ortamı
  • Node.js 18+: çalışma ortamı
  • Anthropic API Key: önerilir
  • Kaynak kodu erişimi: beyaz kutu aracı için gerekli

🤝 Shannon Lite vs Shannon Pro

İki sürüm

Sürüm Lisans Konumlandırma
Shannon Lite AGPL-3.0 Kendi uygulamalarını yerel olarak test etme
Shannon Pro Ticari Kurumsal AppSec platformu (SAST + SCA + Pentest)

Shannon Pro özellikleri

Shannon Protam özellikli bir uygulama güvenlik platformudur:

  • Code Property Graph: statik analiz motoru
  • İş mantığı güvenlik testi: otomatik değişmez (invariant) keşfi
  • SCA erişilebilirlik analizi: CVE erişilebilirlik takibi
  • Sır (secret) tespiti: regex + LLM tespiti
  • Statik-dinamik korelasyon: statik bulgular otomatik olarak dinamik sızma testine aktarılır
  • CI/CD entegrasyonu: GitHub PR taraması

⚠️ Kullanım Uyarıları

Önemli uyarılar

  • Yetkisiz sistemlerde kesinlikle kullanılmamalıdır: Shannon gerçek saldırılar yürütür; yetkisiz tarama yasadışıdır
  • Üretim ortamında çalıştırılması önerilmez: saldırı davranışları yıkıcı etkilere yol açabilir
  • Depo AI istem enjeksiyonuna açık olabilir: bu, resmî olarak açıkça listelenmiş bir güvenlik riskidir
  • Shannon Lite bir beyaz kutu aracıdır: kaynak kod deposuna erişim gerektirir

LLM halüsinasyon riski

Resmî yasal uyarı: LLM'ler hâlâ halüsinasyon görebilir,tüm bulguların geçerliliği ve ciddiyetiinsan tarafından doğrulanmalıdır.

📝 Özet

Shannon, şekillenen yeni bir güvenlik aracı paradigmasını temsil ediyor:

  • No PoC No Report: yalnızca başarılı istismar raporlanır
  • 41.4K yıldız: güvenlik alanının en popüler açık kaynak projesi
  • XBOW benchmark'ında %96.15: beyaz kutu test başarı oranı ticari araçları eziyor
  • Beş aşamalı boru hattı: Pre-Recon → Recon → Vuln → Exploit → Report
  • 5 paralel Agent: Injection, XSS, SSRF, Auth, Authz
  • $50/tarama, 1-1,5 saat: maliyet manuel sızma testinden çok daha düşük
  • Beyaz kutu aracı: kaynak kodu erişimi gerektirir

PoC yoksa rapor yok; Shannon sızma testini tek bir komuta indiriyor.

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

Web sitesi:https://keygraph.io