Skip to main content

TEE (Trusted Execution Environment)란 무엇인가

참고: 이 문서는 영문 원본의 자동 번역본입니다.

TEE (Trusted Execution Environment)란 무엇인가

**신뢰 실행 환경(Trusted Execution Environment, TEE)**은 프로세서 내부의 안전한, 하드웨어로 격리된 영역으로, 운영체제, 하이퍼바이저, 심지어 머신의 물리적 소유자를 포함한 시스템의 나머지로부터 보호되는 방식으로 코드를 실행하고 데이터를 처리합니다. TEE 내부에서 실행되는 코드는 외부 소프트웨어에 의해 관찰되거나 변조될 수 없습니다. TEE는 **기밀 컴퓨팅(confidential computing)**을 위한 메커니즘을 제공합니다: 하드웨어로 강제되는 보증과 함께 신뢰할 수 없는 하드웨어에서 민감한 워크로드를 실행하는 것입니다.

요약하면: TEE는 프로세서 내부의 하드웨어 기반 "밀폐된 방"입니다. 그 안의 코드와 데이터는 외부의 모든 것 — 서버 운영자 포함 — 에게 보이지 않고 만질 수 없습니다. 이는 신뢰할 수 없는 머신에서 기밀 AI를 가능하게 합니다.

TEE가 해결하는 문제

탈중앙화 AI에서 컴퓨트는 신뢰할 수 없는 당사자에 의해 제공됩니다. 사용자가 인퍼런스를 위해 민감한 데이터를 원격 GPU 노드로 보낼 때, 또는 모델 소유자가 제3자 하드웨어에 독점 모델을 배포할 때, 근본적인 질문이 생깁니다: 컴퓨트 제공자가 데이터를 읽거나 모델을 훔치는 것을 어떻게 막을 수 있을까요?

전통적인 소프트웨어 기반 격리(가상 머신, 컨테이너)는 워크로드를 서로로부터 보호하지만 인프라 운영자로부터는 보호하지 못합니다. 운영자는 OS, 하이퍼바이저, 하드웨어를 통제합니다 — 그들은 원칙적으로 메모리를 검사하거나, 네트워크 트래픽을 가로채거나, 비밀을 추출할 수 있습니다. TEE는 신뢰 경계를 하드웨어 자체로 옮겨 이를 해결합니다.

TEE가 작동하는 방식

TEE는 엔클레이브(enclave) — 하드웨어 레벨에서 암호화되고 접근 통제되는 메모리와 실행의 보호된 영역 — 를 만듭니다. 일반적인 과정은 다음과 같이 작동합니다:

  1. 엔클레이브 생성. 프로그램이 프로세서에 안전한 엔클레이브를 생성하도록 요청합니다. 프로세서는 머신의 다른 모든 소프트웨어가 접근할 수 없는 암호화된 메모리 영역을 할당합니다.
  2. 코드 로딩. 보호할 애플리케이션 코드와 데이터가 엔클레이브에 로드됩니다. 프로세서는 정확히 무엇이 로드되었는지의 지문을 만들기 위해 로드된 코드를 측정(해시)합니다.
  3. 밀폐된 실행. 코드가 엔클레이브 내부에서 실행됩니다. 엔클레이브 메모리의 모든 데이터는 프로세서에 의해 암호화됩니다. 공격자가 머신에 물리적으로 접근하여 RAM 칩을 직접 읽더라도 암호화된 데이터만 보게 됩니다.
  4. 증명(Attestation). TEE는 증명 보고서(attestation report) — 하드웨어에 의해 서명된 암호학적 증명으로, "이 특정 코드가 진짜 하드웨어의 진짜 TEE 내부에서 실행되고 있으며, 그 측정값이 이 해시와 일치한다"고 진술하는 것 — 를 생성합니다. 원격 당사자(사용자, 스마트 컨트랙트, 검증자)는 증명을 검증하여 엔클레이브가 진짜이고 예상된 코드가 실행되고 있음을 확인할 수 있습니다.
  5. 결과 전달. 엔클레이브는 출력을 생성하고 요청 당사자를 위해 그것을 암호화할 수 있습니다. 머신 운영자는 평문 입력, 내부 상태, 또는 출력을 결코 보지 못합니다.

