코드 취약점 스캔 및 확인

CodeMender를 사용하면 코드베이스에서 소프트웨어 약점을 사전에 검사하고 로컬 샌드박스에서 개념 증명 (PoC) 익스플로잇을 실행하여 익스플로잇 가능성을 확인하고 거짓양성을 제거할 수 있습니다.

취약점 스캔

코드베이스에서 빠른 보안 스캔을 실행하려면 cm find를 실행합니다. 최적의 성능을 위해 한 번에 10~50개의 파일을 대상으로 하는 모듈 또는 일괄 처리를 스캔합니다.

특정 하위 디렉터리 스캔:

cm find ./src/auth/

하위 디렉터리에서 수정된 파일만 스캔:

cm find --diff ./src/auth/

단일 파일 스캔:

cm find ./src/auth/session_manager.py

스캔 중에 대화형 승인 메시지 건너뛰기:

cm find ./src/auth/ -y

--diff로 pull 요청을 스캔하거나 --deep로 심층 다중 세션 스캔을 실행하는 방법에 관한 자세한 내용은 CodeMender 찾기 모드 및 CI/CD와 통합을 참고하세요.

취약점 확인

CodeMender가 잠재적 취약점을 식별하면 익스플로잇 가능성을 확인하도록 요청합니다. 확인 중에 CodeMender는 개념 증명 (PoC) 익스플로잇을 생성하고 실행하여 (기본 샌드박스 내) 문제가 실제로 익스플로잇 가능한지 확인합니다.

cm report 또는 cm find의 출력에서 finding-id를 찾은 후 다음을 실행합니다.

cm verify FINDING_ID

확인 플래그

다음 플래그는 cm verify를 구성합니다.

플래그 기본값 설명
-c, --context TEXT "" 에이전트를 안내하기 위해 스티어링 안내 또는 애플리케이션 도메인 컨텍스트를 전달합니다 (예: cm verify FINDING_ID -c "Focus analysis on the multi-tenant session validation path").
--skip-exploit-verification false 확인 에이전트가 완료된 후 PoC 익스플로잇 스크립트를 다시 실행하지 않고 신뢰도가 높은 결과를 확인된 것으로 표시합니다. 에이전트는 확인 중에 PoC 익스플로잇을 계속 생성하고 실행합니다.
--sandbox true 이 실행의 샌드박스를 명시적으로 사용 설정 또는 사용 중지합니다 (예: --sandbox=false를 사용하여 사용 중지).
--unrestricted false 이 실행의 모든 샌드박스 보호를 일시적으로 우회하여 파일 시스템 경계 및 OS 수준 컨테이너 격리를 사용 중지합니다.
-y, --yes false 도구 작업 및 PoC 익스플로잇 실행에 관한 대화형 확인 메시지 ([y/N])를 건너뜁니다. 명령어는 OS 수준 샌드박스 컨테이너 (exebox) 내에 유지됩니다.