기밀 컴퓨팅(Confidential Computing)은 '사용 중인 데이터(data in use)'까지 암호화 상태로 지키는 기술이다. 우리는 저장된 데이터와 전송되는 데이터를 암호화하는 데는 익숙하지만, 정작 CPU가 데이터를 처리하는 순간엔 메모리 안에서 평문이 된다. 기밀 컴퓨팅은 하드웨어가 만든 격리 영역 안에서 연산을 돌려, 이 마지막 사각지대를 덮으려는 시도다.
데이터 보호에는 오래전부터 세 가지 상태가 있다고 말해왔다. 저장 중(at rest), 전송 중(in transit), 그리고 사용 중(in use). 앞의 둘은 디스크 암호화와 TLS로 해결됐다. 그런데 사용 중 데이터는 오래 방치돼 있었다. 클라우드에 워크로드를 올린다는 건, 결국 남의 서버 메모리 위에서 내 평문 데이터가 처리된다는 뜻이기 때문이다.
암호화의 마지막 사각지대는
'연산하는 그 순간'이었다.
저장·전송은 지켜도, CPU가 데이터를 계산할 땐 평문이 메모리에 노출된다. 기밀 컴퓨팅은 클라우드 사업자조차 그 메모리를 들여다볼 수 없게 하드웨어로 봉인한다.
3번째상태 사용 중 데이터 보호 |
TEE격리 하드웨어 신뢰 실행 환경 |
증명필수 attestation으로 환경 검증 |
사업자배제 클라우드도 내부 열람 불가 |
어떻게 작동하나
핵심은 신뢰 실행 환경(TEE, Trusted Execution Environment)이다. 최신 CPU는 메모리의 일부를 하드웨어 수준에서 암호화하고 격리한 '봉인된 방'을 만들 수 있다. 이 방 안에서 도는 코드와 데이터는 CPU가 자동으로 암·복호화하며, 방 밖의 어떤 소프트웨어도 안을 들여다볼 수 없다. 운영체제도, 하이퍼바이저도, 심지어 관리자 권한을 가진 클라우드 사업자도 마찬가지다.
여기에 원격 증명(remote attestation)이 붙는다. 내 코드를 이 봉인된 방에 올리기 전에, "지금 실행되는 환경이 정말로 변조되지 않은 진짜 TEE인가?"를 하드웨어가 서명한 증거로 확인하는 절차다. 이 증명이 없으면 기밀 컴퓨팅은 반쪽이다. 격리만으로는 부족하고, 그 격리가 진짜라는 걸 검증할 수 있어야 신뢰가 성립한다.
어디에 쓰나
| 데이터 상태 | 보호 기술 | 위협 모델 |
|---|---|---|
| 저장 중 | 디스크·볼륨 암호화 | 디스크 탈취 |
| 전송 중 | TLS·mTLS | 네트워크 도청 |
| 사용 중 | 기밀 컴퓨팅(TEE) | 메모리 열람·내부자 |
가장 뚜렷한 쓰임새는 여러 주체가 각자의 민감한 데이터를 합쳐 계산하되 서로에게 원본을 노출하지 않으려는 경우다. 병원끼리 환자 데이터를 합쳐 모델을 학습시키거나, 은행들이 사기 탐지 신호를 공유하는 식의 협업이 대표적이다. 최근에는 AI 추론이 큰 동기가 됐다. 민감한 프롬프트나 독점 모델 가중치를 클라우드에 올려 돌리면서도, 사업자에게조차 그 내용을 감추고 싶은 수요가 커졌기 때문이다.
- 규제 산업 — 의료·금융처럼 데이터 주권과 기밀성이 법으로 요구되는 분야에서 클라우드 이전의 마지막 장벽을 낮춘다.
- 다자간 협업 — 경쟁 관계인 조직들이 원본을 공개하지 않고 공동 분석을 하는 시나리오.
- 기밀 AI — 프롬프트·데이터·모델 가중치를 처리 중에도 보호.
과장은 경계하자
만능은 아니다. 하드웨어에 의존하는 만큼 특정 CPU 기능이 필요하고, 봉인된 환경을 드나드는 데 따르는 성능 오버헤드가 있다. 무엇보다 신뢰의 뿌리가 칩 제조사로 옮겨간다는 점이 중요하다. 이제는 하드웨어 벤더의 구현과 증명 인프라를 믿어야 한다. 실제로 TEE를 겨냥한 부채널·투기적 실행 공격 연구가 꾸준히 나오고 있어, '완벽한 봉인'이라기보다 '위협 모델을 크게 좁히는 강력한 계층'으로 보는 편이 정확하다.
기밀 컴퓨팅은 클라우드 신뢰 모델을 뒤집는다. 예전엔 사업자를 믿어야 데이터를 맡겼다면, 이제는 사업자를 믿지 않고도 맡길 수 있는지를 묻는다.
자주 묻는 질문
기밀 컴퓨팅과 일반 암호화는 무엇이 다른가요?
일반 암호화는 저장 중이거나 전송 중인 데이터를 보호하지만, 데이터를 실제로 연산할 때는 메모리에서 평문이 됩니다. 기밀 컴퓨팅은 바로 그 '사용 중' 상태를 하드웨어 격리 영역 안에서 보호해, 처리하는 순간에도 외부가 내용을 볼 수 없게 합니다. 세 번째 데이터 상태를 덮는다는 점이 핵심 차이입니다.
클라우드 사업자도 정말 데이터를 못 보나요?
TEE 안의 메모리는 CPU가 하드웨어 수준에서 암호화하므로, 운영체제·하이퍼바이저·관리자 권한을 가진 사업자도 그 내용을 읽을 수 없도록 설계돼 있습니다. 다만 신뢰의 근거가 CPU 제조사의 구현과 증명 체계로 옮겨가는 것이며, TEE를 겨냥한 부채널 공격 연구가 존재하는 만큼 절대적 보장이라기보다는 위협 범위를 크게 줄이는 강력한 보호로 이해하는 것이 정확합니다.
원격 증명(attestation)은 왜 필요한가요?
격리만으로는 '지금 내 코드가 진짜 안전한 TEE 안에서 도는지'를 확신할 수 없습니다. 원격 증명은 실행 환경이 변조되지 않은 정품 TEE라는 것을 하드웨어가 서명한 증거로 검증하는 절차입니다. 이 검증을 통과한 뒤에야 민감한 데이터나 키를 그 환경에 넘기므로, 증명은 기밀 컴퓨팅 신뢰의 필수 축입니다.
AI와 기밀 컴퓨팅은 어떤 관계인가요?
AI 추론에는 민감한 사용자 프롬프트, 개인정보, 그리고 값비싼 독점 모델 가중치가 함께 오갑니다. 이를 클라우드에서 처리하면서도 사업자나 다른 테넌트에게 내용을 감추려는 수요가 커지면서, 기밀 컴퓨팅이 '기밀 AI'의 기반으로 주목받고 있습니다. 데이터와 모델을 처리 중에도 보호할 수 있다는 점이 규제 산업의 AI 도입 장벽을 낮춥니다.

댓글 0