경로 05강의 3 / 8

취약점을 계속 찾고 수정하기

취약점 탐지부터 검증된 프로덕션 수정까지 지속적인 프로세스를 만드세요. 성공한 프로토타입이 가릴 수 있는 유지보수 공백을 이해하세요.

실무12 min검토일

발행 콘텐츠 작성 방식

학습할 내용

  • 변경되지 않은 소프트웨어에도 지속적인 보안 검토가 필요한 이유를 설명합니다.
  • 검사 유형별 범위와 한계를 구분합니다.
  • 발견 사항의 우선순위 결정, 수정, 배포, 검증을 추적합니다.

작동하는 프로토타입이 지원 없는 서비스가 될 수 있습니다

바이브 코딩은 유용한 프로토타입을 빠르게 만들 수 있습니다. 지속적인 보안 유지보수 없이 사람들이 계속 사용하면 프로덕션 위험이 커집니다. 만든 사람은 작업이 끝났다고 생각하는 동안 소프트웨어는 계속 노출됩니다. 이는 심각한 공백입니다.

이 공백은 기술 문제인 동시에 조직 문제입니다. 검사 도구는 있지만 담당자가 없을 수 있습니다. 발견 사항에 담당자는 있지만 릴리스 경로가 없을 수 있습니다. 수정이 머지되어도 이전 프로덕션 아티팩트가 계속 실행될 수 있습니다.

실제 개발 플랫폼과 구성을 평가하세요. 일부 도구는 보안 기능을 제공합니다. 제품의 이름만으로 배포된 애플리케이션이 지속적인 검사와 검증된 수정을 받는지 알 수는 없습니다.

증거가 바뀔 수 있을 때 검사하세요

제안된 변경과 빌드된 아티팩트에 관련 검사를 실행하세요. 커밋 없이도 보안 권고 정보가 바뀌므로 지원 중인 버전을 정기적으로 다시 평가하세요. 관련 보안 권고, 노출 변화, 사고가 발생하면 추가 검토를 시작하세요.

범위를 명시하세요. 저장소, 브랜치, 잠금 파일, 이미지, 배포된 다이제스트, 런타임, 환경을 식별하세요. 기능 개발은 중단했어도 사용자를 계속 지원하는 애플리케이션을 포함하세요.

검사 실패는 증거가 없다는 뜻입니다. 검사가 얼마나 최근에 수행되었는지, 보안 권고 피드 실패, 인증 실패, 지원하지 않는 구성 요소, 검사 범위의 공백을 모니터링하세요. 작업이 실패한 뒤 발견 사항 목록이 비어 있어도 이상 없음이라는 결과가 아닙니다.

질문에 맞는 검사를 사용하세요

검사유용한 검사 범위중요한 한계
소프트웨어 구성 분석, SCA식별한 전이 패키지를 포함한 알려진 의존성 취약점애플리케이션 인가의 정확성을 입증하지 않음
정적 애플리케이션 보안 테스트, SAST도구가 탐지할 수 있는 안전하지 않은 코드 패턴실행 시 동작을 놓치거나 분류가 필요한 발견 사항을 만들 수 있음
비밀 정보 검사검사한 콘텐츠에서 인식한 자격 증명 패턴문자열을 제거해도 다른 곳의 자격 증명이 유효할 수 있음
인프라 및 구성 검사검사한 리소스나 구성의 명시된 정책 위반저장소 구성과 실행 환경이 다를 수 있음
허가된 동적 테스트테스트 범위 안에서 실행 중인 애플리케이션의 동작권한, 적절한 데이터, 부수 효과에 대한 주의가 필요함

이 검사들을 검토 및 관련 보안 테스트와 함께 사용하세요. 어떤 검사도 취약점의 부재를 증명한다고 주장하지 마세요.

가상의 발견 사항을 프로덕션까지 추적하세요

시각사건실제 상태
월요일 09:00새 보안 권고가 영향받는 PDF 의존성을 식별기존 릴리스 평가 필요
월요일 09:15예약 검사가 프로덕션 버전을 식별발견했지만 아직 수정하지 않음
월요일 10:00담당자가 노출을 확인하고 지원되는 패치 선택수정 계획 완료
월요일 13:00테스트가 통과하고 패치 PR이 머지됨저장소는 수정되었으나 프로덕션 배포 필요
월요일 14:00파이프라인이 수정된 이미지 배포새 아티팩트가 실행 중이며 검증 필요
월요일 14:20아티팩트 검사와 내보내기 회귀 검사가 통과검사한 범위 안에서 수정 검증 완료

심각도, 악용 증거, 노출, 영향받는 데이터, 가능한 완화 조치를 기준으로 우선순위를 정하세요. CISA 목록은 알려진 악용을 찾는 데 도움이 됩니다. 하나의 입력이지 완전한 위험 평가가 아닙니다. CISA 목록.

임시 예외에는 증거, 담당자, 보완 통제, 만료 또는 검토 계기가 필요합니다. 패치가 없으면 허가된 우회책, 기능 제한, 영향받는 구성 요소 제거를 고려하세요.

유지보수 공백을 해소하세요

우선순위별로 분류까지 걸린 시간과 검증된 수정까지 걸린 시간을 측정하세요. 기한이 지난 예외, 오래된 검사, 영향받는 프로덕션 버전, 반복되는 발견 사항을 추적하세요. 발견 사항 수가 줄어든 이유가 검사 범위 축소일 수도 있습니다. 분모를 살펴보세요.

Taiga Maintaining은 연결된 저장소를 변경 후와 주기적으로 검사합니다. 발견 사항을 기록하고 수정을 이니셔티브 및 검토된 변경과 연결합니다. 검사 상태와 현재 문서화된 동작을 확인하세요. Maintaining.

파이프라인에는 여전히 적절한 릴리스 통제가 필요합니다. 서비스 담당자는 여전히 배포와 운영의 정확성을 확인해야 합니다. 이 연속적인 과정은 첫 버전이 프로토타입이었던 제품을 포함해 AI 소프트웨어 팩터리 운영의 일부입니다.

실습하기

이 강의의 가상 시간표를 사용하세요. 팀이 잘못 성공을 선언할 수 있는 지점을 찾으세요. 검사 계기, 검사 실패 알림, 수정 담당자, 릴리스 검증, 임시 예외 만료를 정하세요.

워크시트 다운로드(Markdown)

이해도 확인

애플리케이션이 석 달 동안 바뀌지 않았습니다. 마지막 의존성 검사는 릴리스 때 통과했습니다. 근거가 있는 설명은 무엇일까요?

출처 및 더 읽을 자료

Taiga의 관련 읽을거리