Self-Check

Note

Self-Check에서는 검토할 OSS에 대한 License, 보안 취약점 등의 정보를 리뷰 과정 없이 간편하게 확인할 수 있습니다.

Self-Check를 통해 확인할 수 있는 정보

Self-Check Project를 생성하고 검토할 OSS를 입력하면 아래 정보를 확인할 수 있습니다.

  • OSS 상세 정보 : 등록된 Version, Version별 License, Copyright, Homepage, Download Location 등
  • License 상세 정보 : License의 종류, 의무사항, 제한사항, License 전문 등
  • User Guide : 해당 OSS 사용 시 주의사항 등
  • Vulnerability : NVD(National Vulnerability Database)에서 제공하는 보안 취약점 정보

Self-Check을 통한 확인 절차

Self-Check는 아래와 같은 절차를 통해 진행할 수 있습니다.

1. Self-Check Project 생성

  1. Self-Check List 좌측 상단의 Add 버튼을 클릭합니다.
  2. 관련 정보를 입력하고 Save합니다.
  3. Self-Check List에서 새로 생성한 Self-Check Project를 확인할 수 있고, List에서 더블클릭 시 상세 내용을 확인할 수 있습니다.

2. OSS 정보 입력

개별 입력

'+'버튼을 클릭하여 행을 추가한 후 확인하고 싶은 OSS를 입력하고 Save합니다.

OSS 보고서를 이용한 일괄 추가

  • Upload Analysis Result란에 OSS 리스트가 기재된 FOSSLight Report를 업로드합니다. 업로드 가능한 FOSSLight Report 양식은 Export 버튼을 클릭하여 다운로드 받을 수 있습니다. selfcheck_add_oss_1
  • OSS List가 작성된 Sheet를 선택하고 OK 클릭합니다.
    selfcheck_add_oss_2
  • Save 버튼()을 클릭합니다.

(LGE Only) URL을 입력하여 FOSSLight Scanner Service 분석 결과 Load

FOSSLight Hub의 Self-check와 FOSSLight Scanner Service는 연동되어 있습니다.

  • Self-check project를 생성합니다.
  • URL을 선택하여 분석할 소스 링크 (wget 또는 git clone 하여 받을 수 있는 링크)를 입력하고 Send를 클릭합니다. selfcheck_add_oss_3

  • FOSSLight Scanner Service에 접속하면 Project가 생성되어 있음을 확인할 수 있습니다. selfcheck_fs_list


3. OSS 및 License 정보 확인

oss_table

Warning Messages

Message Meaning
Unconfirmed open source FOSSLight Hub에 동일한 OSS Name이 등록되어 있지 않은 경우 표시됩니다.
Unconfirmed version FOSSLight Hub에 동일한 OSS Name은 있으나, 동일 Version이 등록되어 있지 않은 경우 표시됩니다.
This field is required License 정보가 기입되어있지 않을 경우에 표시됩니다.
(Self-Check에서는 필수 항목이 아닙니다.)
Non-included license FOSSLight Hub에 동일 OSS Name, OSS Version이 등록되어 있으나, 기존 등록된 License와 다를 경우 표시됩니다.

OSS 및 License 정보

하기 Column의 아이콘을 클릭하면 등록된 OSS의 상세정보, License에 대한 상세정보, 그리고 해당 License에 대한 Guide가 제공됩니다. 단, 등록된 OSS라 할지라도 User Guide가 제공되지 않을 수 있습니다.

  • OSS Detail : 등록된 OSS의 여러 Version, 각각의 License, Copyright 등 세부정보가 팝업창으로 제공됩니다.
  • License Detail : 해당 OSS가 사용하는 License의 상세 정보와, License Text가 팝업창으로 제공됩니다.
  • User Guide : 해당 License 사용 시 참고할 수 있는 정보들에 대한 링크가 제공됩니다.

OSS 사용에 따른 의무/제한 사항

❕ 상세 내용은 License List에서 확인 가능합니다.

  • Notice Column: 체크(ObligationCheck) 표시가 되어 있는 경우, Copyright나 License (혹은 둘 다)에 대한 고지의 의무가 있음을 의미합니다.
  • Source Column: 체크(ObligationCheck) 표시가 되어 있는 경우, Source Code 공개 의무가 있음을 의미합니다.
    • Notice/Source Column의 물음표 아이콘(): 등록되지 않은 Open Source/License로 의무 사항을 알 수 없습니다.
  • Restriction Column : RestrictionIcon 표시가 되어있는 경우, 해당 OSS를 사용하는데 제약사항이 존재함을 의미합니다. (예 : 수정 제한, 상업적 사용 제한 등)

4. Vulnerability 정보 확인

Note
  • Vulnerability 열에서 확인 : NIST에서 제공하는 CVE DB에서 해당 OSS가 검색되면 Vulnerability 아이콘이 CVSS Score에 따라 색깔로 구분되어 표시됩니다.
  • Export 파일 (.xlsx)로 확인 : 기술된 전체 OSS의 리스트와 취약점 정보가 포함된 엑셀 파일이 다운로드 됩니다.
  • Vulnerability 관련 상세 정보는 Vulnerability 에서 확인 가능합니다.

1. FOSSLight Hub UI에서 확인

self_pop Vulnerability 아이콘을 클릭하면 해당 OSS Name, OSS Version의 취약점 정보가 팝업창으로 제공됩니다.

2. Export 파일로 확인

  • Self-Check Sheet self_check_sheet
    사용자가 입력한 OSS 리스트가 OSS 보고서 양식에 준하여 기술됩니다.
    이 탭의 정보는 추후 Project의 Identification에서 활용될 수 있습니다.
  • Vulnerability Sheet self_check_sheet2
    취약점 정보가 발견된 OSS의 입력한 버전과 상위 버전의 정보들이 기술됩니다.
    이 때, Vulnerability Link를 클릭하면 해당 OSS Name, OSS Version의 CVE-ID를 확인 가능합니다.