‘클래리티(Clarity)’는 바이너리 코드 분석을 통한 오픈소스 관리 솔루션으로, 바이너리 코드를 스캐닝하여
소프트웨어 내에 존재하는 오픈소스 컴포넌트를 식별하고 해당 오픈소스의 라이선스 및 보안취약점 정보를 제공합니다.
기업은 클래리티의 바이너리 코드 점검을 통해 라이선스 위반에 대한 법적이슈와 오픈소스 보안취약점을 사전에 방지하여
외부에서 공급되는 소프트웨어를 안전하게 활용할 수 있습니다.
코드스캔
바이너리 코드
보안취약점 DB연동
150,000+ 보안취약점 데이터베이스
Clarity 주요 특징
'클래리티(Clarity)'는 바이너리 파일 분석을 통한 오픈소스 가시화 및 보안관리 솔루션입니다.
String Fingerprinting 알고리즘으로 한정된 정보의 바이너리 데이터를 분석하고 오픈소스 식별의 높은 정확성을 자랑합니다.
CLARITY 분석 프로세스
Clarity 기능 상세
애플리케이션 |
|
검증 | 바이너리 소스 자동검증(Auto Identification) |
지식재산권 검증(McHardy, SFC) | |
분석 | 보안취약점 분석(CVE) |
컴플라이언스 분석 | |
스캔 | CLI 지원 |
GIT/빌드툴 연동 | |
온사이트 및 클라우드 지원 |
DB |
|
컴플라이언스 | OSS Fingerprint DB |
Pre-filter 소스코드 스캔 | |
보안 | NVD |
데비안/페도라 보안 리포트 플러그인 | |
Auto ID | 커스텀 매칭 DB |
주요 기능 및 특징 - 바이너리 분석
String fingerprinting 알고리즘을 통해 한정된 정보를 가진 바이너리의 데이터를 분석하여 높은 검증 정확성 제공
기존 오픈소스 탐지의 한계점
- 한 개의 비트(bit)만 다르더라도 값이 바뀌는 체크섬 검사를 활용하는 방식의 한계 극복
- 리버스엔지니어링을 통한 바이너리 분석은 모든 실행 환경에 대한 완전한 분석이 어렵기 때문에 정확한 오픈소스 라이선스 및 보안취약점 검증은 현실적으로 어려움
- 소스코드 체크 방식의 경우 빌드시. 외부 라이브러리 참조 배포되는 오픈소스의 검증이 어려움
Fingerprinting의 높은 정확성
- 최종 단위의 개별 파일로 Unpack 후 변하지 않는 식별자(스트링 값, 함수명, 변수명 등)를 추출
- Clarity의 오픈소스 DB와 교차 검색하여, 빈도, 값의 길이 등에 따른 점수화를 통한 분석결과에 대한 신뢰성 확보
주요 기능 및 특징 - 라이선스 검증
오픈소스의 파일 단위의 세부 라이선스 정보를 모두 제공하여
대표 라이선스 확인만으로는 놓칠 수 있는 라이선스 리스크 최소화
파일 단위 라이선스 검증의 특장점
- 오픈소스에 선언된 대표 라이선스 정보가 아닌, 해당 오픈소스의 구성 요소별 라이선스 정보를 모두 제공
- 사용자는 각 구성 요소별 라이선스 정보를 확인하여 준법성 여부를 보다 면밀하게 확인 및 보완할 수 있음
Clarity는 대표 라이선스와 개별 파일별 라이선스 확인이 가능
라이선스 저작권에 대해 강력한 컴플라이언스를 강제하고 소송을 제기하는 오픈소스 코드인 Litigator Code에 대한 별도의 관리 포인트 제공
- 개인 오픈소스 개발자가 직접 법적 권리를 제기하거나, 오픈소스 관련 비영리 단체가 저작권자를 대신하여 소송을 제기
- 소송을 당한 기업은 제품 판매 정지, 손해배상 및 이익 배분 등의 피해를 받음
:Clarity는 상기와 같이 저작권 이슈가 되는 오픈소스를 『Litigator Code』로 별도 관리하며, 이에 대한 정보를 사용자에게 알림