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 falsch positive Ergebnisse zu eliminieren.
Nach Sicherheitslücken suchen
Führen Sie cm find aus, um Ihre Codebasis auf Sicherheitslücken zu scannen. Standardmäßig führt cm find einen gleichzeitigen, dateiweisen Deep Scan im Zielpfad aus. Übergeben Sie das Flag --quick, um einen schnelleren Scan einer einzelnen Sitzung durchzuführen.
Bestimmtes Unterverzeichnis scannen:
cm find ./src/auth/
Führen Sie einen schnelleren Schnellscan für eine einzelne Sitzung in einem Unterverzeichnis aus:
cm find ./src/auth/ --quick
Nur die geänderten Dateien in einem Unterverzeichnis scannen:
cm find --diff ./src/auth/
Einzelne Datei scannen:
cm find ./src/auth/session_manager.py
Interaktive Genehmigungsaufforderungen während des Scans überspringen:
cm find ./src/auth/ -y
Weitere Informationen zu standardmäßigen Deep Scans, zum Scannen von Pull-Anfragen mit --diff oder zum Ausführen von Scans mit einer einzelnen Sitzung mit --quick finden Sie unter CodeMender-Suchmodi und In CI/CD einbinden.
Sicherheitslücken prüfen
Sobald CodeMender potenzielle Sicherheitslücken identifiziert hat, bitten Sie das Tool, die Ausnutzbarkeit zu prüfen. Während der Überprüfung generiert und führt CodeMender einen Proof of Concept (PoC)-Exploit (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 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 |
"" |
Übergeben Sie Steuerungsanweisungen oder Kontext zur Anwendungsdomain, um den Agenten zu steuern (z. B. cm verify FINDING_ID -c "Focus
analysis on the multi-tenant session validation path").
|
--skip-exploit-verification |
false |
Ergebnisse mit hoher Konfidenz als verifiziert markieren, ohne das PoC-Exploit-Skript nach Abschluss des Verifizierungs-Agents noch einmal auszuführen. Der Agent generiert und führt während der Überprüfung weiterhin einen PoC-Exploit aus. |
--sandbox |
true |
Aktivieren oder deaktivieren Sie die Sandbox explizit für diese Ausführung (z. B. --sandbox=false zum Deaktivieren).
|
--unrestricted |
false |
Alle Sandbox-Schutzmaßnahmen für diese Ausführung werden vorübergehend umgangen, wodurch Dateisystemgrenzen und die Containerisolation auf Betriebssystemebene deaktiviert werden. |
-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).
|