Sicherheitsaudit des Quellcodes
AKTION ERFORDERLICH (sofort nach dem Lesen ausführen)
JETZT: Lies../field-journal/precedent-pentest.mdoder die Berechtigung für das Code-AuditJETZT: Bestätige, dass Zugriff auf den Quellcode/das Repository besteht (kein Quellcode, binär → wechsle zu RE-Skill)JETZT: Lege den Sprach-Stack und den Umfang fest (Verzeichnis/Dienst/PR-Diff)NÄCHSTES: tool-index; semgrep usw.AKTION: Bedrohungsmodellierungsskizze → automatischer Scan → manuelle Verifikation
Anwendungsbereiche
- White-Box-Audit, PR/Diff-Sicherheitsprüfung
- Semgrep / CodeQL / Bandit / gosec usw. (SAST)
- Gefährliche APIs, Injektionspunkte, fehlende Authentifizierung, kryptografische Fehler
- Abgrenzung zu
supply-chain-security/: Dieser Skill konzentriert sich auf die Logik des eigenen Codes, Supply-Chain auf Abhängigkeiten und Pipelines
Workflow
1. Umfang und Bedrohungsmodell
□ Vertrauensgrenzen: Benutzereingaben, Dateien, Deserialisierung, SSRF, Authentifizierungsmiddleware
□ Hochwertige Assets: Authentifizierung, Zahlungen, Admin-Bereich, Schlüsselverwaltung
2. Automatischer Scan
semgrep --config auto .
# oder Projektspezifisches Regelpaket
semgrep --config p/owasp-top-ten .
3. Manuelle Verifikation (MUSS)
□ Jeder SAST-Treffer: Erreichbarkeit? Ausnutzbarkeit? Fehlalarm?
□ Authentifizierung: IDOR/Rechteausweitung, fehlende Prüfungen, falsche Multi-Tenant-Isolation
□ Injektion: SQL/Befehl/Template/LDAP
□ Kryptografie: Hartcodierte Schlüssel, ECB, benutzerdefinierte Crypto
4. Ergebnisse
Finding: Standort + Datenfluss + PoC + Korrekturempfehlung
Optional ATT&CK / CWE-Nummern
Toolchain
| Tool | Sprache/Szenario |
|---|---|
| Semgrep | Mehrsprachige schnelle Regeln |
| CodeQL | Tiefe Datenflussanalyse (GitHub) |
| Bandit | Python |
| gosec / staticcheck | Go |
| SpotBugs / FindSecBugs | Java |
Referenzen
references/sast-review-checklist.md../supply-chain-security/../api-security/../llm-security/(Agent-Code)
Routing-Kontext
Upstream: MASTER R26
Rolle: ops/role-map.md cae
Downstream: Abhängigkeitslücken → supply-chain; Laufzeitverifikation → pentest-tools
Checkliste für Aufgabenerfüllung
- Erfolgte manuelle Verifikation, nicht nur Scanner-Ausgabe eingefügt?
- Enthält Korrekturempfehlungen?
- Beschränkt auf den autorisierten Repository-Bereich?
- Checkliste abgearbeitet?