물리적 복제불가 함수 (Physically Unclonable Function)
쉽게 풀면
같은 공장에서 똑같은 설계도로 반도체 칩을 대량 생산해도, 트랜지스터의 두께나 배선 폭 같은 미세한 요소는 칩마다 조금씩 다르게 만들어집니다. 마치 사람마다 지문이 다른 것처럼, 이 미세한 차이를 측정해서 그 칩만의 고유한 값으로 바꾸는 것이 물리적 복제불가 함수입니다. 설계도를 그대로 베껴서 복제 칩을 만들어도 제조 과정의 무작위 편차까지 똑같이 재현할 수는 없기 때문에, 이 지문 값은 위조가 매우 어렵습니다. 그래서 별도의 암호키를 칩 안에 저장해두지 않고도, 칩 자체가 스스로 고유한 키 역할을 하게 만들 수 있습니다.
왜 중요한가
사물인터넷 기기나 스마트카드처럼 저전력·저비용 환경에서는 값비싼 보안 메모리를 따로 두기 어렵습니다. 물리적 복제불가 함수는 추가 회로 없이도 기기별 고유 식별자와 암호키를 만들어낼 수 있어 하드웨어 보안의 핵심 기술로 다뤄집니다. 또한 위조품 유통이나 칩 복제를 막는 인증 수단으로도 산업계의 관심을 받고 있습니다.
논문에서는 이렇게 쓰입니다
새로운 아비터 기반 PUF 구조를 제안하여 칩 간 해밍 거리를 개선하면서 면적 오버헤드를 줄였다는 내용으로, PUF의 신뢰성과 효율성을 함께 다루는 전형적인 회로 설계 논문의 서술입니다.
PUF 기반 키 생성 기법이 비밀키를 저장하기 위한 비휘발성 메모리를 없앨 수 있다는 설명으로, PUF가 경량 보안 응용에서 갖는 실질적 장점을 보여줍니다.
조금 더 깊게 보면
대표적인 구조로는 SRAM의 초기 전원인가 상태를 이용하는 SRAM PUF, 두 경로의 신호 지연 차이를 비교하는 아비터 PUF, 여러 링 오실레이터의 발진 주파수 차이를 이용하는 링 오실레이터 PUF 등이 있습니다. PUF의 품질은 같은 칩에서 반복 측정했을 때 값이 얼마나 안정적으로 재현되는지(신뢰성)와, 서로 다른 칩 간에 값이 얼마나 무작위하게 다른지(고유성)로 평가됩니다. 온도나 전압 변화에 따라 출력이 흔들릴 수 있어 오류정정 코드를 함께 사용하는 경우가 많습니다.
주의할 점
PUF는 완벽하게 예측 불가능한 값을 항상 안정적으로 내놓는 이상적인 장치가 아니며, 환경 변화나 노화에 따라 출력이 흔들릴 수 있어 별도의 보정 절차가 필요합니다. 또한 모델링 공격 등으로 일부 PUF 구조의 취약점이 보고된 바 있어, 구조 선택 시 공격 저항성도 함께 고려해야 합니다.