NEW 이형우 교수팀, 암호 보안·AI 머신러닝 ‘난수’발생 장치 위한 新 원천기술 구현
아주대 이형우 교수 공동 연구팀이 난수 발생 장치의 원천기술을 새로운 방식으로 구현하는 데 성공했다. 이에 앞으로 암호 보안과 인공지능 연산 기술 등의 발전에 기여할 수 있을 것으로 기대된다.
이형우 아주대 교수(물리학과·대학원 에너지시스템학과) 공동 연구팀은 터널링 전류의 이산 요동이 외부 변인으로부터 받는 간섭을 최소화한 이른바 2단계 양자 시스템 TLQS(two-level quantum system)을 새롭게 제안했다고 밝혔다.
이번 연구는 ‘복합 산화물 이종구조에서의 고안정 2단계 전류 요동(Highly stable two-level current fluctuation in complex oxide heterostructures)’이라는 제목으로 글로벌 학술지 <네이처 커뮤니케이션즈(Nature Communications)>에 7월 게재됐다.
이번 연구에는 아주대 대학원 에너지시스템학과의 김도엽 학생과 홍익대 이정우 교수가 공동 제1저자로 참여했다. 이형우 아주대 교수(물리학과·대학원 에너지시스템학과)와 가천대 엄기태 교수(반도체공학과), 인하대 이선우 교수(컴퓨터공학과)는 교신저자로 연구를 주도했다. 미국 사우스다코타 스쿨 오브 마인스&테크놀로지(South Dakota School of Mines and Technology)의 툴라 R포델(Tula R. Paudel) 교수팀과 KAIST 양용수 교수팀도 연구에 참여했다.
공동 연구팀은 복합 산화물 헤테로구조(SrRuO3/LaAlO3/Nb:SrTiO3, SRO/LAO/Nb:STO)를 이용해 안정성이 높은 2단계 전류 요동(two-level current fluctuation) 현상을 구현하고 이를 이용한 물리적 난수 발생기(physical entropy source)를 개발했다.
난수(亂數, Random Number)란, 정의된 범위 안에서 다음에 나올 수를 예측할 수 없도록 무작위로 만들어진 수를 말한다. 난수는 암호화, 보안, 시뮬레이션, 게임 등 다양한 분야에서 예측할 수 없는 값을 만들어내는 데 꼭 필요한 기술이다. 또한 인공지능(Artificial Intelligence, AI) 머신러닝(Machine Learning)을 위한 빅데이터 학습에 있어 난수 데이터는 매우 중요하게 활용된다. 높은 수준의 난수 활용은 최근 머신러닝 모델의 효율적 학습을 위해 필수적으로 여겨지고 있다.
특히 물리적 난수 발생기(physical entropy source)는 자연의 무작위 현상을 이용해 사람이 예측할 수 없는, 즉 해킹이 불가능한 진짜 난수를 만들어내는 장치를 말한다. 기존의 컴퓨터에서는 소프트웨어 기반의 의사난수(Pseudo-random number: 가짜난수) 발생 장치를 사용하지만, 물리적 난수 발생기는 근본적으로 예측이나 해킹이 불가능해 더 높은 수준의 보안과 신뢰성을 제공할 수 있다. 또한 인간의 뇌 구조를 모방한 뉴로모픽 시스템 분야에서 기존 소프트웨어 기반 알고리즘을 넘어 하드웨어 기반 인공신경망을 구축하기 위해서는, 하드웨어 기반의 물리적 난수 발생기를 필요로 할 수밖에 없다.
기존 2단계 전류 요동 현상을 대표하는 RTN(Random Telegraph Noise) 기반 시스템들은 산화물 내 점 결함의 전하 트랩핑(Trapping) 현상을 이용하는데, 이 현상은 외부 환경과 밀접하게 연관을 가지기 때문에 매우 불안정하며 장시간 안정된 이산 신호를 유지하는 데 어려움이 있었다.
이러한 문제를 해결하기 위해 연구팀은 두 종류의 점 결함 즉 산소 공공(VO)과 Ti의 antisite 결함(TiAl)을 의도적으로 공존시켜 상호작용을 유도하고, 이를 통해 터널링 전류의 2단계 요동이 외부 변인으로부터 받는 간섭을 최소화한 이른바 2단계 양자 시스템 TLQS(two-level quantum system)을 새롭게 제안했다.
TiAl 결함에 전자가 일시적으로 포획되면 주변 산소 공공(VO)의 에너지 준위가 순간적으로 변하며, 이는 결과적으로 이산적인 터널링 전류의 변동을 유도한다. 이러한 구조는 실온에서도 169초 이상 안정적으로 유지되는 이산 전류 요동을 보였고, 1년 이상 안정적으로 동작했다.
연구팀은 나아가 이러한 2단계 양자 시스템 TLQS 전류 신호의 이산 요동 특성을 활용해 난수 생성 기능성을 검증했다. 실험적으로 얻은 아날로그 전류 데이터를 이진화해 0과 1의 난수 시퀀스로 변환, 난수성(Randomness) 평가를 수행함으로써 이번에 제안한 TLQS가 실제로 우수한 난수 데이터를 생성할 수 있음을 입증했다.
공동 연구팀은 TLQS가 생성한 난수 데이터를 이미지 초해상도(VDSR) 신경망 학습에 적용했다. 연구팀은 TLQS 기반 난수 데이터를 적용한 모델을 이용해, 기존 소프트웨어 기반 난수 발생기(Numpy Random Generator, Python)를 이용한 모델을 뛰어넘는 정확도와 학습 속도를 달성함을 확인했다.
이미지 초해상도(VDSR) 신경망은 흐릿한 사진을 또렷하게 복원하는 인공지능 기술이다. 이러한 고도의 작업이 가능하기 위해 사전에 인공지능을 학습시키려면 수많은 예시 사진을 보여주며 정답을 맞히는 과정을 반복해야 하는데, 이 과정에서 난수가 중요하게 쓰인다. 난수는 학습 데이터의 순서를 섞거나, 신경망의 시작 상태를 무작위로 정하는 데 사용되어 인공지능이 더 효율적으로 학습하고 다양한 상황에서 올바르게 동작하도록 돕는다. 만약 난수가 예측가능하거나 편향된다면, 인공지능이 왜곡된 결과를 낼 수 있기 때문에 진짜 난수를 사용하는 것이 매우 중요하다.
이번 연구를 주도한 이형우 아주대 교수는 “이번에 구현한 2단계 양자 시스템 TLQS 소자는 컴퓨터와 스마트폰 등에 활용되는 실리콘 기반 반도체 기술(CMOS)과 호환이 가능하다”라며 “디바이스의 집적 가능성 또한 우수하다는 점을 감안하면, 매우 실용성이 높은 난수 발생 장치의 원천기술”이라고 설명했다.
이 교수는 이어 “물질 단위의 기초과학 수준에서 난수 발생 장치 설계 기술을 제안한 연구로, 앞으로 하드웨어 기반 암호 보안이나 인공지능 연산 등 난수 생성기술에 적용될 수 있을 것으로 기대한다”라고 덧붙였다.
이번 연구는 한국연구재단의 G-LAMP 사업, 중견연구, 기초연구실지원사업(BRL)의 지원을 받아 수행됐다.
서로 다른 난수 데이터를 이미지 초해상도(VDSR) 신경망 학습 기술에 적용해 이미지 해상도를 높인 결과를 보여주는 이미지. 제일 왼쪽이 난수를 사용하지 않은 결과, 가운데는 기존 파이썬 기반 NumPy 의사난수를 이용한 결과, 오른쪽이 TLQS 기반 난수를 이용한 결과를 보여준다. 이미지를 확대해 보면, 첫 번째 이미지와 다른 두 이미지는 제일 왼쪽 볼록한 경계 부분과 오른쪽 아래 갈색 얼룩 부분에서 해상도 차이를 보인다. 이번 연구를 통해 개발한 TLQS 난수를 이용하면 기존 NumPy 난수를 이용한 것과 유사하거나 더 우수한 성능을 보임을 확인했다
* 위 이미지 - 공동 연구팀이 개발한 2단계 양자시스템(TLQS)의 개념도 및 구현된 물질의 모식도. 기존 방식에 비해 안정적으로 신호를 유지하면서도, 기존 모델과 유사한 수준의 정확도와 학습 속도를 유지한다