인문학
사회과학
자연과학
공학
의약학
농수해양학
예술체육학
복합학
지원사업
학술연구/단체지원/교육 등 연구자 활동을 지속하도록 DBpia가 지원하고 있어요.
커뮤니티
연구자들이 자신의 연구와 전문성을 널리 알리고, 새로운 협력의 기회를 만들 수 있는 네트워킹 공간이에요.
논문 기본 정보
- 자료유형
- 학위논문
- 저자정보
- 지도교수
- 이윤호
- 발행연도
- 2022
- 저작권
- 서울과학기술대학교 논문은 저작권에 의해 보호받습니다.
이용수59
초록· 키워드
상세정보 수정요청해당 페이지 내 제목·저자·목차·페이지정보가 잘못된 경우 알려주세요!
양자 컴퓨터 상용화 시대가 가까워짐에 따라 현존하는 많은 암호 알고리즘들이 양자 컴퓨터의 강력한 계산능력과 이를 이용한 공격을 통해 쉽게 깨질 수 있다는 것이 많은 연구를 통해 증명되고 있다. 이러한 이유로 많은 연구자들이 양자컴퓨터의 공격으로부터 안전한 암호화 알고리즘들을 연구 하고 있다. 본 연구에서는 격자 기반 양자내성 암호화 알고리즘인 RLizard KEM(Key Encapsulation Mechanism)과 PEKS(Public-key Encryption with Keyword Search)에 대한 연구를 진행한다.
첫 번째 연구로써, 우리는 RLizard KEM에 대해 연구를 수행한다. RLizard KEM이 8비트 MCU(micro controller unit) 및 8~16KB SRAM을 갖는 자원이 제한된 사물 인터넷(IoT) 환경에서 효율적인 실행이 가능하도록 개선된 RLizard 구현 방법을 제안한다. 기존 연구에서는 제안한 방법이 상대적으로 계산 및 메모리 자원이 풍부한 IoT 환경에서 작동할 수 있음을 보여주었지만, 해당 구현을 그대로 제안 환경에서 구동시킬 경우, SRAM 공간이 부족하여 수행이 불가능하다. 우리는 이러한 제한된 환경에서 RLizard KEM을 구동시키기 위해 8비트 ATmega MCU가 보유하고 있는 EEPROM(Electrically Erasable, Programmable, Read-Only Memory) 및 플래시 메모리를 활용하여 RLizard KEM의 구현을 개선한다. 또한, RLizard KEM의 각 알고리즘에서 특별한 속성을 활용하여 다항식 간의 곱셈 과정을 개선한다. 따라서 필요한 MCU의 클럭 사이클 소비가 줄어든다. 그 결과 NIST(National Institute of Standard and Technology) 양자내성암호 표준화 대회에 제출된 기존 코드와 비교하여 RLizard KEM의 각 알고리즘들을 구동하기 위해 필요한 MCU 클럭 사이클이 평균 52% 감소하고 사용 메모리가 약 77% 감소하는 것으로 나타났다. 또한 제안 구현은 본 연구에서 사용하는 저 사양 IoT 환경에서 잘 작동함을 확인하였다.
두 번째 연구로는 PEKS(Public-Key Encryption with Keyword Search)암호화 프로토콜에 대한 연구를 수행한다. 기존 PEKS 암호화 프로토콜은 대부분 양자 내성 수준의 안전성을 갖지 못하고 있다. 따라서 본 연구에서 양자컴퓨터의 공격에도 안전성을 유지할 수 있는 양자 내성 PEKS를 제안한다. 본 연구에서는 양자 컴퓨터의 공격으로부터 안전한 것이 증명된 MNTRU 기반 문제를 이용하여 PEKS를 설계한다. MNTRU를 이용해 설계된 IBE(Identity-Based Encryption)의 기능을 이용해 PEKS를 설계한 후 여러 환경에서 구현한 결과를 테스트하였다. 2.9GHz의 CPU환경에서 진행한 키워드 검색 과정 수행 결과는 2.79ms이고 암호화 수행 결과 7.378ms로 다른 양자 내성이 없는 비교 기법들에 비해 월등히 우수한 안전성을 갖고도 사용할 만한 수준의 수행시간을 보여준다. 또한 실제 모바일과 태블릿 환경에서 시나리오를 구현하여 각 과정을 측정한 결과 한번만 진행하면 되는 키 생성을 제외한 나머지 과정 중 모바일에서 가장 오래 걸리는 복호화 과정이 2258.2ms, 태블릿에서 가장 오래 걸리는 복호화 과정은 2415.9ms로 측정 되었다. 가장 오래 걸리는 과정의 수행 시간을 통해 트랩도어 키 생성, 암호화, 키워드 검색, 복호화 모두 실제 사용 가능한 성능임을 알 수 있었다.
본 연구를 진행하는 도중에 다른 양자내성 PEKS 방법의 존재를 확인할 수 있었으며 [37], 우리는 [37] 방법에 비해 제안 방법의 실용성이 높음을 보임으로써 본 연구의 효용성을 다시 한 번 확인하였다.
첫 번째 연구로써, 우리는 RLizard KEM에 대해 연구를 수행한다. RLizard KEM이 8비트 MCU(micro controller unit) 및 8~16KB SRAM을 갖는 자원이 제한된 사물 인터넷(IoT) 환경에서 효율적인 실행이 가능하도록 개선된 RLizard 구현 방법을 제안한다. 기존 연구에서는 제안한 방법이 상대적으로 계산 및 메모리 자원이 풍부한 IoT 환경에서 작동할 수 있음을 보여주었지만, 해당 구현을 그대로 제안 환경에서 구동시킬 경우, SRAM 공간이 부족하여 수행이 불가능하다. 우리는 이러한 제한된 환경에서 RLizard KEM을 구동시키기 위해 8비트 ATmega MCU가 보유하고 있는 EEPROM(Electrically Erasable, Programmable, Read-Only Memory) 및 플래시 메모리를 활용하여 RLizard KEM의 구현을 개선한다. 또한, RLizard KEM의 각 알고리즘에서 특별한 속성을 활용하여 다항식 간의 곱셈 과정을 개선한다. 따라서 필요한 MCU의 클럭 사이클 소비가 줄어든다. 그 결과 NIST(National Institute of Standard and Technology) 양자내성암호 표준화 대회에 제출된 기존 코드와 비교하여 RLizard KEM의 각 알고리즘들을 구동하기 위해 필요한 MCU 클럭 사이클이 평균 52% 감소하고 사용 메모리가 약 77% 감소하는 것으로 나타났다. 또한 제안 구현은 본 연구에서 사용하는 저 사양 IoT 환경에서 잘 작동함을 확인하였다.
두 번째 연구로는 PEKS(Public-Key Encryption with Keyword Search)암호화 프로토콜에 대한 연구를 수행한다. 기존 PEKS 암호화 프로토콜은 대부분 양자 내성 수준의 안전성을 갖지 못하고 있다. 따라서 본 연구에서 양자컴퓨터의 공격에도 안전성을 유지할 수 있는 양자 내성 PEKS를 제안한다. 본 연구에서는 양자 컴퓨터의 공격으로부터 안전한 것이 증명된 MNTRU 기반 문제를 이용하여 PEKS를 설계한다. MNTRU를 이용해 설계된 IBE(Identity-Based Encryption)의 기능을 이용해 PEKS를 설계한 후 여러 환경에서 구현한 결과를 테스트하였다. 2.9GHz의 CPU환경에서 진행한 키워드 검색 과정 수행 결과는 2.79ms이고 암호화 수행 결과 7.378ms로 다른 양자 내성이 없는 비교 기법들에 비해 월등히 우수한 안전성을 갖고도 사용할 만한 수준의 수행시간을 보여준다. 또한 실제 모바일과 태블릿 환경에서 시나리오를 구현하여 각 과정을 측정한 결과 한번만 진행하면 되는 키 생성을 제외한 나머지 과정 중 모바일에서 가장 오래 걸리는 복호화 과정이 2258.2ms, 태블릿에서 가장 오래 걸리는 복호화 과정은 2415.9ms로 측정 되었다. 가장 오래 걸리는 과정의 수행 시간을 통해 트랩도어 키 생성, 암호화, 키워드 검색, 복호화 모두 실제 사용 가능한 성능임을 알 수 있었다.
본 연구를 진행하는 도중에 다른 양자내성 PEKS 방법의 존재를 확인할 수 있었으며 [37], 우리는 [37] 방법에 비해 제안 방법의 실용성이 높음을 보임으로써 본 연구의 효용성을 다시 한 번 확인하였다.
목차
- 요약 ⅰ표목차 ⅲ그림목차 ⅳI. 서 론 1II. RLizard Key Encapsulation Mechanism 61. 사전지식 62. 관련연구 103. 제안방법 124. 성능측정 18III. Public-key Encryption with Keyword Search 211. 사전지식 212. 관련연구 273. 연구동기 294. 제안 Public-key Encryption with Keyword Search 방법 305. 성능 측정 및 결과 비교 40IV. 결론 45참고문헌 47영문초록(Abstract) 53