Zum Hauptinhalt springen
Echtzeit-Radar & Feeds
Alle RSS Feeds ➔
👥 Community & Social
Windows Tipps & SecurityGrafikkarte vor Überhitzung schützen: So geht’s(25.09.2026 um 08:00 Uhr)
••••••••••
Windows Tipps & SecurityGrafikkarte vor Überhitzung schützen: So geht’s(25.09.2026 um 08:00 Uhr)
••••••••••
Intelligence View
⚡ tsecurity.de Intelligence

I built an open-source DAST scanner that outfound ZAP

I built KageSec. What's wrong with existing DAST tools Nuclei is great — ProjectDiscovery built something genuinely impressive. But it's a template-matching engine, not a DAST scanner. It hits the root URL, matches YAML p…

0
↗ Quelle (dev.to)
Reagiere als Erste:r — dein Feedback zählt!

I built KageSec.











What's wrong with existing DAST tools



Nuclei is great — ProjectDiscovery built something genuinely impressive. But it's a template-matching engine, not a DAST scanner. It hits the root URL, matches YAML patterns and reports findings. It does not crawl your app, discover parameters, or inject payloads into forms. The companies charging enterprise pricing for "Nuclei as a service" are essentially charging you for a UI on top of a YAML runner.



ZAP is the other go-to. It crawls. It injects. But it generates a lot of noise, misses logic-layer vulnerabilities, and has no AI filtering step to tell you which findings are actually exploitable.



The gap is: something that crawls like ZAP, runs templates like Nuclei, and uses AI to cut the noise.









The benchmark



I tested against ginandjuice.shop —



Here's what each tool found:


















































KageSec ZAP Nuclei (standalone)
Total findings 21 7 12
Critical 4 0 0
High 4 4 0
Medium 5 3 0
Low / Info 8 0 12
Scan time 10m 22s ~25 min 6m


Nuclei's 12 findings were all INFO — missing HTTP headers on the root URL. It found zero actual vulnerabilities because it never crawled the app or injected anything. That's not a criticism of Nuclei. It's just not what it's for.






Vulnerability breakdown




































































Vulnerability KageSec ZAP Nuclei
OS Command Injection ✅ CRITICAL ✗ ✗
XML External Entity (XXE) ✅ CRITICAL ✗ ✗
AngularJS CSTI ✅ CRITICAL ✗ ✗
DOM-Based XSS ✅ HIGH ✅ HIGH ✗
Reflected XSS ✅ HIGH ✅ HIGH ✗
SSI Injection ✅ HIGH ✗ ✗
SQL Injection ✗ ✅ HIGH ✗
Missing CSRF Protection ✅ MEDIUM ✅ MEDIUM ✗
Business Logic ✅ MEDIUM ✗ ✗


KageSec missed SQL injection. ZAP missed OS command injection and XXE. Neither tool is complete — that's an honest benchmark.









How it works






1. Crawl first, scan everything found



KageSec uses Playwright to crawl the app like a real browser. JavaScript rendered, SPAs handled, forms discovered. Every page found becomes a scan target. Nuclei never does this.






2. 61 exploitation modules per page



For each page, KageSec runs 61 vulnerability modules concurrently — XSS, SQLi, SSRF, SSTI, XXE, deserialization, request smuggling, prototype pollution, JWT attacks and more. Each module is an active exploit attempt, not a passive header check.






3. A Go template engine that isn't Nuclei



I built kagesec-engine — a purpose-built Go binary that runs 7,417 HTTP-compatible Nuclei templates. It is not a Nuclei wrapper. The key differences:





  • Confidence scoring — every finding gets a 0.0–1.0 score, not a binary match/no-match


  • Stack fingerprinting — identifies your tech stack first, runs relevant templates first


  • Real-time streaming — JSON Lines streamed as findings arrive, Python reads them live


  • Auth-aware — inherits all session cookies, bearer tokens, and headers from the main scan


  • 7,417 templates in ~2 minutes with 50 goroutines






4. AI verification



With an AI provider configured (Claude, GPT-4o, Gemini, Mistral, or Ollama locally), KageSec sends findings to the model with full request/response context and asks: is this actually exploitable? False positives get filtered. Real findings get an exploitability verdict.



Without AI verification, you're relying on heuristics. With it, you're relying on a model that has read every CVE write-up on the internet.






5. Canary-based false positive elimination for parameters



The classic DAST noise problem: you inject into a parameter, get a reflection, call it XSS. But the app reflects everything. It's just echoing input. KageSec uses a canary baseline (the same approach as Burp Param Miner and Arjun): inject a known-safe random

value first, establish what "normal" looks like, then compare attack payloads against that baseline. If your XSS payload reflects but so does kagesec-canary-a3f9, it's not a finding.







Getting started













KageSec



A security scanner that actually finds things. KageSec crawls your web app, throws 61 vulnerability modules at it, runs 7,400+ CVE templates via a purpose-built Go engine, and uses AI to verify whether the findings are real — so your report isn't 200 false positives that someone has to triage at 11pm.


Think of it as Nuclei and ZAP had a baby, the baby learned Python and Go, and then got really into AI and AppSec workflows.



Real Benchmark



