한 개의 비트(bit)만 다르더라도 값이 바뀌는 체크섬 검사를
활용하는 방식의 한계 극복
리버스엔지니어링을 통한 바이너리 분석은 모든 실행
환경에 대한
완전한 분석이 어렵기 때문에 정확한 오픈소스
라이선스 및
보안취약점 검증은 현실적으로 어려움
소스코드 체크 방식의 경우 빌드 시. 외부 라이브러리
참조 배포되는 오픈소스의 검증이 어려움
최종 단위의 개별 파일로 Unpack 후 변하지 않는 식별자
(스트링 값, 함수명, 변수명 등)를 추출
Clarity의 오픈소스 DB와 교차 검색하여, 빈도, 값의 길이 등에
따른 점수화를 통한 분석결과에 대한 신뢰성 확보
오픈소스에 선언된 대표 라이선스 정보가 아닌, 해당 오픈소스의
구성 요소별
라이선스 정보를 모두 제공
사용자는 각 구성 요소별 라이선스 정보를 확인하여 준법성
여부를 보다 면밀
하게 확인 및 보완할 수 있음
개인 오픈소스 개발자가 직접 법적 권리를 제기하거나, 오픈소스
관련 비영리 단체가 저작권자를 대신하여 소송을 제기
소송을 당한 기업은 제품 판매 정지, 손해배상 및 이익 배분
등의 피해를 받음