의료기기 SBOM과 위협 모델링
Sytance · 업데이트
SBOM과 위협 모델은 서로 다른 질문에 답합니다. SBOM은 소프트웨어 구성요소와 의존 관계를 식별합니다. 위협 모델은 기기, 소프트웨어 시스템, 사용자, 환경 또는 업데이트 경로가 공격받는 방법과 그 공격이 안전성, 성능 또는 보안에 미치는 영향을 설명합니다.
서로 다른 기록
구성요소의 역할을 이해하면 취약점이 기기별 질문으로 이어집니다. 네트워크 파서는 신뢰할 수 없는 입력을 직접 받을 수 있지만, 영향을 받는 기능 없이 컴파일된 동일 라이브러리는 노출이 다를 수 있습니다. SBOM은 구성요소를 식별하고 위협 모델은 이러한 차이를 조사하는 데 필요한 아키텍처를 제공합니다.
NTIA는 SBOM을 소프트웨어 구성요소와 그 관계를 기계가 읽을 수 있는 형식으로 정리한 목록으로 정의합니다. 기기 평가에서는 어떤 소프트웨어가 포함되는지 확인하고 공급업체 또는 취약점 정보를 어디서 찾아야 하는지 파악할 수 있습니다.
SBOM
제조업체와 고객이 구성요소 노출 및 지원 상태를 추적할 수 있도록 구성요소 이름, 공급업체, 버전, 식별자, 해시, 의존성 및 작성자 정보를 기록합니다.
위협 모델
자산, 행위자, 신뢰 경계, 데이터 흐름, 인터페이스, 공격 경로, 위협, 완화 조치, 가정 및 잔여 위험 결정을 기록합니다.
보안 아키텍처
인증, 권한 부여, 암호화, 로깅, 업데이트 보호 및 복구 같은 통제가 시스템과 관련 서비스에 배치되는 방식을 보여줍니다.
위험 관리
잔여 위험의 수용 여부와 사이버보안 발견 사항이 안전성, 성능, 라벨링, 시판 후 감시 및 시정에 미치는 영향을 결정합니다.
시판 전 연계
FDA의 현재 시판 전 지침은 SBOM, 위협 모델링, 사이버보안 위험 평가, 아키텍처 및 시험 증거가 함께 활용될 것을 기대합니다. 제524B조의 사이버 기기에서 SBOM은 법률상 제출 요소이며 상용, 오픈소스 및 기성 소프트웨어 구성요소를 포함해야 합니다.
- 위협 모델은 기기 시스템, 외부 주체, 배포, 상호운용성, 유지보수, 업데이트, 공급망 가정 및 폐기를 다뤄야 합니다.
- SBOM에는 제조업체 개발 및 제3자 구성요소, 상류 의존성, 지원 상태 및 알려진 취약점을 평가하는 데 필요한 정보가 포함되어야 합니다.
- 아키텍처 뷰에는 인터페이스, 프로토콜, 신뢰 경계, 사용자, 통제, 관련 시스템 및 업데이트 경로가 설명되어야 합니다.
- 시험은 관련된 경우 취약점 시험과 침투 시험을 포함하여 선택한 보안 통제 및 위협 완화 조치가 효과적인지 보여줘야 합니다.
SBOM 항목은 아키텍처에서 해당 구성요소의 위치 및 관련 취약점 분석까지 추적 가능해야 합니다. 이러한 연결을 통해 목록을 위협 모델링, 시험, 라벨링 및 시판 후 관리와 연계할 수 있습니다.
시판 후 연계
출시 후 SBOM과 위협 모델은 운영 기록이 됩니다. 공급업체, 오픈소스 패키지, 상용 구성요소 또는 운영체제 의존성이 바뀌면 SBOM을 통해 노출 여부를 확인할 수 있습니다. 위협 모델은 실제 기기 아키텍처와 사용 환경에서 해당 노출이 환자 위해를 일으킬 수 있는지 판단하는 데 도움이 됩니다.
영향을 받는 버전과 코드가 기기에 있는지 확인한 다음 공격자가 접근할 수 있는 경로를 판단합니다. 기존 통제와 환자에게 발생할 수 있는 위해를 평가합니다. 결론은 분석한 구성에 적용되며 사용 중인 다른 버전에는 별도의 평가가 필요할 수 있습니다.
새 취약점, 공격 기법, 변경된 배포 가정, 신규 인터페이스 또는 클라우드 서비스, 변경된 업데이트 경로가 위험 상황을 바꾸면 위협 모델을 갱신해야 합니다.
취약점 악용 가능성 교환(VEX)은 명시된 취약점 및 제품에 대한 영향 평가를 전달합니다. 대상 버전과 구성을 식별하고 수신자가 유지해야 하는 조건을 설명하세요. 시정이 필요하면 사용자가 이용할 수 있는 업데이트 또는 다른 조치를 명시합니다.
사용 가능한 기록 유지
SBOM과 위협 모델에는 설명 대상 제품 버전을 명시하고 출시 후에도 최신 상태를 유지해야 합니다. SBOM은 기계가 읽을 수 있는 형식도 필요합니다. 두 기록 모두 위험 관리 파일과 연결되어야 합니다.
NTIA의 2021년 기준선은 공급업체명, 구성요소명, 버전 문자열, 구성요소 식별자, 의존 관계, 작성자명 및 타임스탬프 같은 데이터 요소를 지정합니다. FDA는 소프트웨어 지원 상태, 알려진 취약점 및 기기 위험 통제와의 관계 같은 기기별 기대사항을 추가합니다.
공격자가 기기 기능에 도달하는 방법과 그 행위를 방지하거나 제한하는 보호 조치를 설명해야 합니다. 기기와 연결 시스템을 설명한 뒤 각 공격 시나리오를 조건, 선택한 통제 및 잔여 위험과 연결합니다.
- 오프라인 기기도 업데이트 또는 유지보수 인터페이스를 통해 악성 입력을 받을 수 있습니다. 이러한 경로를 위협 모델에 포함하세요.
- 알려진 중대 CVE가 없다는 SBOM만으로는 설계 결함이나 접근 통제 누락을 거의 알 수 없습니다. 아키텍처를 기준으로 이러한 위협을 평가하세요.
- 침투 시험 보고서는 명시된 범위와 구성에 적용됩니다. 설계 분석 및 계획된 유지보수 통제와 함께 결과를 활용하세요.
- 보호가 고객 네트워크에 의존한다면 필요한 통제를 밝히고 해당 통제가 위협에 대응하는지 확인하세요. 고객이 유지해야 하는 조건을 전달하세요.