하드웨어 보안의 최신 동향

2020년대 중반 시점에서 데이터센터용 일부 GPU는 CPU의 TEE와 조합하여 기밀 컴퓨팅에 사용할 수 있는 기능을 갖추고 있다. 이 구조의 개념으로 올바른 것은?

  1. AGPU는 CPU의 TEE 밖에 있으므로, GPU에서 계산할 데이터는 암호화하지 않은 채 하이퍼바이저에 넘기고 하이퍼바이저를 신뢰하여 계산하게 한다
  2. BGPU도 자신의 상태를 증명(attestation)으로 입증하고, CPU의 TEE와 GPU 사이에서 주고받는 데이터는 암호화와 변조 검출을 한 뒤에 보낸다
  3. CGPU 메모리 안의 데이터를 계산할 때마다 CPU의 TEE 키로 다시 암호화하고, GPU는 복호화하지 않고 암호문인 채로 계산을 진행한다
정답과 해설 보기

정답: B. GPU도 자신의 상태를 증명(attestation)으로 입증하고, CPU의 TEE와 GPU 사이에서 주고받는 데이터는 암호화와 변조 검출을 한 뒤에 보낸다

AI의 학습이나 추론에서는 모델과 데이터를 GPU로 처리하므로, CPU의 TEE만으로는 처리 중인 데이터를 완전히 보호할 수 없습니다. 그래서 GPU의 펌웨어와 설정을 증명으로 입증하고, 검증자가 확인한 뒤에 키를 넘겨 GPU도 TEE의 일부로 취급합니다. CPU와 GPU 사이의 데이터는 하이퍼바이저가 관리하는 메모리나 PCIe 경로를 지나므로, 양쪽이 공유하는 키로 암호화와 변조 검출을 한 뒤에 보냅니다. GPU 안에서는 복호화한 데이터로 계산하고, 호스트 쪽에서 GPU 내부의 메모리를 읽을 수 없도록 제한합니다.

이 분야 연습하기 분야로 돌아가기

하드웨어 보안의 최신 동향의 다른 문제

  1. Arm CCA(Confidential Compute Architecture)에서 도입된 렐름(Realm)의 설명으로 올바른 것은?
  2. CHERI라고 불리는 명령어 집합 확장에서 쓰이는 케이퍼빌리티(capability)의 설명으로 올바른 것은?
  3. Arm의 MTE(메모리 태깅 확장)에서는 메모리의 16바이트마다 4비트 태그를 붙이고, 포인터의 상위 비트에도 4비트 태그를 넣어, 접근할 때마다 둘이 일치하는지를 CPU가 확인한다. 해제한 영역을 가리키는 오래된 포인터로 그 영역에 접근하는 오류를 생각한다. 영역을 다시 할당할 때의 새 태그가 16가지 중에서 균일하게 무작위로 선택된다고 하면, 태그가 우연히 일치하여 오류를 놓칠 확률은?
  4. Arm의 포인터 인증(PAC) 구조로 올바른 것은?
  5. Intel의 CET(제어 흐름 강제 기술) 등에서 채택된 하드웨어 섀도 스택의 설명으로 올바른 것은?