하드웨어 보안의 최신 동향
2020년대 중반 시점에서 데이터센터용 일부 GPU는 CPU의 TEE와 조합하여 기밀 컴퓨팅에 사용할 수 있는 기능을 갖추고 있다. 이 구조의 개념으로 올바른 것은?
- AGPU는 CPU의 TEE 밖에 있으므로, GPU에서 계산할 데이터는 암호화하지 않은 채 하이퍼바이저에 넘기고 하이퍼바이저를 신뢰하여 계산하게 한다
- BGPU도 자신의 상태를 증명(attestation)으로 입증하고, CPU의 TEE와 GPU 사이에서 주고받는 데이터는 암호화와 변조 검출을 한 뒤에 보낸다
- CGPU 메모리 안의 데이터를 계산할 때마다 CPU의 TEE 키로 다시 암호화하고, GPU는 복호화하지 않고 암호문인 채로 계산을 진행한다
정답과 해설 보기
정답: B. GPU도 자신의 상태를 증명(attestation)으로 입증하고, CPU의 TEE와 GPU 사이에서 주고받는 데이터는 암호화와 변조 검출을 한 뒤에 보낸다
AI의 학습이나 추론에서는 모델과 데이터를 GPU로 처리하므로, CPU의 TEE만으로는 처리 중인 데이터를 완전히 보호할 수 없습니다. 그래서 GPU의 펌웨어와 설정을 증명으로 입증하고, 검증자가 확인한 뒤에 키를 넘겨 GPU도 TEE의 일부로 취급합니다. CPU와 GPU 사이의 데이터는 하이퍼바이저가 관리하는 메모리나 PCIe 경로를 지나므로, 양쪽이 공유하는 키로 암호화와 변조 검출을 한 뒤에 보냅니다. GPU 안에서는 복호화한 데이터로 계산하고, 호스트 쪽에서 GPU 내부의 메모리를 읽을 수 없도록 제한합니다.