Die meisten Sicherheitsvorfälle beginnen nicht mit einem Zero-Day-Exploit gegen eine Firewall. Sie beginnen mit einer SQL-Injection in einer vergessenen API, einer hartcodierten Credential in einem Konfigurationsmodul oder einer fehlerhaften Berechtigungsprüfung, die seit drei Releases unbemerkt im Code steht. Regelmäßige Quellcode-Audits sind das wirksamste Instrument, um solche Schwachstellen zu finden, bevor Angreifer sie finden — und bevor ein Breach Millionen kostet.

Ein einzelner Audit ist eine Momentaufnahme. Regelmäßige Audits — idealerweise gekoppelt an Release-Zyklen oder bei signifikanten Architekturveränderungen — verwandeln Sicherheit von einem reaktiven Brandlöscher in einen proaktiven Qualitätsprozess. Die Kosten eines Audits stehen in keinem Verhältnis zu den Kosten eines Datenlecks: IBM beziffert die durchschnittlichen Kosten eines Data Breach im DACH-Raum auf über 4,5 Millionen Euro. Ein Quellcode-Audit kostet einen Bruchteil davon und verhindert oft genau die Schwachstellen, die zu solchen Vorfällen führen.
Was ein Quellcode-Audit findet, was Scanner übersehen
Automatisierte SAST-Tools erkennen bekannte Muster: Injection, XSS, hartcodierte Secrets, unsichere Funktionsaufrufe. Sie versagen bei Logikfehlern: Wenn eine Berechtigungsprüfung syntaktisch korrekt ist, aber semantisch falsch — etwa weil sie nur die Rolle, nicht aber den Mandanten prüft — meldet kein Scanner das als Schwachstelle. Ein erfahrener Auditor erkennt das, weil er das Geschäftsmodell versteht und die Frage stellt: „Was darf Benutzer A mit den Daten von Benutzer B tun?“
| Schwachstellentyp | Scanner-Erkennung | Manuelle Erkennung |
|---|---|---|
| SQL-Injection (klassisch) | Gut | Ergänzend bei ORM-Sonderfällen |
| Broken Access Control (IDOR) | Schwach | Stark — erfordert Geschäftsverständnis |
| Kryptografie-Fehler | Teilweise (bekannte Algorithmen) | Stark — Eigenimplementierungen, Schlüsselmanagement |
| Race Conditions | Sehr schwach | Stark — erfordert Verständnis der Ablauflogik |
| Business-Logic-Fehler | Nicht erkennbar | Nur manuell: Preismanipulation, Workflow-Umgehung |
Die stärksten Ergebnisse erzielen Sie, wenn SAST-Scans und manuelle Reviews kombiniert werden: Der Scanner erledigt die Fleißarbeit, der Auditor konzentriert sich auf die kritischen Pfade. Genau so strukturieren wir unsere Quellcode-Sicherheitsaudits.
Wann und wie oft?
Mindestens einmal jährlich für geschäftskritische Anwendungen. Zusätzlich bei jeder signifikanten Architekturänderung, vor einer Produktfreigabe, nach einer Migration auf ein neues Framework und nach einem Sicherheitsvorfall. Für Unternehmen unter regulatorischem Druck (BaFin, NIS-2, DORA) sind regelmäßige Audits ohnehin eine implizite oder explizite Anforderung.
Dr. Tobias Vogel empfiehlt, das Audit in den SDLC (Secure Development Lifecycle) einzubetten, statt es als isoliertes Compliance-Event zu behandeln. Wenn Entwickler die Findings als Lernquelle nutzen und nicht als Strafzettel, verbessert sich die Codequalität über die Zeit nachhaltig. Verbinden Sie Audits mit Schulungen: Die wirkungsvollste Schulung ist die Besprechung eigener Schwachstellen. Weitere Informationen zu unseren Fachbereichen finden Sie auf der Übersichtsseite.
KernCode Security Labs GmbH
Ihr Ansprechpartner: Dr. Tobias Vogel
Mainzer Landstraße 41
60329 Frankfurt am Main
Telefon: +49 69 3487 2150
E-Mail: [email protected]