하드웨어 보안
Intel SGX와 같은 「엔클레이브(enclave)」형 TEE의 특징으로 올바른 것은?
- AOS 커널 전체를 외장 하드디스크에서 실행한다
- B애플리케이션의 일부를 CPU가 메모리를 암호화하여 보호하는 영역에서 실행하고, OS나 하이퍼바이저도 내용을 읽을 수 없게 한다
- C엔클레이브 안의 데이터는 누구나 자유롭게 바꿀 수 있다
정답과 해설 보기
정답: B. 애플리케이션의 일부를 CPU가 메모리를 암호화하여 보호하는 영역에서 실행하고, OS나 하이퍼바이저도 내용을 읽을 수 없게 한다
엔클레이브에서는 애플리케이션의 비밀을 다루는 부분만 특별한 메모리 영역에서 실행하며, 그 영역은 CPU 안에서 암호화와 변조 검출을 거친 뒤 주기억장치에 놓입니다. OS나 하이퍼바이저, 물리적으로 메모리를 읽는 공격자도 내용을 볼 수 없습니다. 신뢰해야 하는 것은 CPU와 그 코드뿐이 됩니다. 다만 사이드 채널 공격에 대한 취약성도 보고되어 있어 사용법에 주의가 필요합니다.
- A. 외장 디스크에서 실행하는 것이 아닙니다.
- B. 올바릅니다. 신뢰 범위를 CPU와 애플리케이션 일부로 좁힙니다.
- C. 안의 데이터는 보호되고 있습니다.