인프라 & 클라우드 · 심화
CI/CD 파이프라인에 DevSecOps 원칙을 적용하여 보안을 강화하고자 할 때, 빌드, 테스트, 배포 단계별로 어떤 유형의 보안 검사를 통합할 수 있으며, 이 과정에서 발생할 수 있는 파이프라인 성능 저하 문제와 오탐(false positive) 문제를 어떻게 관리할 수 있을까요?
힌트 · SAST, DAST, SCA, Secrets Scanning, 이미지 스캔 등을 통합하고, 증분 스캔, 정책 기반 예외 처리, 보안 게이트를 통해 성능 및 오탐 문제를 관리합니다.
SASTDASTIaC 스캔컨테이너 보안오탐 감소
모범답안
DevSecOps를 CI/CD 파이프라인에 적용하여 보안을 강화하는 방법은 다음과 같습니다.
빌드 단계에서는 SAST(정적 분석), Secrets Scanning을 통해 코드 내 취약점과 민감 정보를 탐지합니다. 또한, IaC 스캔을 통해 인프라 설정의 보안 문제를 사전에 확인합니다.
테스트 단계에서는 DAST(동적 분석)를 수행하여 실제 환경과 유사한 조건에서 웹 애플리케이션의 취약점을 검사합니다. SCA(소프트웨어 구성 분석)를 통해 오픈소스 라이브러리의 취약점을 파악하고, 컨테이너 이미지를 스캔하여 알려진 취약점을 탐지합니다.
배포 단계에서는 배포 전 최종 보안 검사를 수행하고, 런타임 환경에서 보안 정책을 적용합니다.
파이프라인 성능 저하를 막기 위해 증분 스캔을 활용하고, 오탐 감소를 위해 정책 기반 예외 처리, 즉, 오탐으로 확인된 결과는 예외 처리하여 스캔 결과에 반영되지 않도록 합니다. 또한, 보안 게이트를 통해 중요한 보안 문제만 파이프라인 중단 조건으로 설정하여 개발 속도를 유지할 수 있습니다.
읽었다면, 이제 직접 답해볼 차례예요
패스잇 앱에서 이 질문에 말로 답하면 AI가 꼬리질문까지 이어가며 1:1 코칭합니다.
함께 보는 CI/CD 파이프라인 면접 질문
- Infrastructure as Code(IaC)가 CI/CD 파이프라인에서 어떤 역할을 수행하며, IaC를 CI/CD에 통합했을 때 얻을 수 있는 이점은 무엇인지 설명해주세요.
- CI/CD 파이프라인 구축 시 고려해야 할 보안 취약점과 이를 방지하기 위한 주요 보안 실천 방안에는 어떤 것들이 있는지 설명해주세요.
- 프로덕션 환경에서 무중단 배포 및 위험 최소화를 위해 Blue/Green 또는 Canary 배포 전략을 CI/CD 파이프라인에 통합할 때 고려해야 할 설계 원칙과 기술적 과제는 무엇이며, 이를 어떻게 해결할 수 있습니까?
- 대규모 서비스 환경에서 Pipeline as Code를 구현할 때, 파이프라인 정의의 재사용성, 유지보수성, 확장성을 높이기 위한 전략은 무엇이며, Monorepo 또는 Polyrepo 구조 각각에서 발생하는 CI/CD 파이프라인 설계 및 관리의 복잡성을 어떻게 효율적으로 다룰 수 있습니까?
- CI/CD 파이프라인의 빌드 및 테스트 시간을 획기적으로 단축하기 위한 고급 최적화 기법에는 어떤 것들이 있으며, 특히 분산 빌드, 캐싱 전략, 의존성 관리 측면에서 구체적인 구현 방안과 고려사항을 설명해주세요.
- 배포 실패 또는 프로덕션 환경에서 심각한 문제가 발생했을 때, CI/CD 파이프라인을 통해 자동으로 롤백을 수행하는 시스템을 설계한다고 가정합시다. 이 시스템의 핵심 구성 요소는 무엇이며, 롤백의 신뢰성과 무결성을 보장하기 위한 구체적인 방법론은 무엇입니까?