← 최신 논문
💻 computer science

Two-Way Confidential VMs (2cVM): Collaborative Confidential Computing for Mutually Distrustful Parties

본 논문은 하드웨어 신뢰 실행 환경과 세밀한 샌드박싱을 결합하여, 상호 불신하는 당사자들이 관리 가능한 성능 오버헤드 하에 불변하며 검증 가능한 정책에 따라 민감한 데이터와 코드를 협력적으로 계산할 수 있도록 하는 실용적인 아키텍처인 양방향 기밀 가상 머신(2cVM)을 소개한다.

원저자: Jordi Thijsman, Merlijn Sebrechts, Stefan Lefever, Filip De Turck, Bruno Volckaert

게시일 2026-06-11
📖 4 분 읽기☕ 가벼운 읽기

원저자: Jordi Thijsman, Merlijn Sebrechts, Stefan Lefever, Filip De Turck, Bruno Volckaert

원본 논문은 CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/) 라이선스로 제공됩니다. 이것은 아래 논문에 대한 AI 생성 설명입니다. 저자가 작성하거나 승인한 것이 아닙니다. 기술적 정확성을 위해서는 원본 논문을 참조하세요. 전체 면책 조항 읽기

서로 경쟁 관계에 있는 기업들을 상상해 보십시오. 예를 들어 병원, 자동차 제조사, 방위 산업체와 같은 그룹입니다. 이들은 모두 가치 있고 비밀스러운 데이터를 보유하고 있습니다. 이들은 질병 발생을 예측하거나 공급망의 결함을 찾는 것과 같은 거대한 문제를 해결하기 위해 협력하고자 합니다. 하지만 여기에는 문제가 있습니다. 그들은 서로를 믿지 못하며, 심지어 회의를 주최하는 클라우드 제공업체조차 믿지 못합니다.

만약 이들이 데이터를 공유 컴퓨터로 그냥 보낸다면, 한 회사가 다른 회사의 비밀을 훔칠 수도 있고, 클라우드 제공업체가 모든 내용을 엿볼 수도 있습니다. 전통적인 암호화 방식은 이런 종류의 협업을 수행하기에는 너무 느려서 실용적이지 않습니다.

이 논문은 **2cVM (Two-Way Confidential Virtual Machine, 양방향 기밀 가상 머신)**이라고 불리는 솔루션을 소개합니다. 이것은 마치 고도의 기술이 집약된, 깨지지 않는 유리 회의실과 같습니다. 모든 참가자가 서로를 훔쳐보지 않으면서도 함께 작업할 수 있는 공간입니다.

이 시스템이 어떻게 작동하는지 쉬운 개념으로 나누어 설명하겠습니다.

1. 이중 잠금 시스템 (두 층의 보안)

대부분의 보안 컴퓨터(Confidential VM)는 금고와 같은 방과 같습니다. 이 방은 외부 세계(클라우드 제공업체)가 내부에서 일어나는 일을 보지 못하도록 막아줍니다. 하지만 이 방은 내부에 있는 사람들은 모두 선한 사람이라고 가정합니다. 만약 방 안에 있는 한 사람이 옆 사람의 노트를 훔치려 한다면, 금고는 이를 막지 못합니다.

2cVM은 두 번째 보안 계층을 추가합니다:

  • 계층 1 (건물): 이것은 하드웨어 보안(AMD SEV-SNP와 같은 기술)입니다. 이 기술은 방 전체를 잠가서 클라우드 제공업체가 내부를 들여다볼 수 없게 합니다.
  • 계층 2 (칸막이): 방 안에서도 모든 참가자는 (WebAssembly 기술을 사용하여) 자신만의 방음 처리된 잠긴 칸막이를 갖게 됩니다. 여러분이 같은 방에 있더라도, 특정 메모를 전달하기 위해 명시적으로 작은 창문을 열어주지 않는 한 이웃의 칸막이 안을 볼 수 없습니다.

즉, 클라우드 제공업체는 여러분의 데이터를 볼 수 없고, 여러분의 경쟁사 또한 여러분의 데이터를 볼 수 없습니다.

2. "커미트먼트 매니페스트" (변경 불가능한 규칙서)

