용어와 정의
영문 또는 원어: SCA
영문 정식명칭: Software Composition Analysis
한글명: 소프트웨어 구성 요소 분석
SCA는 소프트웨어에 포함된 외부 라이브러리 등 구성 요소를 식별하고 알려진 취약점이나 라이선스 등의 정보를 분석하는 영역입니다.
정확한 의미와 원리
직접 추가한 패키지와 그 패키지가 다시 의존하는 구성 요소를 함께 확인할 수 있습니다. 실제 사용 버전과 포함 경로를 파악하는 것이 중요합니다.
쉽게 이해하는 사용 예시
제품에 포함된 패키지 목록을 알려진 취약점 공지와 대조하고 영향을 받는 의존성을 갱신하는 경우입니다.
종류와 관련 개념의 차이
소스 코드, 빌드 산출물과 컨테이너 이미지는 식별 가능한 범위가 다릅니다. SBOM은 구성 정보의 명세서이고 SCA는 이를 포함한 자료를 분석하는 과정입니다.
적용 조건과 오해하기 쉬운 점
패키지 이름이 일치한다고 실제 취약 경로가 항상 실행되는 것은 아닙니다. 반대로 목록이 불완전하면 위험을 놓칠 수 있어 식별 정확도와 공급자 공지를 확인합니다.