하드웨어 보안의 최신 동향
전원 전압을 한순간만 낮추는 전압 글리치로 칩이 오동작하는 주된 이유로 올바른 것은?
- A전압이 내려간 순간 칩 안의 레지스터나 메모리에 있는 모든 데이터가 0으로 지워져, 전원을 켠 직후의 상태로 돌아가 버리기 때문에
- B전압이 내려가면 칩 안의 클록 발진 회로의 주파수가 자동으로 올라가, 그에 맞춰 명령 실행이 빨라지기 때문에
- C전압이 내려가면 트랜지스터가 느려져 신호가 다음 클록까지 플립플롭에 도달하지 못하고, 잘못된 값이 들어가기 때문에
정답과 해설 보기
정답: C. 전압이 내려가면 트랜지스터가 느려져 신호가 다음 클록까지 플립플롭에 도달하지 못하고, 잘못된 값이 들어가기 때문에
트랜지스터는 전원 전압이 내려가면 흘릴 수 있는 전류가 줄어 게이트 지연이 커집니다. 클록 주기 안에 신호가 도달한다는, 설계에서 확인한 타이밍 조건(셋업 시간)이 충족되지 않게 되면, 플립플롭은 잘못된 값을 받아들입니다. 그 결과 비교 결과가 바뀌거나 분기나 명령을 건너뛰어, 서명 확인을 건너뛰게 되는 일이 있습니다. 클록에 너무 짧은 주기를 섞는 클록 글리치도 마찬가지로 타이밍 조건을 깨뜨려 오동작을 일으킵니다.