Mit CodeMender können Sie Ihre Codebasis proaktiv auf Softwareschwachstellen scannen und Proof-of-Concept-Exploits (PoC) in Ihrer lokalen Sandbox ausführen, um die Ausnutzbarkeit zu bestätigen und Falschmeldungen zu eliminieren.
Auf Sicherheitslücken scannen
Wenn Sie einen schnellen Sicherheitsscan für Ihre Codebasis ausführen möchten, führen Sie cm find aus. Scannen Sie gezielte Module oder Gruppen von 10 bis 50 Dateien gleichzeitig, um eine optimale Leistung zu erzielen.
Ein bestimmtes Unterverzeichnis scannen:
cm find ./src/auth/
Nur die geänderten Dateien in einem Unterverzeichnis scannen:
cm find --diff ./src/auth/
So scannen Sie eine einzelne Datei:
cm find ./src/auth/session_manager.py
Interaktive Genehmigungsaufforderungen während des Scans überspringen:
cm find ./src/auth/ -y
Weitere Informationen zum Scannen von Pull-Requests mit --diff oder zum Ausführen von Deep-Scans mit mehreren Sitzungen mit --deep finden Sie unter CodeMender-Suchmodi und In CI/CD einbinden.
Sicherheitslücken bestätigen
Sobald CodeMender potenzielle Sicherheitslücken identifiziert hat, können Sie es bitten, die Ausnutzbarkeit zu überprüfen. Während der Überprüfung generiert und führt CodeMender einen Proof-of-Concept-Exploit (PoC) in der Standard-Sandbox aus, um zu bestätigen, ob das Problem tatsächlich ausgenutzt werden kann.
Suchen Sie in der Ausgabe von cm report oder cm find nach dem finding-id und führen Sie dann Folgendes aus:
cm verify FINDING_ID
Bestätigungs-Flags
Mit den folgenden Flags wird cm verify konfiguriert:
| Flag | Standardeinstellung | Beschreibung |
|---|---|---|
-c, --context TEXT |
"" |
Geben Sie Steuerungsanweisungen oder Kontext zur Anwendungsdomain an, um den Agent zu steuern (z. B. cm verify FINDING_ID -c "Focus
analysis on the multi-tenant session validation path").
|
--skip-exploit-verification |
false |
Führen Sie nur die statische Überprüfung durch, ohne aktive PoC-Exploits auszuführen. |
--sandbox |
true |
Aktivieren oder deaktivieren Sie die Sandbox für diesen Lauf explizit (z. B. --sandbox=false zum Deaktivieren).
|
--unrestricted |
false |
Alle Sandbox-Schutzmaßnahmen für diesen Lauf werden vorübergehend umgangen. Dateisystemgrenzen und die Containerisolierung auf Betriebssystemebene werden deaktiviert. |
-y, --yes |
false |
Interaktive Bestätigungsaufforderungen ([y/N]) für Toolaktionen und die Ausführung von PoC-Exploits überspringen. Befehle bleiben im Sandbox-Container auf Betriebssystemebene (exebox).
|