Trustworthy and Confidential SBOM Exchange

이 논문은 투명성과 기밀성 사이의 긴장 관계를 해결하기 위해, 선택적 암호화를 통해 SBOM 데이터를 편집하고 소비자가 권한이 없는 정보를 노출하지 않고도 보안 질문에 답할 수 있도록 하는 신뢰할 수 있는 SBOM 교환 시스템 'Petra'를 제안합니다.

Eman Abu Ishgair, Chinenye Okafor, Marcela S. Melara, Santiago Torres-Arias

게시일 2026-03-13
📖 3 분 읽기☕ 가벼운 읽기

Each language version is independently generated for its own context, not a direct translation.

🏠 비유: "비밀이 담긴 레시피 책"

소프트웨어를 만드는 회사 (생산자) 는 자신의 제품 안에 어떤 부품 (오픈 소스 라이브러리 등) 이 들어갔는지 SBOM이라는 목록을 만들어야 합니다. 이는 마치 요리사가 만든 레시피 책과 같습니다.

하지만 여기서 문제가 생깁니다.

  1. 투명성 필요: 고객이나 규제 기관은 "이 음식에 알레르기가 있는 재료가 들어갔나요?" (보안 취약점) 또는 "이 재료는 합법적인 출처인가요?" (라이선스) 를 확인하고 싶어 합니다.
  2. 비밀 유지 필요: 하지만 요리사 (생산자) 는 "내 특제 소스 비법"이나 "어떤 공장에서 재료를 구매했는지" 같은 **지식재산권 **(비밀)이 담긴 정보는 공개하고 싶지 않습니다.

지금까지의 방식은 이 두 가지 요구를 동시에 만족시키기 어려웠습니다.要么 (아니면) 모든 걸 다 공개해야 했고, 要么 (아니면) 아예 공유를 안 하거나 복잡한 계약서를 맺어야 했습니다.

✨ Petra 의 해결책: "마법의 투명 상자"

Petra 는 이 문제를 해결하기 위해 **선택적 암호화 **(Selective Encryption) 기술을 사용합니다. 이를 비유하자면 다음과 같습니다.

상상해 보세요.
레시피 책 (SBOM) 이 투명한 유리 상자에 들어있다고 가정해 봅시다.

  • 일반적인 사람은 상자를 열면 "소금, 설탕, 밀가루" 같은 기본 재료만 보입니다. (공개된 정보)
  • 허가된 사람 (예: 정부 검사관이나 특정 파트너) 은 마법의 열쇠를 가지고 있어, 상자의 특정 칸만 열어 "비밀 소스 레시피"를 볼 수 있습니다.
  • 다른 사람은 아무리 상자를 흔들어도 그 칸 안의 내용은 볼 수 없습니다.

중요한 점: 이 상자는 조작 불가능합니다. 누군가 상자를 열어 내용을 뺐거나 바꿨다면, 상자의 자물쇠 (디지털 서명) 가 깨져서 바로 들통납니다.

🛠️ Petra 가 어떻게 작동하나요?

  1. **나무 구조로 정리하기 **(SBOM Tree)
    레시피 책의 내용을 복잡한 문서가 아니라, **가계도 **(나무)처럼 정리합니다. 뿌리는 메인 제품이고, 가지와 잎은 각 부품입니다. 이렇게 하면 특정 잎 (비밀 정보) 만 자르거나 잠글 수 있습니다.

  2. **마법의 열쇠 **(키 관리)
    중앙에 있는 **키 관리자 **(KMS)라는 기관이 있습니다. 이 기관은 "당신은 '감시관'이라는 직함이 있으니, '취약점 정보'만 볼 수 있는 열쇠를 드립니다"라고 각자에게 맞는 열쇠를 나눠줍니다.

  3. **진위 확인 **(Merkle Tree)
    만약 누군가 "이 레시피 책은 조작된 가짜야!"라고 의심한다면, Petra 는 디지털 지문을 비교해 줍니다. "이 상자의 내용물이 원래 것과 100% 일치하는지"를 수학적으로 증명할 수 있어서, 누가 봐도 조작 여부를 알 수 있습니다.

🚀 왜 이것이 중요한가요? (효과)

  • 비밀은 지켜지고, 신뢰는 생깁니다: 기업은 자사의 비밀을 공개하지 않으면서도, 고객이 "내 제품이 안전한가?"를 확인할 수 있게 해줍니다.
  • 누가 봐도 똑같습니다: A 회사가 만든 부품 목록을 B 회사가 다시 자신의 제품에 넣을 때, B 회사는 A 회사의 비밀을 알지 못해도 "내 제품에 들어간 이 부품 목록이 A 가 만든 것과 똑같은지"만 확인할 수 있습니다.
  • 매우 가볍습니다: 이 시스템을 적용해도 파일 크기가 거의 늘어나지 않습니다 (약 1KB 증가). 암호화/해독 속도도 매우 빨라 실생활에 적용하기 좋습니다.

💡 결론

Petra 는 "누구에게 무엇을 보여줄지, 누구는 볼 수 없게 할지"를 정밀하게 조절할 수 있는 디지털 자물쇠입니다.

소프트웨어 공급망이 복잡해지고 해킹이 빈번해지는 요즘, 기업들은 "비밀을 지키면서도 투명하게 소통할 수 있는 방법"을 간절히 원합니다. Petra 는 바로 그 투명함과 비밀 유지 사이의 완벽한 균형을 잡아주는 혁신적인 시스템입니다.

이제 기업들은 더 이상 "비밀을 공개할지 말지"를 고민하며 SBOM 공유를 망설이지 않아도 됩니다. Petra 가 그 사이를 연결해 주기 때문입니다.