물리적 복제 방지 기능(PUF)은 주어진 입력과 조건(챌린지)에 대해 물리적으로 정의된 “디지털 지문” 출력(응답)을 제공하는 모든 물리적 객체를 의미하며, 이는 고유 식별자 역할을 한다. 주로 마이크로프로세서와 같은 반도체 소자에 적용된다.
여기서는 PUF 중에서도 가장 잘 알려진 하위 집합인 실리콘 PUF에 초점을 맞출 것입니다. 이름에서 알 수 있듯이, 이 유형의 PUF는 실리콘에서 인스턴스별 측정값을 얻습니다. 즉, 이러한 PUF는 집적 회로(IC).
심층 서브미크론 제조 공정의 변동성으로 인해, IC 내의 모든 트랜지스터는 물리적 특성이 미묘하게 다릅니다. 이러한 변동성은 트랜지스터의 임계 전압이나 이득 계수 같은 전자적 특성에 미미하지만 측정 가능한 차이를 초래합니다. 제조 과정에서 이러한 공정 변동성을 완전히 제어할 수 없기 때문에, 이러한 물리적 소자 특성은 복제하거나 모방할 수 없습니다.
이러한 고유한 변동을 활용함으로써, PUF는 특정 IC의 고유 식별자로 사용하기에 매우 유용합니다. PUF는 IC 내부의 회로를 통해 미세한 변동을 0과 1로 구성된 디지털 패턴으로 변환하는데, 이 패턴은 해당 칩에 고유하며 시간이 지나도 일관되게 재현됩니다. 이 패턴은 인간의 생체 인식 정보에 비유할 수 있는 “실리콘 지문”입니다.
보안 및 식별 목적으로 PUF를 활용하는 것은 실리콘 지문을 암호화 키로 변환하는 매우 특정한 알고리즘을 통해 이루어집니다. 이 키는 해당 칩마다 고유하며, 해당 칩의 루트 키로 사용됩니다. 루트 키는 시스템에서 필요할 때마다 PUF를 통해 안정적으로 재구성되며, 어떠한 형태의 메모리에도 키를 저장할 필요가 없습니다. 장치의 전원이 꺼지면 어떤 메모리에도 비밀 키가 존재하지 않으므로, 사실상 루트 키는 공격자에게 ‘보이지 않는’ 상태가 되며, 이로 인해 PUF를 이용한 키 저장은 매우 안전합니다.
따라서 PUF 구현에는 실리콘 지문을 암호학적 루트 키로 변환하는 처리 알고리즘이 필요합니다. 이는 내재된 공정 변동 외에도 온도나 전원 공급과 같은 주변 환경 조건이 전자적 특성에 영향을 미치기 때문에, 서로 다른 측정 결과 간에 실리콘 지문에 약간의 잡음이 발생하기 때문입니다. 따라서 우수한 PUF 구현은 이 잡음이 섞인 지문을 완전히 안정적이고 완전히 무작위적인 0과 1의 문자열로 변환해야만 암호학적 키로 인정받을 수 있습니다. 이를 위해 대부분의 PUF 구현은 다음 두 가지 과정을 사용합니다:
PUF 기술을 사용할 때의 장점은 다음과 같습니다.
이 기술의 활용 분야는 기술의 저렴한 비용과 유연한 구현 방식이 큰 이점을 제공하는 IoT 보안용 PUF부터, 최고 수준의 보안을 제공할 수 있음을 입증하는 항공우주 및 정부용 PUF에 이르기까지 다양합니다.
Synopsys 다음과 같은 업계 최고의 PUF IP 솔루션을 제공합니다:
PUF 기반 보안을 통한 인증 활성화