증명이 핵심 속성이다

증명이 없으면, TEE는 단지 보안 주장일 뿐입니다. 증명이 그것을 검증 가능하게 만듭니다. 탈중앙화 AI 프로젝트가 TEE를 사용할 때, 증명 보고서는 기밀 실행이 실제로 일어났다는 증거입니다. 증명 보고서는 스마트 컨트랙트에 의해 온체인에서 검증될 수 있어, 하드웨어 레벨 프라이버시와 블록체인 레벨 검증 가능성 사이에 연결을 만듭니다.

주요 TEE 구현

여러 하드웨어 제조사가 TEE 기술을 제공하며, 각각 다른 아키텍처와 신뢰 가정을 가집니다:

구현 제조사 범위 비고
Intel SGX Intel 애플리케이션 레벨 엔클레이브 개별 애플리케이션 보호; 제한된 엔클레이브 메모리; 널리 연구되고 검증됨
Intel TDX Intel VM 레벨 격리 전체 가상 머신 보호; SGX보다 큰 메모리 지원; 더 새로운 기술
AMD SEV / SEV-SNP AMD VM 레벨 격리 전체 VM 메모리 암호화; SNP는 무결성 보호 추가; 클라우드 제공에 사용됨
ARM TrustZone ARM 시스템 레벨 분리 프로세서를 "secure world"와 "normal world"로 분할; 모바일 기기와 IoT에 널리 사용됨
NVIDIA Confidential Computing NVIDIA GPU 레벨 격리 기밀 컴퓨팅을 GPU 워크로드로 확장; AI 인퍼런스와 트레이닝에 중요함

AI 워크로드의 경우, AI 모델이 주로 CPU가 아닌 GPU에서 실행되기 때문에 GPU 레벨 TEE 지원이 특히 중요합니다. NVIDIA의 기밀 컴퓨팅 확장은 모델 인퍼런스가 GPU 자체의 TEE 내부에서 실행되도록 하여, GPU 가속 연산 중에 모델 가중치와 입력 데이터를 보호합니다.

TEE가 크립토 AI에 중요한 이유

TEE는 다른 프라이버시 기술이 아직 대규모로 다룰 수 없는 실용적 문제를 해결합니다: 수용 가능한 성능으로 신뢰할 수 없는 하드웨어에서 큰 AI 모델을 실행하는 것입니다.

기밀 AI 인퍼런스

크립토 AI에서의 주요 유스케이스는 **기밀 인퍼런스**입니다. 탈중앙화 인퍼런스 네트워크는 사용자 요청을 GPU 제공자와 매칭합니다. TEE가 없으면, GPU 제공자는 사용자의 입력, 모델 가중치, 출력을 볼 수 있습니다. TEE가 있으면, 인퍼런스가 하드웨어로 밀폐된 엔클레이브 내부에서 실행됩니다 — 제공자는 하드웨어를 기여하지만 연산에 접근할 수 없습니다.

이는 그렇지 않으면 신뢰 불필요 환경에서 불가능할 시나리오를 가능하게 합니다:

  • 사용자가 컴퓨트 제공자가 보지 않고 AI 분석을 위해 민감한 금융 데이터를 제출할 수 있습니다.
  • 모델 소유자가 모델 도난 위험 없이 제3자 GPU에 독점 모델을 배포할 수 있습니다.
  • AI 에이전트가 온체인 워크플로우의 일부로 비공개 사용자 데이터를 처리하면서 데이터를 기밀로 유지할 수 있습니다.

증명을 통한 검증 가능한 AI

TEE 증명은 특정 모델이 보호된 환경 내부에서 실행되었다는 검증 가능한 증명을 만듭니다. 이 증명이 온체인에 게시될 때, AI 연산이 기밀성 보증과 함께 수행되었다는 증거를 제공합니다. 검증 가능한 AI의 맥락에서, TEE 증명은 영지식 증명보다 수학적으로 덜 엄격하지만 큰 모델에 훨씬 더 실용적입니다 — TEE는 수십억 개의 매개변수를 가진 모델을 거의 네이티브 속도로 실행할 수 있는 반면, ZK 기반 검증은 현재 작은 모델로 제한됩니다.

