[논문 리뷰] Deep RNN-Oriented Paradigm Shift through BOCANet: Broken Obfuscated Circuit Attack
이 논문은 BOCANet를 소개하며, 이는 심층 순환 신경망(D-RNN) 기반 공격으로, 논리 암호화된 하드웨어 간섭을 SAT 기반 공격보다 최대 20배 빠르게 해독하며, 입력/출력 패턴의 0.5% 미만으로 90% 이상의 성공률를 달성한다. 이는 기밀 키에 대한 사전 지식 없이도 키 복구 및 입력/출력 예측을 가능하게 하여 딥러닝을 활용한 하드웨어 보안 위협의 패러다임 전환을 이룬다.
This is the first work augmenting hardware attacks mounted on obfuscated circuits by incorporating deep recurrent neural network (D-RNN). Logic encryption obfuscation has been used for thwarting counterfeiting, overproduction, and reverse engineering but vulnerable to attacks. There have been efficient schemes, e.g., satisfiability-checking (SAT) based attack, which can potentially compromise hardware obfuscation circuits. Nevertheless, not only there exist countermeasures against such attacks in the state-of-the-art (including the recent delay+logic locking (DLL) scheme in DAC'17), but the sheer amount of time/resources to mount the attack could hinder its efficacy. In this paper, we propose a deep RNN-oriented approach, called BOCANet, to (i) compromise the obfuscated hardware at least an order-of magnitude more efficiently (>20X faster with relatively high success rate) compared to existing attacks; (ii) attack such locked hardware even when the resources to the attacker are only limited to insignificant number of I/O pairs (< 0.5\\%) to reconstruct the secret key; and (iii) break a number of experimented benchmarks (ISCAS-85 c423, c1355, c1908, and c7552) successfully.
연구 동기 및 목표
- 논리 암호화된 회로에 대한 기존 SAT 기반 공격의 한계를 해결하기 위해, 이는 높은 성공률를 보이지만 시간과 자원을 많이 소모하기 때문이다.
- 오목한 하드웨어의 키 복구에 필요한 시간과 자원을 크게 줄일 수 있도록 심층 학습을 활용한 새로운 공격 프레임워크를 개발하기 위해.
- 기밀 키에 대한 액세스 없이도 최소한의 관측된 I/O 쌍만으로도 효과적인 키 복구 및 입력/출력 예측을 가능하게 하기 위해.
- 다양한 ISCAS-85 벤치마크에서 키 크기와 회로 복잡도가 다양할 때에도 제안된 방법의 강건성과 일반화 능력을 평가하기 위해.
제안 방법
- BOCANet는 오목한 회로의 입력-출력 동작을 모델링하기 위해 심층 순환 신경망(D-RNN)을 사용하며, 훈련용 I/O 쌍에서 기능적 매핑을 학습한다.
- 공격는 D-RNN이 대상 오목한 회로의 관측된 입력/출력 패턴의 소수의 부분집합(0.5% 미만)에서 훈련되는 지도 학습 단계를 사용한다.
- 테스트 단계에서는 훈련된 D-RNN이 기밀 키가 없이도 알려지지 않은 입력에 대한 출력을 예측하며, 이는 키에 의존하지 않는 출력 추측을 가능하게 한다.
- 두 번째 공격 변형은 D-RNN을 역방향으로 사용하여 원하는 출력 패턴이 주어졌을 때 알려지지 않은 입력 패턴을 예측함으로써 이중 방향 추론 능력을 입증한다.
- D-RNN 아키텍처는 하나 또는 두 개의 은닉층을 사용하여 입력 및 출력 패턴의 시퀀스 모델링을 가능하게 하여 기능적 의존성을 포착한다.
- 이 방법은 키 크기가 32비트에서 256비트까지 다양하게 설정된 네 개의 ISCAS-85 벤치마크(c423, c1355, c1908, c7552)에서 평가되어 스케일링 및 강건성을 점검한다.
실험 결과
연구 질문
- RQ1SAT 기반 공격에 비해 훨씬 적은 시간과 자원 소비로 심층 순환 신경망을 효과적으로 사용하여 논리 암호화된 하드웨어의 기밀 키를 복구할 수 있는가?
- RQ2기밀 키에 대한 지식 없이 D-RNN 모델이 오목한 회로의 알려지지 않은 입력 또는 출력 패턴을 어느 정도 정확하게 예측할 수 있는가?
- RQ3D-RNN 기반 공격의 성능은 다양한 벤치마크 회로와 키 크기(32비트에서 256비트)에 따라 어떻게 스케일링되는가?
- RQ4제안된 방법은 최소한의 I/O 액세스로도 지연+논리 잠금(DLL)과 같은 고급 대응 조치를 극복할 수 있는가?
- RQ5D-RNN이 키 복구 및 기능 예측에서 높은 정확도를 달성하기 위해 필요한 최소한의 I/O 패턴 수는 얼마인가?
주요 결과
- BOCANet는 네 개의 ISCAS-85 벤치마크 전반에서 32비트 키 크기에서는 100% 성공률, 64비트에서는 94%, 128비트에서는 92%, 256비트에서는 89%의 성공률를 기록한다.
- 전통적인 SAT 기반 공격보다 20배 이상 빠르지만 높은 성공률를 유지하여 효율성이 크게 향상된다.
- 훈련에 총 I/O 패턴의 0.5% 미만만 필요로 하여 높은 데이터 효율성을 입증한다.
- D-RNN 모델은 모든 벤치마크에서 예측된 출력 패턴을 거의 완벽한 일치로 정확히 예측하며, 그 결과는 그림 7(a)–(d)에 나타나 있다.
- 모델은 또한 원하는 출력에서 알려지지 않은 입력 패턴을 정확히 예측하며, 그림 8(a)–(d)에서 예측된 입력 선과 실제 입력 선이 겹침을 확인하여 이중 방향 추론 능력을 확인한다.
- D-RNN은 기밀 키에 대한 액세스 없이도 기능적 동작을 학습하므로 공격자가 기밀 키를 알지 못하더라도 완전히 무관심하며, 이는 키에 의존하지 않는 역공학을 가능하게 한다.
더 나은 연구,지금 바로 시작하세요
논문 읽기부터 검토까지, 연구 시간을 획기적으로 줄여보세요.
카드 등록 없음 · 무료 플랜 제공
이 리뷰는 AI가 만들고, 인간 에디터가 검토했습니다.