본문 바로가기
KERD
논문KCI 등재

CNN을 이용한 소비 전력 파형 기반 명령어 수준 역어셈블러 구현

Implementation of Instruction-Level Disassembler Based on Power Consumption Traces Using CNN

0

조회

0

다운로드

1

인용

0

참고문헌

키워드

주제분류컴퓨터학

초록

정보보호용 디바이스의 부채널 정보인 소비 전력 파형을 이용하면 내장된 비밀 키 뿐만 아니라 동작 명령어를 복구할 수 있음이 밝혀졌다. 최근에는 MLP 등과 같은 딥러닝 모델을 이용한 프로파일링 기반의 부채널 공격들이 연구되고 있다. 본 논문에서는 마이크로 컨트롤러 AVR XMEGA128-D4가 사용하는 명령어에 대한 역어셈블러를 구현하였다. 명령어에 대한 템플릿 파형을 수집하고 전처리하는 과정을 자동화하였으며 CNN 딥러닝 모델을 사용하여명령-코드를 분류하였다. 실험 결과, 전체 명령어는 약 87.5%의 정확도로, 사용 빈도가 높은 주요 명령어는 99.6%의 정확도로 분류될 수 있음을 확인하였다.

Abstract

It has been found that an attacker can extract the secret key embedded in a security device and recover the operationinstruction using power consumption traces which are some kind of side channel information. Many profiling-based sidechannel attacks based on a deep learning model such as MLP(Multi-Layer Perceptron) method are recently researched. Inthis paper, we implemented a disassembler for operation instruction set used in the micro-controller AVR XMEGA128-D4. After measuring the template traces on each instruction, we automatically made the pre-processing process and classified theoperation instruction set using a deep learning model CNN. As an experimental result, we showed that all instructions areclassified with 87.5% accuracy and some core instructions used frequently in device operation are with 99.6% respectively.

참고문헌 (12)

  1. P. Kocher, "Differential power analysis", LNCS, 1666, pp.388~397 (1999)
  2. J. Park, "Power-based side-channel instruction-level disassembler", Proceedings of the 55th Annual Design Automation Conference(DAC), pp.1~6 (2018)
  3. S. Wold, "Principal component analysis", Chemometrics and intelligent laboratory systems, 2(1-3), pp.37~52 (1987)
  4. S. Kullback, "On Information and Sufficiency", The Annals of Mathematical Statistics, 22(1), pp.79~86 (1951)
  5. T. Alaa, "Linear vs. quadratic discriminant analysis classifier: a tutorial", International Journal of Applied Pattern Recognition, 3(2), pp.145~180 (2016)
  6. J. Pritchard, "Inference of population structure using multilocus genotype data", Genetics, 155(2), pp.945~959 (2000)
  7. C. Cortes, "Support-vector networks", Machine Learning, 20(3), pp.273~297 (1995)
  8. V. Cristiani, "A Bit-Level Approach to Side Channel Based Disassembling", Smart Card Research and Advanced Applications(CARDIS’19), (158), pp.143~143 (2019)
  9. "chipwhisperer" (2017)[URL]
  10. Y. LeCun, "Gradient-based learning applied to document recognition", Proceedings of the IEEE, 86(11), pp.2278~2324 (1998)
  11. F. Rosenblatt, "The perceptron: A probabilistic model for information storage and organization in the brain", Psychological Review, 65(6) (1958)
  12. D. Bae, "Implementation of Instruction-Level Disassembler Based on Power of the Microcontroller", Conference on Information Security and Cryptography - Summer 2020(CISC-S20), 30(1), pp.649~653 (2020)

관련 논문AI추천

이 간행물의 다른 논문 (19건)