Memindai dan memverifikasi kerentanan kode

CodeMender memungkinkan Anda memindai codebase secara proaktif untuk menemukan kelemahan software dan menjalankan eksploitasi bukti konsep (PoC) di sandbox lokal untuk mengonfirmasi eksploitasi dan menghilangkan positif palsu.

Memindai kerentanan

Untuk menjalankan pemindaian keamanan cepat di seluruh codebase Anda, jalankan cm find. Pindai modul yang ditargetkan atau batch yang berisi 10 hingga 50 file sekaligus untuk mendapatkan performa yang optimal.

Memindai subdirektori tertentu:

cm find ./src/auth/

Hanya memindai file yang diubah dalam subdirektori:

cm find --diff ./src/auth/

Memindai satu file:

cm find ./src/auth/session_manager.py

Lewati perintah persetujuan interaktif selama pemindaian:

cm find ./src/auth/ -y

Untuk mengetahui informasi selengkapnya tentang cara memindai permintaan pull dengan --diff atau menjalankan pemindaian multi-sesi yang mendalam dengan --deep, lihat Mode pencarian CodeMender dan Mengintegrasikan dengan CI/CD.

Memverifikasi kerentanan

Setelah CodeMender mengidentifikasi potensi kerentanan, minta CodeMender untuk memverifikasi kemungkinan eksploitasi. Selama verifikasi, CodeMender membuat dan menjalankan eksploitasi bukti konsep (PoC) (di dalam sandbox default) untuk mengonfirmasi apakah masalah tersebut benar-benar dapat dieksploitasi.

Temukan finding-id dari output cm report atau cm find, lalu jalankan:

cm verify FINDING_ID

Tanda verifikasi

Flag berikut mengonfigurasi cm verify:

Flag Default Deskripsi
-c, --context TEXT "" Teruskan petunjuk pengarahan atau konteks domain aplikasi untuk memandu agen (misalnya, cm verify FINDING_ID -c "Focus analysis on the multi-tenant session validation path").
--skip-exploit-verification false Tandai temuan dengan keyakinan tinggi sebagai terverifikasi tanpa menjalankan ulang skrip eksploitasi PoC setelah agen verifikasi selesai. Agen tetap membuat dan menjalankan eksploitasi PoC selama verifikasi.
--sandbox true Aktifkan atau nonaktifkan sandbox secara eksplisit untuk proses ini (misalnya, --sandbox=false untuk menonaktifkan).
--unrestricted false Mengabaikan sementara semua perlindungan sandbox untuk operasi ini, sehingga menonaktifkan batas sistem file dan isolasi container tingkat OS.
-y, --yes false Lewati perintah konfirmasi interaktif ([y/N]) untuk tindakan alat dan eksekusi eksploitasi PoC. Perintah tetap berada di dalam penampung sandbox tingkat OS (exebox).