회의실에 들어가기 전, 참가자들은 규칙서인 *커미트먼트 매니페스트(Commitment Manifest)*에 합의합니다.

  • 이 책에는 누가 방에 있는지, 어떤 코드가 실행되는지, 그리고 데이터가 누구 사이에서 어떻게 흐를 수 있는지가 정확히 기록되어 있습니다.
  • 마법 같은 기술: 방이 구축되면, 이 규칙서는 방의 벽 속에 봉인됩니다. 회의가 진행되는 동안에는 이를 변경할 수 없습니다.
  • 누군가 자신의 비밀 데이터를 건네기 전에, 그들은 벽을 확인하여 규칙서가 합의된 내용과 일치하는지 점검합니다. 만약 벽이 조작되었다면, 데이터는 집으로 돌아갑니다(전송되지 않습니다).

이를 통해 게임의 규칙이 시작 전에 고정되며, 나중에 조작될 수 없음을 보장합니다.

3. "애테스테이션 에이전트" (보안 요원)

방 안에는 신뢰할 수 있는 보안 요원(Attestation Agent)이 있습니다.

  • 요원은 규칙서를 점검합니다.
  • 요원은 방이 올바르게 구축되었는지 확인합니다.
  • 요원은 적절한 신분증을 가지고 있고 데이터가 봉인된 책의 규칙에 부합하는 경우에만 사람들을 들여보냅니다.
  • 만약 참가자가 바이러스를 몰래 들여오거나 데이터를 훔치려 한다면, 요원이 발생 전 차단합니다.

4. 얼마나 빠른가요? (성능 테스트)

저자들은 이 시스템이 사용하기에 너무 느리지 않은지 확인하기 위해 다양한 유형의 워크로드로 테스트를 진행했습니다.

  • 단순 산술: 직선적인 수학 연산을 수행할 때, 시스템은 매우 빠릅니다. 추가적인 보안 계층이 성능 저하를 거의 일으키지 않습니다(1% 미만의 지연).
  • 복잡한 데이터: 메모리 내에서 무작위로 이동해야 하는 작업(예: 거대한 데이터베이스에서 특정 레코드를 찾는 작업)의 경우, "칸막이" 계층으로 인해 약간의 속도 저하(약 2배 느려짐)가 발생합니다.
  • 비교: 이들은 "완전 동형 암호화(Fully Homomorphic Encryption, 계산 중에도 데이터를 암호화된 상태로 유지하는 방식)"와 비교했습니다. 그 방식은 콘크리트 신발을 신고 마라톤을 하는 것처럼 너무 느립니다(100배 더 느림). 2cVM은 훨씬 빠르고 실질적인 사용이 가능합니다.

5. 한계점 (Catch)

이 논문은 이 시스템이 아직 할 수 없는 부분에 대해서도 솔직하게 밝히고 있습니다.

  • 프로토타입: 현재 버전은 오늘 바로 구매할 수 있는 제품이 아니라 개념 증명(Proof-of-concept) 단계입니다.
  • 타임 트래블 불가: 컴퓨터가 충돌(Crash)하면 데이터는 사라집니다(이는 흔적을 남기지 않으므로 보안상으로는 오히려 좋습니다).
  • 하드웨어 결함: 모든 고도의 시스템과 마찬가지로, 물리적인 컴퓨터 칩에 비밀스러운 결함(사이드 채널 공격)이 있다면 매우 정교한 공격자가 침투할 방법을 찾아낼 수도 있습니다.
  • "내용" 검사 불가: 시스템은 데이터가 올바른 사람에게 전달되는지는 보장하지만, 그 데이터가 무엇인지는 확인하지 않습니다. 만약 어떤 참가자가 파일을 보낼 권한이 있다면, 이론적으로 그 파일 안에 비밀 메시지를 인코딩하여 보낼 수 있습니다. 시스템은 그 메시지를 잘못된 사람에게 보내는 것은 막을 수 있지만, 올바른 사람에게서 '나쁜 메시지'를 받는 것까지는 막지 못합니다.

핵심 요약

2cVM은 서로를 믿지 못하는 당사자들이 협력할 수 있는 새로운 방법입니다. 이는 호스트가 엿볼 수 없고, 이웃이 서로를 감시할 수 없으며, 작업이 시작되면 변경할 수 없는 규칙서에 의해 통제되는 안전한 방을 구축합니다. 이는 강력한 프라이버시를 유지하면서도 성능을 크게 희생하지 않을 수 있음을 입증하며, 진정한 "제로 트러스트(Zero-trust)" 환경에서 협력적인 데이터 분석을 가능하게 합니다.

연구 분야의 논문에 파묻히고 계신가요?

연구 키워드에 맞는 최신 논문의 일일 다이제스트를 받아보세요 — 기술 요약 포함, 당신의 언어로.

Digest 사용해 보기 →