Pre-Fabrication to Post-Deployment: A Unified ML-Driven Pipeline for IC Logic Locking
본 논문은 최적의 로직 잠금(logic locking) 기법 선택을 자동화하는 통합된 4단계 머신러닝 기반 파이프라인을 제시하며, 경량화되고 암호학적으로 견고한 STREAMLOCK 메커니즘을 동적 부분 재구성(Dynamic Partial Reconfiguration)과 결합하여 런타임 업데이트를 수행함으로써, 전체 IC 보호 생애주기 전반에 걸쳐 우수한 하드웨어 효율성과 보안성을 달성한다.
원본 논문은 CC BY 4.0 (https://creativecommons.org/licenses/by/4.0/) 라이선스로 제공됩니다. 이것은 아래 논문에 대한 AI 생성 설명입니다. 저자가 작성하거나 승인한 것이 아닙니다. 기술적 정확성을 위해서는 원본 논문을 참조하세요. 전체 면책 조항 읽기
현대 세계에서 스마트폰부터 의료 기기에 이르기까지 모든 것을 구동하는 칩은 단 하나의 기업이나 한 장소에서 만들어지는 경우가 드뭅로다. 대신, 이러한 집적 회로의 설계, 검증 및 제조는 전 세계의 다양한 팀과 공장으로 나뉘어 이루어집니다. 이러한 글로벌 협력은 기술을 더 저렴하고 빠르게 생산할 수 있게 해주었지만, 동시에 위험한 취약점을 만들어냈습니다. 신뢰할 수 없는 공장이나 제3자 공급업체가 지적 재산을 훔치거나, 악의적인 하드웨어를 삽입하거나, 무단 복제본을 만들기 위해 설계를 역공학할 수 있기 때문입니다. 이를 막기 위해 엔지니어들은 '로직 락킹(logic locking)'이라 불리는 기술을 사용합니다. 회로를 복잡한 기계라고 상상해 보십시오. 로직 락킹은 올바른 비밀 코드가 입력되지 않으면 기계가 작동하지 않도록 하는 비밀 스위치보드를 추가하는 것과 같습니다. 이 코드가 없으면 기계는 온전해 보이지만 쓰레기 같은 결과물을 내놓게 됩니다. 그러나 수년 동안 이 방어 체계에는 세 가지 주요 결함이 있었습니다. 첫째, 특정 칩에 적합한 록(lock)의 유형을 선택하는 과정이 수동적이고 추측에 의존하는 작업이었습니다. 둘째, 일단 칩이 제작되면 록은 정적이고 변하지 않기 때문에, 시간이 흐름에 따라 칩을 연구하는 공격자들에게 취약해집니다. 셋th, 칩이 이미 현장에 배치된 이후에 보안을 업데이트할 수 있는 좋은 방법이 없었습니다.
노스캐롤라이나 대학교 샬럿트(University of North Carolina at Charlotte)의 연구팀은 이 세 가지 문제를 한 번에 해결할 수 있는 새로운 시스템을 구축했습니다. 그들은 공장 바닥에서부터 최종 사용자에게 이르기까지 안전한 칩을 자동으로 설계, 구축 및 유지 관리하는 통합 파이프라인을 만들었습니다. 이 과정은 전문 설계사처럼 행동하는 컴퓨터 프로그램으로 시작됩니다. 이 프로그램은 회로의 원형 청사진을 검토하고, 훈련된 인공지능 모델을 사용하여 다섯 가지 서로 다른 록 전략 중 어떤 것이 해당 설계에 가장 잘 맞을지 예측합니다. 이는 인간 엔지니어가 보안 방법을 수동으로 결정해야 할 필요성을 제거하여, 매번 적절한 도구가 사용되도록 보장합니다.
최적의 전략이 선택되면 시스템은 록을 구축합니다. 많은 표준 회로의 경우, 공격자의 혼란을 극대화하기 위해 가장 중요한 지점에 비밀 게이트를 삽입하는 방식을 사용합니다. 더 강력한 보호가 필요한 회로를 위해, 시스템은 '스트림록(STREAMLOCK)'이라는 새로운 경량 보안 엔진을 채택합니다. 단일하고 변하지 않는 비밀 코드를 사용하는 기존의 록과 달리, 스트림록은 끊임없이 변화하는 무작위 숫자 스트림을 생성합니다. 이 스트림은 회로의 로직에 혼합되어, 입력과 출력 사이의 관계가 두 번 다시 같지 않게 만듭니다. 이러한 동적 동작은 칩의 고정된 동작을 연구하여 코드를 해독하려는 공격자들을 무력화합니다. 연구진은 다양한 표준 벤치마크 회로에 대해 이 새로운 엔진을 테스트했으며, 올바른 비밀이 적용되었을 때는 완벽하게 작동하는 반면, 잘못된 키를 사용했을 때는 출력을 완전히 뒤섞어버린다는 것을 확인했습니다.
연구진은 또한 이 새로운 접근 방식을 기존 방식 및 고도의 보안 데이터를 처리할 때 흔히 사용되는, 칩 공간과 전력 소모가 매우 큰 'AES'라는 강력한 암호화 표준과 비교했습니다. 테스트 결과, 새로운 스트림록 방식은 기존의 정적 록보다 훨씬 강력한 보안을 제공하면서도, 무거운 AES 방식보다 공간은 최대 9배 적게 사용하고 전력은 20배 적게 사용한다는 것을 보여주었습니다. 이는 이 기술이 매우 효율적인 최적의 지점에 있음을 의미합니다. 즉, 기존 방식보다는 훨씬 안전하면서도, 고성기능 대안들보다는 훨씬 효율적이라는 것입니다.
마지막 퍼즐 조각은 이미 사용 중인 칩에 대한 문제를 다룹니다. 아무리 강력한 잠금장치라도 절대 변하지 않는다면 결국 뚫릴 수 있습니다. 이를 해결하기 위해 연구팀은 '동적 부분 재구성(dynamic partial reconfiguration)'이라는 기능을 통합했습니다. 이는 시스템을 종료하지 않고도 실행 중에 칩의 보안 설정을 업데이트할 수 있게 해줍니다. 이는 금고를 리셋하기 위해 금고를 부수는 대신, 금고가 잠겨 있고 사용 중인 상태에서 금고의 비밀번호를 바꾸는 것과 비슷합니다. 연구진은 이러한 실시간 보안 업데이트 기능을 추가해도 칩의 크기나 전력 소비에 거의 추가 비용이 들지 않는다는 것을 발견했습니다. 자동 설계 선택, 강력한 새로운 암호화 엔진, 그리고 실시간 보안 업데이트 능력을 결합함으로써, 이 파이프라인은 설계 단계부터 은퇴하는 날까지 하드웨어를 보호하기 위한 완전하고 자동화된 솔루션을 제공합니다.
연구 분야의 논문에 파묻히고 계신가요?
연구 키워드에 맞는 최신 논문의 일일 다이제스트를 받아보세요 — 기술 요약 포함, 당신의 언어로.