Code auf Sicherheitslücken scannen und diese bestätigen

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).