Tested against ginandjuice.shop (PortSwigger's intentionally vulnerable app with 16 documented vulnerabilities):



Scan Stats


































































KageSec ZAP Nuclei (standalone)
Scan time 10m 22s ~25 min 6m
Pages crawled 31 — 1 (root only)
Templates / modules run 61 modules + 10,905 templates built-in 6,344 templates
Total findings 21 7 12
Critical 4 0 0
High 4 4 0
Medium 5 3 0
Low / Info 8 0 12
AI verification Skipped
…



1. Sofort-Triage & Abwehrmaßnahmen

SOC Incident Playbook: Remote Code Execution (RCE) Defense
Syntax validiert (0 Fehler)
title: Detect Exploitation - I built an open-source DAST scanner that outfound ZAP
id: ecf3f7cf-bec6-42dc-bdaa-281c57415707
status: experimental
description: Automatisch generierte SIEM-Erkennungsregel basierend auf CTI Intelligence
references:
  - https://tsecurity.de/
author: iShareStuff CTI Automated Detection Engine
date: 2026-09-26
logsource:
  category: network_connection
  product: any
detection:
  selection:
      CommandLine|contains:
        - 'exploit'
  condition: selection
falsepositives:
  - Legitime administrative Zugriffe oder Penetrationstests
level: high
tags:
  - attack.initial_access
  - attack.t1190
Syntax validiert (0 Fehler)
rule CTI_Threat_Indicator {
    meta:
        author = "iShareStuff CTI Automated Detection Engine"
        date = "2026-09-26"
        description = "YARA Signature for "
    strings:
        $str = "I built an open-source DAST sc" ascii wide
    condition:
        any of them
}
Syntax validiert (0 Fehler)
index=security sourcetype IN ("cisco:asa", "pan:traffic", "zeek_conn", "suricata", "WinEventLog:Security")
("I built an open-source DAST scanner that")
| stats count earliest(_time) as first_seen latest(_time) as last_seen by src_ip, dest_ip, dest_host, signature
| eval first_seen=strftime(first_seen, "%Y-%m-%d %H:%M:%S"), last_seen=strftime(last_seen, "%Y-%m-%d %H:%M:%S")
| sort - count
Syntax validiert (0 Fehler)
message: "*I built an open-source DAST scanner that*"
Syntax validiert (0 Fehler)
CommonSecurityLog
| where Message has "I built an open-source DAST scanner that"
| summarize EventCount = count(), FirstSeen = min(TimeGenerated), LastSeen = max(TimeGenerated) by SourceIP, DestinationIP, DestinationPort, Activity
| extend DetectionRule = "iShareStuff-CTI-Compiled"
| sort by EventCount desc

2. Cyber Threat Intelligence & Forensik

CTI Threat Relationship Graph4 Knoten / 3 Relationen
CVE / Incident Software MITRE ATT&CK CWE Weakness IoC
🎯
MITRE ATT&CK Matrix Navigator 14 Taktiken
Identifiziert: T1190Exploit Public-Facing Application
Reconnaissance
-
Resource Development
-
Initial Access
Execution
Persistence
-
Privilege Escalation
Defense Evasion
Credential Access
-
Discovery
-
Lateral Movement
-
Collection
-
Command and Control
Exfiltration
-
Impact
tsecurity.de Cognitive Threat RAG
Fokus-Vektor:

Kognitive Analyse für identifizierte Bedrohung: Erhöhte Bedrohungslage im Bereich I built an open-source DAST scanner that.... Basierend auf 368k Vektor-Korrelationen werden sofortige Isolationsmaßnahmen für betroffene Endpunkte empfohlen.

🛡️ Angriffsfläche & Exposure

Netzwerk/Remote-Zugriff ohne Vorauthentifizierung möglich.

⚡ Empfohlene Sofortmaßnahmen
  • 1. Perimeter-Inspektion: Relevante Portfreigaben und exponierte Endpunkte unverzüglich scannen.
  • 2. Patch-Applikation: Hersteller-Hotfix einspielen oder betroffene Daemons in isolierte DMZ-Segmente überführen.
  • 3. Telemetrie & EDR-Alerts: Prozessaufrufe und Child-Processes auf anomale Shell-Spawns überwachen.
🔗 Semantisch verwandte Zero-Days MariaDB 11.7 VEC
Ähnliche Beiträge
🔍 Verwandte News

Auch interessante Nachrichten I built an open-source DAST scanner that outfound ZAP

Thematisch verwandte Begriffe: built, opensource, DAST, scanner · 6 Treffer

Laden...

Videos werden geladen ...

Laden...

Beiträge werden geladen ...

Laden...

Videos werden geladen ...

Laden...

Beiträge werden geladen ...

Laden...

Videos werden geladen ...

Laden...

Beiträge werden geladen ...

Laden...

Videos werden geladen ...

Laden...

Beiträge werden geladen ...

Laden...

Videos werden geladen ...

Zum Aktualisieren ziehen
ZERO-DAY CVE-2026-88003 | InvoicePlane is a self-hosted open source application for managing invoi…
Advisory →
tsecurity.de Icon
Offline-Lesen, Eilmeldungen & 0ms Ladezeit

Installiere tsecurity.de direkt auf deinen Home-Bildschirm für das ultimative Vollbild-Magazinerlebnis ohne Browser-Leisten.

Nächster Beitrag