하드웨어 보안

CPU에 AES 암호 전용 명령(AES-NI 등)을 갖추게 하는 이점으로, 속도 외에 꼽을 수 있는 것은?

  1. AAES 키가 자동으로 길어진다
  2. B소프트웨어 구현에서 사용되던 테이블 참조가 없어져, 키에 따라 읽는 위치가 달라지는 데서 오는 캐시 타이밍 유출을 막을 수 있다
  3. CAES 암호문을 누구나 키 없이 읽을 수 있게 된다
정답과 해설 보기

정답: B. 소프트웨어 구현에서 사용되던 테이블 참조가 없어져, 키에 따라 읽는 위치가 달라지는 데서 오는 캐시 타이밍 유출을 막을 수 있다

AES를 빠르게 계산하는 소프트웨어는 미리 계산해 둔 큰 테이블을, 데이터와 키에 따라 정해지는 위치에서 읽어 사용하는 경우가 많았습니다. 읽는 위치가 키에 의존하므로, 캐시 히트와 미스의 시간 차이로 키가 추측되는 공격이 알려져 있습니다. 전용 명령은 테이블을 사용하지 않고 회로 안에서 일정한 시간에 계산하므로, 빠를 뿐 아니라 이런 종류의 사이드 채널 유출도 막을 수 있습니다.

  • A. 키 길이는 바뀌지 않습니다.
  • B. 올바릅니다. 회로 안에서 일정한 시간에 계산됩니다.
  • C. 암호의 강도는 바뀌지 않습니다.
이 분야 연습하기 분야로 돌아가기

하드웨어 보안의 다른 문제

  1. 암호 처리를 「정수 시간」으로 구현할 때 지켜야 할 것으로 올바른 것은?
  2. 캐시 사이드 채널 대책으로서 공유 캐시를 분할(파티셔닝)한다는 개념으로 올바른 것은?
  3. 기밀 처리를 수행하는 시스템에서 CPU의 동시 멀티스레딩(SMT)을 비활성화하는 경우가 있는 이유로 올바른 것은?
  4. PC에 연결한 외부 기기가 DMA를 이용해 메인 메모리의 내용을 멋대로 읽고 쓰는 공격에 대한 대책으로 올바른 것은?
  5. 하드웨어와 소프트웨어 보안에서 중시되는 「다층 방어(defense in depth)」의 개념으로 올바른 것은?