소프트웨어 구성 분석 이란
의존성 취약점 분석
**SCA(Software Composition Analysis)**는 알려진 취약점을 식별하기 위해 소프트웨어 구성 요소와 종속성을 자동으로 분석하는 프로세스입니다.
SCA가 분석하는 것
- 오픈소스 라이브러리 — npm, PyPI, Maven 패키지
- 라이선스 — 회사 정책 준수
- 오래된 버전 — 지원되지 않는 구성 요소
- 알려진 취약점 — 데이터베이스의 CVE
취약점 데이터베이스
- NVD(National Vulnerability Database) — NIST 주요 데이터베이스
- GitHub Advisory Database — GitHub 취약점
- Snyk Vulnerability DB — 상용 데이터베이스
- OSV(Open Source Vulnerabilities) — Google 데이터베이스
인기 있는 SCA 도구
- Snyk — CI/CD 통합 클라우드 서비스
- Dependabot — 업데이트가 포함된 자동 PR
- OWASP Dependency-Check — 무료 스캐너
- WhiteSource (Mend) — 엔터프라이즈 솔루션
개발 프로세스 통합
- 모든 커밋에서 검사
- 중요 취약점 시 빌드 차단
- 자동 티켓 생성
- 주간 보안 보고서