Archive
바이너리만으로 오픈소스를 식별하는 기술 :: 바이너리 SCA의 원리와 정확도의 과제
바이너리만으로 오픈소스를 식별하는 기술
:: 바이너리 SCA의 원리와 정확도의 과제
엘에스웨어 IT서비스개발본부 오석훈 이사
소스코드 없이 실행 파일만 주어진 상황에서, 그 안에 어떤 오픈소스가 포함되어 있는지 정확하게 알아낼 수 있을까요?
상용 소프트웨어와 펌웨어, 정적 링크된 바이너리에는 다양한 오픈소스 컴포넌트가 포함되어 있지만,
컴파일과 최적화 과정을 거치면서 원본을 식별할 수 있는 단서가 사라지거나 변형되기도 합니다.
이러한 사각지대를 해결하기 위한 기술이 바로 <바이너리 SCA(Software Composition Analysis)>입니다.
하지만 컴포넌트의 존재를 찾아내는 것과 정확한 버전까지 식별하는 것은 서로 다른 문제이며,
분석 과정에서 발생하는 오탐과 미탐 역시 중요한 과제로 남아 있습니다.
이번 기술 아티클은 바이너리 SCA의 핵심 원리와 식별 정확도를 결정하는 기술적 요소를 살펴보고,
신뢰할 수 있는 오픈소스 구성 분석을 위해 무엇이 필요한지 짚어봅니다.
보이지 않는 오픈소스를 식별하는 기술과 그 정확도를 높이기 위한 접근법이 궁금하다면,
아래 본문에서 확인해보세요.
