I2C 프로토콜에서 하드웨어 오라클 문제 해결을 위한 동적 링크키 생성 알고리즘
Dynamic Link Key Generation Algorithm for Hardware Oracle Problem in I2C Protocol
- 발행기관 서강대학교 일반대학원
- 지도교수 박수용
- 발행년도 2020
- 학위수여년월 2020. 2
- 학위명 석사
- 학과 및 전공 일반대학원 컴퓨터공학과
- UCI I804:11029-000000064799
- 본문언어 한국어
- 저작권 서강대학교 논문은 저작권보호를 받습니다.
초록/요약
Blockchain is a system that once data is recorded on ledger, it is impossible to modify and delete the data. If external data is falsified and recorded in blockchain, reliability of blockchain itself is destroyed. So data integrity must be guaranteed before the data is recorded in blockchain. However, when attempting to record data from sensors in blockchain, security mechanism of I2C protocol which is a method of communication between chips inside the device does not exist. Generally, encryption key is used in order to avoid hacking. but the key can be captured and Rekeying overhead occur. In this paper, dynamic link-key algorithm is presented for efficiently updating key suitable for the I2C protocol. Based on one of the recent studies, dynamic key generation algorithm based on message sequence, characteristics of I2C protocol were reflected and limited resources of sensor were overcome by minimal computation, at the same time ensuring randomness of keys generated through statistical tests.
more초록/요약
블록체인은 데이터의 신뢰성을 보장하는 탈중앙화 시스템으로 한번 데이터가 장부에 기록되면 데이터의 수정과 삭제가 불가능하다. 이러한 블록체인의 특성상 외부 데이터가 위변조되어 블록체인에 기록된다면 블록체인 자체의 신뢰성이 무너지기 때문에 블록체인에 데이터가 기록되기 전에 데이터의 무결성이 보장이 되어야 한다. 그러나 센서로부터 추출한 데이터를 블록체인에 기록하려 할 때 디바이스 내부의 칩 간 통신 방법인I2C 프로토콜의 보안 매커니즘이 존재하지 않아 해킹의 위험에 노출되어 있다. 이러한 부분을 방지하기 위해 일반적으로 고정키 방식을 사용할 수 있지만 키 탈취에 취약하다. 또한 동적키의 경우 키 탈취에 대한 위험은 적지만 대신 키 생성 오버헤드가 발생한다는 단점이 있다. 본 논문에서는 I2C 프로토콜에 적합한 키를 효율적으로 재 생성하기 위한 동적 링크키 알고리즘을 제시한다. 최근 연구 중 하나인 메시지 순서 기반의 동적키 생성 알고리즘을 기초로 I2C 프로토콜의 특성을 반영하고 최소한의 연산으로 센서의 제한된 자원을 극복한 것을 실험적으로 검증하였으며, 동시에 통계적 검정을 통해 생성된 키의 난수성을 보장하였다.
more