Übersicht
AI-native SAST ist Corgeas Code-Scanning-Lösung der nächsten Generation. Sie erkennt und behebt Schwachstellen im Anwendungscode und konzentriert sich insbesondere auf Geschäftslogik, Authentifizierung und Codefehler. Anders als herkömmliche Tools für Static Application Security Testing (SAST) verwendet AI-native SAST moderne KI-Verfahren, um die Erkennungsgenauigkeit zu erhöhen, False Positives zu reduzieren und Entwicklern sowie Security-Teams konkrete Handlungsempfehlungen zu liefern. Durch die Kombination von Large Language Models (LLMs) und statischer Analyse versteht AI-native SAST den Codekontext genauer und erkennt dadurch Schwachstellen, die klassische SAST-Tools möglicherweise übersehen. Dieses Dokument erläutert die technische Funktionsweise, die erkannten Schwachstellen und die Integration in Entwicklungsworkflows.Hauptmerkmale
KI-unterstützte Erkennung
KI-unterstützte Erkennung
- Kombiniert die Schlussfolgerungsfähigkeiten von LLMs mit statischer Codeanalyse
- Erkennt Schwachstellen präzise anhand des Codekontexts
- Identifiziert sowohl Schwachstellen in der Geschäftslogik als auch traditionelle SAST-Schwachstellen
Entwicklererfahrung
Entwicklererfahrung
- Eine niedrige False-Positive-Rate reduziert Fehlalarme in den Scan-Ergebnissen
- Konkrete Handlungsempfehlungen mit verständlichen Erläuterungen
- Nahtlose Integration in CI/CD-Pipelines und Pull Requests
Sicherheitsabdeckung
Sicherheitsabdeckung
- Erkennung von Schwachstellen in der Geschäftslogik
- Fehler bei Authentifizierung und Autorisierung
- Umfassende Schwachstellenerkennung über mehrere Kategorien hinweg
Erkannte Schwachstellenklassen
AI-native SAST ist besonders auf Schwachstellen in der Geschäftslogik ausgelegt, die klassische SAST-Tools häufig übersehen. Dazu gehören unter anderem:Zugriffskontrolle
Zugriffskontrolle
- Fehlerhafte Zugriffskontrolle (CWE-639): Fehlende Autorisierungsprüfungen, die unbefugten Zugriff ermöglichen
- Unsichere direkte Objektverweise (CWE-639): Direkter Zugriff auf Objekte ohne ordnungsgemäße Autorisierung
- Path Traversal (CWE-22): Directory-Traversal-Angriffe, die den Zugriff auf nicht autorisierte Dateien ermöglichen
- Unsichere Autorisierung (CWE-285): Schwache Zugriffskontrollen
- Privilegieneskalation (CWE-269): Unsachgemäße Verwaltung von Berechtigungen
- Fehlende Zugriffskontrolle auf Funktionsebene (CWE-285): Ungeschützte administrative Funktionen
Injection-Schwachstellen
Injection-Schwachstellen
- SQL-Injection (CWE-89): Nicht bereinigte SQL-Abfragen, die Datenbankmanipulationen ermöglichen
- Command Injection (CWE-78): Einschleusen von Betriebssystembefehlen
- Cross-Site Scripting (XSS) (CWE-79): Injektion bösartiger Skripte in Webseiten
- LDAP-Injektion (CWE-90): Manipulation von LDAP-Abfragen
- XML-Injektion (CWE-91): Manipulation von XML-Inhalten
- Code-Injection (CWE-94): Schwachstellen bei der dynamischen Codeausführung
- Expression Language Injection (CWE-917): Injektion in Ausdruckssprachen
- Template Injection (CWE-1336): Serverseitige Template-Injektion
Authentifizierung und Autorisierung
Authentifizierung und Autorisierung
- Unsichere Authentifizierung (CWE-287): Fehlende MFA oder unsichere Tokenverwaltung
- Fehlerhafte Authentifizierung (CWE-287): Schwache Authentifizierungsmechanismen
- Unsachgemäßes Sitzungsmanagement (CWE-384): Fehlverwaltung von Sitzungs-IDs
- Unsicherer Umgang mit Zugangsdaten (CWE-255): Unsachgemäße Speicherung oder Übertragung von Zugangsdaten
- Schwache Passwortanforderungen (CWE-521): Unzureichende Durchsetzung der Passwortkomplexität
Kryptografische Fehler
Kryptografische Fehler
- Unsichere Datenspeicherung (CWE-311): Schwache Verschlüsselung oder Speicherung im Klartext
- Schwache Kryptografie (CWE-327): Verwendung gebrochener oder riskanter kryptografischer Algorithmen
- Unzureichende Entropie (CWE-330): Vorhersagbare Zufallszahlengenerierung
- Hartcodierte Secrets (CWE-798): Im Code eingebettete Zugangsdaten
- Offenlegung sensibler Daten (CWE-200): Informationslecks
- Fehlerhafte Zertifikatsvalidierung (CWE-295): Fehler bei der SSL-/TLS-Validierung
Datenhandling und Validierung
Datenhandling und Validierung
- Unsichere Datenverarbeitung (CWE-20): Unzureichende Eingabevalidierung
- Fehlerhafte Ausgabecodierung (CWE-116): Unzureichende Bereinigung von Ausgaben
- Mass Assignment (CWE-915): Bindung von Request-Parametern an interne Objekte
- XML External Entity (XXE) (CWE-611): XML-Parser-Schwachstellen
- Deserialisierung nicht vertrauenswürdiger Daten (CWE-502): Unsichere Objektdeserialisierung
Sicherheitsfehlkonfiguration
Sicherheitsfehlkonfiguration
- Sicherheitsfehlkonfiguration (CWE-16): Unangemessene Sicherheitseinstellungen
- Standardkonfigurationen (CWE-1188): Verwendung unsicherer Standardeinstellungen
- Fehlende Sicherheits-Header (CWE-693): Abwesenheit schützender HTTP-Header
- Zu ausführliche Fehlermeldungen (CWE-209): Offenlegung von Informationen durch Fehlermeldungen
- Verzeichnisauflistung (CWE-548): Offengelegte Verzeichnisinhalte
Geschäftslogik und Codefluss
Geschäftslogik und Codefluss
- Schwachstellen in der Geschäftslogik (CWE-840): Fehler, die es Benutzern erlauben, kritische Prozesse zu manipulieren oder zu umgehen
- Fehler in der Code-Logik (CWE-633): Fehler in Bedingungen oder Schleifen, die zu unerwartetem Verhalten führen
- Kontextabhängige Schwachstellen (CWE-696): Zeit- oder zustandsabhängige Fehler
- Race Conditions (CWE-362): Unkontrollierte zeitliche Abfolge von Operationen
- Timing-Angriffe (CWE-208): Zeitbasierte Informationslecks
Server-Side Request Forgery
Server-Side Request Forgery
- SSRF (CWE-918): Server-Side Request Forgery, die nicht autorisierte interne Requests ermöglicht
- URL-Weiterleitung (CWE-601): Nicht validierte Redirects und Forwards
- DNS-Rebinding (CWE-350): DNS-basierte SSRF-Angriffe
Fehler bei Protokollierung und Überwachung
Fehler bei Protokollierung und Überwachung
- Fehlerhaftes Logging (CWE-532): Sensible Daten in Logs
- Unzureichendes Logging (CWE-778): Fehlendes Logging von Sicherheitsereignissen
- Fehlerhafte Fehlerbehandlung (CWE-209): Informationslecks in Fehlermeldungen
- Fehlerhafte Ausnahmebehandlung (CWE-248): Sicherheitsrisiken durch schlechtes Ausnahmemanagement
- Fehlender Audit Trail (CWE-778): Unzureichende Nachverfolgung von Aktivitäten
Erkennung von Schadcode
Erkennung von Schadcode
- Schadcode (CWE-506): Unbefugte schädliche Aktionen
- Backdoors (CWE-288): Versteckte Zugriffsmechanismen
- Zeitbomben (CWE-511): Ausgelöste bösartige Aktionen
- Supply-Chain-Angriffe (CWE-1357): Kompromittierte Abhängigkeiten oder Updates
Datenschutz & Ressourcen
Datenschutz & Ressourcen
- Datenexfiltration (CWE-319): Unbefugte Datenübertragung
- Unethische Datensammlung (CWE-359): Unsachgemäßes Datensammeln
- Bösartige Netzwerkaktivität (CWE-293): Verdächtige Verbindungen
- Krypto-Mining (CWE-400): Unbefugte Ressourcennutzung
- Ressourcenerschöpfung (CWE-400): Denial of Service durch übermäßigen Ressourcenverbrauch
Secret-Scanning
Umfassende Schwachstellenabdeckung
Corgeas AI-native SAST deckt mehr Schwachstellen ab als Branchenstandards wie die OWASP Top 10 und die CWE Top 25. Die Plattform erweitert ihre Schwachstellendatenbank kontinuierlich, um neue Bedrohungen frühzeitig zu erkennen und ein breites Spektrum an Sicherheitsproblemen in verschiedenen Programmiersprachen und Frameworks abzudecken.Tiefe und Breite der Abdeckung
Die Schwachstellenabdeckung berücksichtigt mehrere Dimensionen, um Ihre Codebasis gründlich zu analysieren:Sprachspezifische Schwachstellen
Sprachspezifische Schwachstellen
Framework-spezifische Schwachstellen
Framework-spezifische Schwachstellen
Sprachenübergreifende Schwachstellen
Sprachenübergreifende Schwachstellen
- Unsichere kryptografische Praktiken
- Unangemessene Eingabevalidierung
- Race Conditions
- Fehler bei Authentifizierung und Autorisierung
Aufkommende Bedrohungen
Aufkommende Bedrohungen
Warum umfassende Abdeckung wichtig ist
Reduziertes Risiko
Compliance
Effizienz
Kontinuierliche Verbesserung
Taint Analysis prüfen
Bei Code-Issues mit identifizierbarem Datenfluss enthält Full View den Tab Taint Analysis. Dort können Sie nachvollziehen, wie nicht vertrauenswürdige Daten von der Source durch die Anwendung bis zur anfälligen Sink gelangen – auch über mehrere Dateien hinweg.Issue öffnen
Full View öffnen

