하드웨어 보안
Arm TrustZone의 기본 구조로 올바른 것은?
- A보안 처리는 모두 별도의 PC에서 수행한다
- B일반 월드(Normal World)의 프로그램이 보안 월드(Secure World)의 메모리를 자유롭게 읽을 수 있다
- CCPU가 보안 월드와 일반 월드의 상태를 가지며, 버스 신호 등으로 메모리나 주변 회로에 대한 읽기/쓰기가 어느 월드에서 온 것인지를 구별하여 제한한다
정답과 해설 보기
정답: C. CPU가 보안 월드와 일반 월드의 상태를 가지며, 버스 신호 등으로 메모리나 주변 회로에 대한 읽기/쓰기가 어느 월드에서 온 것인지를 구별하여 제한한다
TrustZone에서는 CPU 코어가 보안과 일반의 두 상태를 전환하며 동작하고, 읽기/쓰기 때마다 현재 어느 상태인지를 나타내는 신호가 버스에 나옵니다. 메모리나 주변 회로 쪽 회로가 이 신호를 보고, 보안에 할당한 영역에 대한 일반 월드의 접근을 거부합니다. 전용 칩을 추가하지 않고 하나의 SoC 안에 안전한 영역을 만들 수 있어 스마트폰 등에서 널리 사용됩니다.
- A. 같은 칩 안에서 나눕니다.
- B. 일반 월드에서는 읽지 못하게 합니다.
- C. 올바릅니다. 같은 CPU를 두 월드에서 나누어 사용합니다.