For the complete documentation index, see llms.txt. Markdown versions of documentation pages are available by appending .md to the page URL.
기본 탐색 메뉴
Theme

취약점 보고서 작성하기

보안 이슈, 취약점 공개 관련 메모, 소스 코드, 개념 증명(PoC) 자료를 바탕으로 근거를 갖춘 취약점 보고서를 작성하세요.

$codex-security:vulnerability-writeup을 사용해 취약점마다 독립적으로 읽을 수 있는 보고서를 작성하세요. Codex Security 스캔 결과로 시작하거나 제공된 보안 이슈, 취약점 공개 관련 메모, PoC, 소스 코드를 바로 사용할 수 있습니다. Codex Security 스캔은 필수가 아닙니다.

근거 자료 준비하기

워크플로우에 다음 자료를 제공하세요.

  • 검토할 보안 이슈, 취약점 공개 관련 메모 또는 평가 문서
  • 대상 소스 트리와 취약점의 영향을 받는 리비전 또는 릴리스
  • 기존 PoC, 로그, 트레이스, 스크린샷 또는 진단 출력
  • 수정 커밋이나 diff(있는 경우)

Codex는 보고서를 작성하기 전에 취약점의 영향을 받는 소스 코드와 대조해 각 주장을 검증합니다. 소스 코드나 해당 리비전을 확보할 수 없다면 검증하지 못한 주장을 명시하는 조건으로 보고서를 작성할지 결정하세요.

워크플로우 실행하기

다음과 같은 프롬프트를 보내세요.

$codex-security:vulnerability-writeup 스킬을 사용해 [input paths]의 자료에 나온 취약점마다 독립적으로 읽을 수 있는 보고서를 하나씩 작성하세요. 각 주장을 [source path and revision]에 해당하는 소스 코드와 대조해 검증하세요. 제공된 PoC를 유지하거나 개선하고 보고서를 [output directory]에 저장하세요. 취약점을 재현할 때는 로컬 테스트 환경을 사용하세요.

Codex는 제공된 자료의 목록을 작성하고, 근본 원인과 취약한 코드 경로가 모두 같은 보고서를 한데 묶은 뒤 취약점마다 보고서 디렉터리를 하나씩 만듭니다. 각 디렉터리에는 Markdown 보고서가 들어갑니다. PoC 관련 파일이 있으면 poc/ 디렉터리도 포함됩니다.

각 보고서 검토하기

보고서를 배포하기 전에 다음 사항을 확인하세요.

  • 공격자가 제어하는 진입점에서 시작해 어떤 경로로 버그가 보안 불변 조건을 깨뜨리고 어떤 영향을 미치는지 설명했는지 확인하세요.
  • 검증된 동작을 가설 및 아직 해결되지 않은 제약 사항과 구분했는지 확인하세요.
  • 소스 코드 발췌문에 파일 경로, 함수, 영향을 받는 리비전을 명시했는지 확인하세요.
  • PoC 작성이 현실적으로 가능한 경우 PoC 소스 코드, 빌드 또는 실행 방법, 대표 출력 예시, 안전한 사용을 위한 제한 사항을 포함했는지 확인하세요.
  • 다른 환경에서도 사용할 수 있는 경로를 사용하고 내부 저장소나 로컬 절대 경로에 의존하지 않는지 확인하세요.

스캔 보고서 활용하기

표준 스캔, 심층 스캔, 변경 사항 스캔에서는 상세 취약점 보고서를 선택적으로 요청할 수 있습니다. 요청하면 Codex는 각 보고서를 findings/<slug>/<slug>.md에 작성하고 관련 파일을 findings/<slug>/poc/에 저장한 뒤 report.md에 해당 보고서 링크를 추가합니다.

스캔 결과를 공유하거나 보관할 때는 스캔 디렉터리 전체를 한데 묶어 두세요. 여러 보고서에 공통으로 나타나는 패턴을 해결할 개선 방안을 찾으려면 보안 강화 방안 제안하기를 참고하세요.