신뢰 모델

중요한 구별: TEE 보안은 하드웨어 제조사를 신뢰하는 것에 의존합니다. 제조사의 구현에 버그나 백도어가 있으면, 보안 보증이 깨집니다. 이는 보증이 수학적이고 어떤 하드웨어 벤더에도 의존하지 않는 ZK 증명과 근본적으로 다릅니다. Intel SGX에 대한 여러 부채널 공격이 보안 연구자에 의해 시연되어 패치와 개선된 설계로 이어졌습니다. TEE의 보안은 진화하는 분야이며, 하드웨어 제조사에 대한 신뢰 가정은 무시되지 않고 이해되어야 합니다.

DecAIHub 프로젝트 카드에서 나타나는 위치

TEE 관련 기능은 여러 필드에 나타납니다:

  • AI component — "TEE-based inference", "confidential execution", 또는 "attested model serving" 같은 값은 TEE 사용을 나타냅니다.
  • Evidence table — TEE에 대한 Tier-1 증거에는 증명 검증 로그, 사용된 TEE 구현의 문서, 발행된 보안 감사, 온체인 증명 검증 컨트랙트가 포함됩니다.
  • Verification mechanism — 프로젝트가 검증 가능한 AI에 대한 접근법으로 (ZK나 합의 기반 검증과 대조적으로) TEE를 사용할 때, 이는 프로젝트 설명이나 AI component 필드에 명시됩니다.

TEE는 신뢰할 수 없는 하드웨어에서의 기밀 모델 실행이 핵심 요건인 AI/Inference와 AI/Compute 카테고리의 프로젝트에서 흔히 발견됩니다.

TEE가 증명하지 않는 것

  • TEE 증명은 코드가 진짜 엔클레이브 내부에서 실행되었음을 증명합니다 — 코드 자체가 올바르거나, 안전하거나, 주장하는 일을 한다는 것을 증명하지 않습니다. 엔클레이브 코드의 버그는 TEE 내부의 버그입니다.
  • TEE는 AI 모델이 좋거나, 편향되지 않았거나, 정확하다는 것을 증명하지 않습니다. 실행의 기밀성과 무결성을 증명하지 모델의 품질을 증명하지 않습니다.
  • TEE는 탈중앙화를 증명하지 않습니다. 단일 제공자가 TEE로 보호된 워크로드를 실행할 수 있습니다. 탈중앙화는 TEE 자체가 아니라 네트워크 아키텍처에서 나옵니다.
  • TEE는 하드웨어가 모든 공격에 면역임을 증명하지 않습니다. 부채널 공격, 펌웨어 취약점, 공급망 위험은 여전히 활발한 보안 연구 영역입니다.
  • TEE는 누군가를 신뢰할 필요를 제거하지 않습니다 — 신뢰를 컴퓨트 제공자에서 하드웨어 제조사로 옮깁니다. 이는 신뢰 표면의 상당한 감소이지만 완전한 신뢰 불필요는 아닙니다.

혼동하지 마세요

  • ZK (영지식 증명) — ZK는 연산 무결성과 프라이버시의 수학적 보증을 제공합니다. TEE는 하드웨어 기반 보증을 제공합니다. 둘 다 검증 가능한 AI에 사용될 수 있지만, 서로 다른 신뢰 모델과 성능 특성을 가집니다.
  • 프라이버시 — 프라이버시는 더 넓은 목표이고; TEE는 그것을 달성하기 위한 하나의 메커니즘입니다. 다른 프라이버시 메커니즘으로는 ZK 증명, MPC, 동형 암호화가 있습니다.
  • 암호화(Encryption) — 데이터를 암호화하면 정지 상태나 전송 중에 그것을 보호합니다. TEE는 연산 중(사용 중)에 데이터를 보호합니다. 이들은 상호 보완적이지 교환 가능하지 않습니다.
  • 가상 머신 / 컨테이너 — VM과 컨테이너는 워크로드 간의 소프트웨어 레벨 격리를 제공하지만 인프라 운영자에 대해서는 보호하지 못합니다. TEE는 운영자에 대해 보호하는 하드웨어 레벨 격리를 제공합니다.
  • Secure enclave (제품 이름으로서의) — Apple의 "Secure Enclave"는 Apple 기기의 특정 구현입니다. TEE 엔클레이브의 일반 개념은 더 넓으며 제조사 전반에 적용됩니다.

