Codex use case
스캔에서 발견한 보안 이슈 수정하기
스캔 결과에서 보안 이슈를 여세요. 패치를 검토하고 적용한 뒤 이슈가 해결되었는지 확인하세요.
Codex Security 플러그인으로 스캔 결과에서 검토를 마친 보안 이슈를 수정하세요. 해당 이슈에 필요한 변경만 담은 패치를 만들고 로컬에서 검토한 뒤 적용하세요. 이슈가 해결되었는지 검증하고 그 근거를 담아 pull request를 준비하세요.
Best for
- Codex Security 스캔에서 발견된 보안 이슈의 검토를 마치고 수정에 착수하려는 개발자
- 제안된 패치를 로컬에 적용하기 전에 검토하려는 유지관리자
- 특정 보안 이슈의 수정 사항과 검증 근거를 함께 확인해야 하는 검토자
Contents
스캔에서 발견한 보안 이슈 수정하기
스캔 결과에서 보안 이슈를 여세요. 패치를 검토하고 적용한 뒤 이슈가 해결되었는지 확인하세요.
Codex Security 플러그인으로 스캔 결과에서 검토를 마친 보안 이슈를 수정하세요. 해당 이슈에 필요한 변경만 담은 패치를 만들고 로컬에서 검토한 뒤 적용하세요. 이슈가 해결되었는지 검증하고 그 근거를 담아 pull request를 준비하세요.
Codex Security 플러그인으로 스캔 결과에서 검토를 마친 보안 이슈를 수정하세요. 해당 이슈에 필요한 변경만 담은 패치를 만들고 로컬에서 검토한 뒤 적용하세요. 이슈가 해결되었는지 검증하고 그 근거를 담아 pull request를 준비하세요.
Related links
Best for
- Codex Security 스캔에서 발견된 보안 이슈의 검토를 마치고 수정에 착수하려는 개발자
- 제안된 패치를 로컬에 적용하기 전에 검토하려는 유지관리자
- 특정 보안 이슈의 수정 사항과 검증 근거를 함께 확인해야 하는 검토자
Skills & Plugins
- 검토를 마친 보안 이슈 하나에 필요한 변경만 담은 패치를 적용하고, 이슈가 해결되었는지 검증해 근거를 남깁니다.
| Skill | Why use it |
|---|---|
| Codex Security:fix Finding | 검토를 마친 보안 이슈 하나에 필요한 변경만 담은 패치를 적용하고, 이슈가 해결되었는지 검증해 근거를 남깁니다. |
시작하기 전에
Codex Security 플러그인을 설치하고 활성화한 상태에서 스캔한 리포지터리를 Codex로 여세요. 검토를 마치고 수정하기로 한 보안 이슈가 있어야 합니다. 아직 스캔을 실행하지 않았다면 첫 보안 스캔 실행하기부터 시작하세요.
보안 이슈 수정하기
-
보안 이슈를 열고 검토하기
보안 이슈 목록에서 해당 이슈를 열거나 스캔 목록에서 완료된 스캔을 선택해 이슈를 여세요. 영향을 받는 코드와 보고된 영향, 이슈를 뒷받침하는 근거를 살펴보세요.
수정으로 어떤 동작을 막아야 하는지, 어떤 정상 동작을 유지해야 하는지 확인하세요. 근거가 불분명하면 패치를 생성하기 전에 이슈를 더 조사하세요.
-
보안 이슈에 필요한 패치 생성하기
패치 탭을 선택한 다음 패치 생성을 선택하세요.
Codex는 가능한 경우 문제를 확인하거나 재현한 뒤 패치를 생성해 제안합니다. 패치를 생성해도 선택한 체크아웃은 변경되지 않습니다.
-
패치 검토 및 적용하기
제안된 diff를 살펴보고, 회귀 테스트나 검증 산출물이 있으면 함께 검토하세요. 변경 사항이 보안 이슈를 해결하면서 예상 동작을 유지하는지 확인하세요. 이슈와 무관한 변경이나 수정 범위를 벗어나는 리팩터링이 있다면 먼저 정리하세요.
패치가 준비되면 패치 적용을 선택하세요. 적용 후 작업 트리의 diff를 검토하세요.
이 패치는 보안 문서에 나온 예시이며, 이 가이드의 단계를 실행한 결과가 아닙니다. 패치를 적용하기 전에 해당 패치의 diff를 직접 검토하세요.
-
수정 사항 검증하기
수정 사항 검증을 선택하세요.
기존의 취약한 동작이 더 이상 재현되지 않고 정상 동작은 유지된다는 근거를 검토하세요. 안전하고 현실적으로 테스트할 수 있다면, 해당 문제를 대상으로 한 회귀 테스트는 수정 전에 실패하고 수정 후에 통과해야 합니다.
검증이 충분하지 않다면 명시된 한계를 살펴보고 어떤 테스트가 더 필요한지 판단하세요. 패치를 적용했다는 사실만으로는 취약점이 해결되었다고 단정할 수 없습니다.
-
변경 사항 검토 준비하기
최종 diff를 검토하고 평소 개발 워크플로우에 따라 pull request를 준비하세요. 다음 내용을 포함하세요.
- 보안 이슈와 패치로 바로잡는 동작
- 관련 코드 변경 사항
- 검증에 사용한 명령어와 실행 결과
- 아직 확실하지 않은 부분이나 추가로 필요한 테스트
검증을 마쳐도 보안 이슈가 자동으로 종료되지는 않습니다. 팀의 검토 및 릴리스 절차에 따라 상태를 직접 업데이트하세요.
결과 검토하기
이제 해당 보안 이슈를 수정하는 패치 하나와 Codex가 무엇을 검증했는지 보여 주는 근거가 있어야 합니다. 다른 개발자가 변경 사항을 검토하는 데 필요한 정보도 충분히 갖춰져 있어야 합니다. 검증을 통해 수정 효과를 확인하지 못했다면 무엇이 확인되지 않았는지 명시하세요.
자세한 내용은 보안 이슈 수정 및 검증하기를 참고하세요. 기존 보고서나 티켓에 있는 취약점을 처리하려면 밀린 취약점 수정하기를 참고하세요.
Related use cases
백로그에 쌓인 취약점 해결하기
티켓 관리 도구나 취약점 보고 시스템에서 승인된 보안 이슈를 가져오세요. Codex Security 플러그인으로 이슈를 하나씩 검증하고, 꼭 필요한 부분만 수정한 뒤...
CI/CD에서 공급망 위험 관리하기
Codex Security CLI로 서드 파티 종속성이 애플리케이션 보안에 미치는 영향을 평가하세요
CI에서 보안 검사 자동화하기
CI 파이프라인에 Codex Security CLI를 추가하세요. 검사 시점과 검토할 코드를 선택하고, 발견된 보안 이슈와 검사 범위를 기록해 보관하세요. 검사...