Tab Taint Analysis öffnen
Trace schrittweise prüfen

- Source – Stelle, an der nicht vertrauenswürdige Eingaben in die Anwendung gelangen
- Propagation – Zwischengeschaltete Funktionen oder Dateien, die den Taint-Wert weitergeben
- Sink – Stelle, an der die Daten die anfällige Operation erreichen
Technologie hinter AI-native SAST
AI-native SAST wird durch Corgeas proprietäre CodeIQ-Technologie unterstützt, die KI mit abstrakten Syntaxbäumen (ASTs) für eine umfassende Analyse kombiniert:Analyse auf Projektebene
Kontextuelle Intelligenz
False Positive-Reduktion
Vergleich mit traditionellen Methoden
Integration und Workflow
Integrationspunkte
- CI/CD-Pipelines: Automatisches Scannen bei Commits/PRs
- Pull Request Reviews: Analyse von Sicherheitslücken vor dem Merge
- IDE-Integration: Echtzeit-Feedback während der Entwicklung
Unterstützte Sprachen und Frameworks
Corgea unterstützt Scanning, False-Positive-Erkennung und automatische Fixes für zahlreiche Programmiersprachen und gängige Frameworks und deckt etwa 900 Common Weakness Enumerations (CWEs) ab.Sprachunterstützung
C#
C#
Python
Python
Ruby
Ruby
Go
Go
JavaScript & TypeScript
JavaScript & TypeScript
Java
Java
PHP
PHP
Kotlin
Kotlin
Swift
Swift
C & C++
C & C++
Hauptfunktionen
Umfassendes Scannen
False Positive-Erkennung
Automatisches Beheben
Framework-spezifische Analyse
Intelligente Dateifilterung
Um die Scan-Leistung und Genauigkeit zu optimieren, schließt Corgea automatisch Dateien aus, die für die Sicherheitsanalyse nicht relevant sind:Ausgeschlossene Dateien
Nicht-Quellcodedateien
Nicht-Quellcodedateien
- Mediendateien (Bilder, Videos, Schriftarten)
- Style-Dateien (CSS, SCSS, LESS)
- Dokumentations- und Markdown-Dateien
- Konfigurationsarchive und komprimierte Dateien
Entwicklung und Testen
Entwicklung und Testen
- Testdateien und Testverzeichnisse
- Mock- und Fixture-Daten
- Code-Coverage-Berichte
Generierter und verarbeiteter Code
Generierter und verarbeiteter Code
- Automatisch generierte Code-Dateien
- Minifizierter oder gebündelter Code
- Datenbank-Migrationsdateien
- Typdefinitionsdateien
Build-Artefakte
Build-Artefakte
- Kompilierte Binärdateien und Build-Ergebnisse
Dateien, die für Kontext verwendet werden
Corgea scannt bestimmte Dateien nicht direkt auf Schwachstellen, kann sie aber für zusätzlichen Analysekontext heranziehen. Dazu gehören README-Dateien, Konfigurationsbeispiele und Anwendungseinstellungen.Benutzerdefinierte Konfiguration
Sie können das Scanverhalten weiter anpassen, indem Sie einecorgea.yaml-Konfigurationsdatei im Stammverzeichnis Ihres Repositories verwenden:
Warum wir filtern
Unser intelligenter Filteransatz:- Verbessert die Genauigkeit, indem er sich auf den tatsächlichen Anwendungscode konzentriert
- Reduziert Fehlalarme aus Testdateien und Drittanbieter-Code
- Optimiert die Leistung für schnellere Scanergebnisse
- Priorisiert Befunde in Code, den Sie pflegen