자주 묻는 질문

TEE는 암호화와 어떻게 다른가요?

암호화는 데이터가 저장될 때(정지 상태)나 전송될 때(전송 중) 보호합니다. TEE는 데이터가 처리되는 동안(사용 중) 보호합니다. 표준 암호화는 연산 전에 데이터가 복호화되어야 하므로, 연산을 실행하는 누구에게나 노출됩니다. TEE는 데이터를 메모리에서 암호화된 상태로 유지하고 하드웨어로 밀폐된 엔클레이브 내부에서 처리하므로, 데이터는 엔클레이브 외부에서 결코 평문으로 노출되지 않습니다 — 머신 운영자에게도. TEE와 암호화는 상호 보완적입니다: 데이터는 TEE로 전송 중에 암호화되고, 그 안에서 기밀로 처리되며, 결과는 사용자에게 전송 중에 암호화됩니다.

TEE는 해킹될 수 있나요?

TEE 구현은 보안 연구의 대상이 되어 왔으며, 여러 부채널 공격이 시연되었습니다 — 특히 이전 버전의 Intel SGX에 대해. 이러한 공격은 일반적으로 타이밍 차이, 전력 소비 패턴, 또는 캐시 동작을 악용하여 엔클레이브 연산에 대한 정보를 추론합니다. 하드웨어 제조사는 펌웨어 패치와 아키텍처 개선으로 대응합니다. 현재 세대의 TEE 구현(Intel TDX, AMD SEV-SNP)은 알려진 공격 부류에 대한 완화책을 포함합니다. TEE 보안은 절대적이지 않지만, 소프트웨어 전용 격리에 비해 기준선을 상당히 높입니다. 실질적 위험은 특정 TEE 구현, 펌웨어 버전, 위협 모델에 달려 있습니다.

왜 크립토 AI 프로젝트가 ZK 증명 대신 TEE를 선택할까요?

주된 이유는 성능입니다. TEE는 큰 AI 모델(수십억 개의 매개변수를 가진 모델 포함)을 하드웨어 격리로 인한 최소한의 오버헤드로 거의 네이티브 속도로 실행할 수 있게 합니다. ZK 기반 검증(zkML)은 현재 모델을 수학적 회로로 변환하고 암호학적 증명을 생성해야 하며, 이는 수십 배에서 수천 배 더 비싸고 작은 모델로 제한됩니다. TEE는 신뢰할 수 없는 하드웨어에서 기밀 AI를 위한 실용적이고 배포 가능한 솔루션을 오늘날 제공합니다. 트레이드오프는 ZK 증명이 요구하지 않는 하드웨어 제조사에 대한 신뢰 가정입니다.

TEE 증명이란 무엇인가요?

증명은 TEE 하드웨어에 의해 생성되는 암호학적 증명으로, 다음을 인증합니다: 이 특정 코드가, 이 특정 측정값(해시)과 함께, 진짜 하드웨어의 진짜 TEE 엔클레이브 내부에서 실행되고 있다. 증명은 제조사에 의해 하드웨어에 내장된 키로 서명됩니다. 원격 당사자는 제조사의 신뢰 루트에 대해 증명을 검증하여 엔클레이브가 진짜임을 확인할 수 있습니다. 크립토 AI에서 증명 보고서는 스마트 컨트랙트에 의해 온체인에서 검증될 수 있어, 하드웨어 레벨 보안과 블록체인 레벨 투명성 사이에 검증 가능한 연결을 만듭니다.

외부 참고 자료

함께 보기