SBOM 생성과 자동관리 실습

실습실 열기, 설명 영상 보기

공개용 가상 프로젝트의 6개 구성요소로 연습합니다. 입력 파일, 커밋과 구성 관계는 설명용이며 실제 제품의 빌드 결과나 cdxgen 실행 결과가 아닙니다. 실제 패키지 이름인 image, test, Flutter를 포함하지만 이 예제의 조합과 사용 여부는 가정입니다. demo_로 시작하는 패키지는 가상 이름입니다.

제품의 사용목적과 작동 원리

요스트립을 가정한 색상 영역을 촬영하고, 사진의 지정 영역에서 RGB 값을 읽어 촬영 회차별 색상 이력을 저장하는 앱을 가정합니다. 사진 해석, 방향 보정과 색상 분석에 image를 사용한다고 가정합니다. 실제 요스트립의 진단 성능이나 임상 검증을 의미하지 않습니다.

01, 입력 파일 확인

제품 설명과 개발 이력을 펼친 뒤 YAML의 image 버전 조건과 LOCK의 정확한 버전을 비교합니다. 이 웹 예제의 LOCK은 실제 패키지 관리 도구의 해결 결과가 아닙니다.

02, 예제 SBOM 불러오기

가상 예제 SBOM 불러오기를 누릅니다. 완료 후 03으로 이동합니다. PC 실행본은 이 단계에서 실제 cdxgen을 실행하지만 웹 실습은 미리 구성한 가상 데이터를 사용합니다.

03, 제품 구성과 도구 분류

대상 플랫폼에 ‘Android ARM64, 가상’, 빌드에 ‘DEMO-01’, 결과물 또는 구성 기준에 ‘가상 설계 기준 R1, 실제 APK 없음’을 입력하고 ‘이 대상으로 분류하기’를 누릅니다.

구성요소연습할 분류입력 예시, 실제 근거가 아닌 가정
image제품 구성근거, DEMO-DESIGN R1. 사유, 색상 분석 전 사진 해석에 사용한다고 가정함.
test개발, 빌드, 시험 도구, 시험근거, DEMO-TEST-CONFIG R1. 사유, 시험 실행에만 사용하고 제품에는 포함하지 않는다고 가정함.
flutter미확정정확한 SDK 버전과 빌드 결과가 없어 판단 보류.

나머지 구성요소는 근거를 모르면 미확정으로 남겨도 됩니다. 직접 의존과 간접 의존만으로 제품 포함 여부를 결정하지 않습니다.

산정과 평가 연습

image 분류를 보관한 뒤 산정, 평가 연습을 엽니다. 사용 기능에는 ‘사진 방향 보정과 색상 분석 전처리’, 위험 시나리오에는 ‘방향 보정 오류로 다른 영역의 색을 기록함, 가상’을 입력해 봅니다. 분석 관점은 환자안전으로 선택할 수 있으나 이는 학습 가정입니다.

승인된 산정 기준이나 증거가 없다면 임의 점수를 만들거나 수용하지 않습니다. 기준과 산정값을 비워 두고 3차 평가에서 ‘근거 부족, 평가 보류’를 선택한 뒤 사유를 적어 학습 평가 개정을 보관할 수 있습니다. 점수와 수용을 연습하려면 별도로 제공된 학습 기준과 개정을 명시하고 실제 승인과 구분하세요.

04, 파일별 목적 확인

출력용도
추출 원자료, CycloneDX6개 가상 항목 전체. 62304 CycloneDX 가져오기 형식.
제품 SBOM 초안, CycloneDX제품 구성으로 분류한 항목. 완전성과 검증이 미확정인 학습 초안.
개발, 빌드, 시험 도구 목록도구로 분류한 항목과 근거. 전용 JSON이며 현재 62304 가져오기는 미지원.
전체 분류 기록미확정 항목과 분류 이력을 포함하는 학습 JSON. 현재 62304 가져오기는 미지원.

62304는 별도 템플릿입니다. 가져온 목록을 검증 완료로 보지 않고 각 항목의 사용 목적, SOUP 판단과 증거를 이어서 기록합니다.

05, 변경과 새 취약점

두 사유를 선택하고 역할 카드를 차례로 누릅니다. 제품 구성이 바뀌면 새 SBOM을 만들고, 구성은 같지만 새 취약점을 알게 되면 영향 평가를 수행하는 차이를 살펴봅니다. 실제 Dependency-Track 연결이나 CVE 조회는 하지 않습니다.

반복과 보관

‘처음부터 다시 연습’으로 새 연습을 시작합니다. 이전 입력은 브라우저에 남지만 새 연습에 자동 반영되지 않습니다. JSON 다운로드로 학습 결과를 보관하세요. 입력은 서버에 전송되지 않습니다.