하드웨어 보안의 최신 동향

오류 주입 공격 중 레이저를 사용하는 방법과 전자기 펄스를 사용하는 방법의 특징 조합으로 올바른 것은?

  1. A레이저는 개봉한 칩에 뒷면에서 근적외광을 쏘는 경우가 많고, 노리는 위치를 세밀하게 고를 수 있다. 전자기 펄스는 코일로 가하며, 개봉하지 않고 쓸 수 있는 경우도 있지만 노릴 수 있는 범위는 비교적 넓다
  2. B레이저는 패키지 수지를 투과하므로 칩을 개봉하지 않아도 노린 트랜지스터 1개에 쏠 수 있다. 전자기 펄스는 칩을 깎아 배선을 노출시키지 않으면 사용할 수 없다
  3. C레이저도 전자기 펄스도 칩 일부의 온도를 급격히 올려 배선이나 트랜지스터를 녹임으로써, 되돌릴 수 없는 고장을 일으켜 회로의 동작을 바꾸는 방법이다
정답과 해설 보기

정답: A. 레이저는 개봉한 칩에 뒷면에서 근적외광을 쏘는 경우가 많고, 노리는 위치를 세밀하게 고를 수 있다. 전자기 펄스는 코일로 가하며, 개봉하지 않고 쓸 수 있는 경우도 있지만 노릴 수 있는 범위는 비교적 넓다

실리콘의 밴드갭은 약 1.12 eV로, 파장이 약 1.1 µm보다 긴 빛은 거의 흡수되지 않습니다. 1 µm 부근의 근적외광은 흡수가 약하므로 얇게 만든 기판의 뒷면에서 깊숙이 도달하며, 트랜지스터 근처에서 일부가 흡수되어 전자와 정공의 쌍을 만듭니다. 앞면은 많은 금속 배선층으로 덮여 있으므로 레이저 오류 주입에서는 뒷면에서 쏘는 것이 일반적이며, 빛이 만드는 전류로 특정 트랜지스터나 SRAM 셀을 노려 오동작시킵니다. 전자기 펄스에서는 코일에 큰 전류를 짧게 흘려 강한 자기장 변화를 일으키고, 칩 안의 배선이나 전원망에 전압을 발생시켜 오동작시킵니다. 대책으로 빛이나 전자기장을 감지하는 센서, 중요한 계산의 이중화, 오류를 감지하면 키를 지우는 구조 등을 조합합니다.

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

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

  1. 어떤 오류 주입 시도가 1회에 성공할 확률이 0.1%이고, 각 회의 결과는 서로 독립이라고 한다. 1,000회 시도했을 때 적어도 1회 성공할 확률에 가장 가까운 것은?
  2. 펌웨어 서명 확인을 오류 주입의 1회 시도로 건너뛸 확률이 1/1,000이라고 한다. 같은 확인을 2곳에서 수행하여, 둘 다 건너뛰지 않으면 공격이 성공하지 않도록 했다. 1회 시도로 2곳을 동시에 노릴 수 있고, 각각이 건너뛰어지는 것은 서로 독립적으로 확률 1/1,000로 일어날 때, 공격이 성공할 때까지의 시도 횟수의 기댓값은?
  3. 기밀 컴퓨팅에 쓰이는 TEE 중 가상 머신 전체를 보호하는 VM형(AMD SEV-SNP, Intel TDX 등)과 애플리케이션의 일부를 보호하는 엔클레이브형(Intel SGX 등)의 차이에 대한 설명으로 올바른 것은?
  4. VM형 TEE에서 가상 머신의 메모리를 암호화하는 것만으로는 불충분하다고 여겨져, AMD의 SEV-SNP처럼 메모리의 무결성을 보호하는 구조가 추가된 이유로 올바른 것은?
  5. 메모리 암호화에 변조 검출과 리플레이 방지를 추가하는 회로를 생각한다. 64바이트 캐시 라인마다 8바이트 MAC(변조를 검출하기 위한 부호)과, 쓰기 때마다 증가하는 8바이트 카운터를 주기억장치에 저장한다고 한다. 카운터를 보호하기 위한 트리의 몫은 고려하지 않을 때, 보호하는 데이터의 양에 대해 추가로 필요한 저장 용량의 비율은?