사이언스타임즈 로고

200억년 걸려야 해킹 가능하다? 카오스 이용한 새로운 버전의 PUF 개발

  • 콘텐츠 폰트 사이즈 조절

    글자크기 설정

  • 프린트출력하기

지난 2016년 미국 전기차 업체 테슬라의 모델S 차량은 주행 중 갑자기 트렁크가 열리고 사이드미러가 접혔다. 심지어는 차량의 창문이 열리거나 좌석이 움직이며 급제동되기도 했다. 아무도 타지 않는 그 차량이 이상한 움직임을 보인 건 바로 중국 연구진의 해킹에 뚫렸기 때문이다.

중국 ‘킨 보안연구소’의 연구진은 테슬라 차량을 원격으로 해킹한 뒤 근처에서 노트북으로 조작하며 차를 마음대로 움직이게 했다. 만약 도로 위의 차들이 시스템으로 상호 연결된 자율주행차 시대가 열릴 경우 차량 몇 대만 해킹해도 도심지 도로 전체를 마비시킬 수 있다.

해커가 초당 100만개의 비밀을 추측해도 200억년이 걸려야 풀 수 있는 보안 기술에 관한 연구 결과가 발표됐다. ©게티이미지뱅크

자율주행차뿐만 아니라 사물인터넷(IoT) 시대가 다가오면서 사이버 보안에 대한 우려가 더욱 커지고 있다. 이미 IoT 기기들에 대한 해킹 사례가 빈번하고 보고되면서 이를 안전하게 사용할 수 있는 보안 대책이 요구되고 있다.

그런데 가장 뛰어난 해커들조차도 도저히 뚫을 수 없는 독특한 보안 기술이 최근에 개발돼 주목을 끈다. 미국 오하이오주립대학의 물리학과 연구진은 자신들이 개발한 이 보안 시스템을 풀기 위해선 우주의 수명보다 더 오랜 시간이 걸릴 것이라고 주장했다.

연구진이 개발한 것은 컴퓨터 칩에 내장된 ‘물리적 복제 방지 기능(PUF)’ 기술의 새로운 버전이다. PUF(physical unclonable function)란 동일한 제조공정에서 생산되는 반도체의 미세구조 차이를 이용해 보안키를 생성하는 기술이다.

우주의 수명보다 더 오랜 시간 걸려

나노 단위의 반도체 미세구조는 자체적으로 랜덤하게 생성되므로 사람의 지문처럼 고유성을 지닌다. 그 때문에 복제가 불가능하고 기기에 키값이 저장되지 않아 해킹당할 염려가 적다.

오하이오주립대학의 연구진은 각 컴퓨터 칩에서 발견되는 작은 제조 변형을 활용한 PUF를 만들었다. 때로는 원자 수준에서만 볼 수 있는 이 같은 미세한 제조 변형은 현장 연구자들이 ‘비밀’이라고 부르는 0과 1의 고유한 시퀀스를 만드는 데 사용된다.

기존에 다양한 PUF 기술이 개발되었지만, 해커들은 성공적으로 그것을 공격할 수 있는 것으로 알려졌다. 현재의 PUF는 제한된 수의 ‘비밀’만을 포함하고 있기 때문이라는 게 연구진의 설명이다.

이번에 개발된 새로운 PUF의 핵심 기술은 오하오이주립대학의 연구진이 수십 년간 연구해온 주제인 ‘카오스(chaos)’ 기술이다. 기존의 어떠한 PUF도 입증된 방식으로 카오스를 사용한적이 없다.

미국 오하이오주립대학 물리학과의 다니엘 고티에 교수. ©Ohio State University

연구진은 무작위로 상호 연결된 논리 회로(logic gate)를 이용하여 PUF에 복잡한 네트워크를 만들었다. 논리 회로란 하나 이상의 논리적 입력값에 대해 논리 연산을 수행하여 하나의 논리적 출력값을 얻는 전자회로를 말한다.

이번 연구의 수석 저자인 다니엘 고티에(Daniel Gauthier) 교수는 “우리는 신뢰할 수 없는 행동을 만드는 비표준 방식으로 논리 회로를 이용하고 있다”며 “이러한 신뢰할 수 없는 행동을 이용해 일종의 결정적 혼돈을 만들고 있다”고 밝혔다.

10의 77승 개에 달하는 비밀 만들 수 있어

이 같은 혼돈은 컴퓨터 칩에서 발견되는 미세한 제조 변형을 증폭시킨다. 연구진은 혼돈에 의해 증폭될 때 미세한 차이점일지라도 가능한 결과의 전체 등급을 변화시킬 수 있다고 주장했다. 즉, 카오스가 칩에 담겨 있는 비밀의 수를 확장시킴으로써 비밀을 예측하려는 어떠한 시도도 혼란스럽게 만드는 방식이다.

연구진은 그 같은 혼란스러움이 컴퓨터 칩 위에서 충분히 오랫동안 지속되도록 하는 것이 관건이라고 설명했다. 연구진에 의하면 이렇게 만들어진 PUF는 10의 77승 개에 달하는 비밀을 만들 수 있다.

10의 77승은 얼마나 많은 숫자일까. 만약 해커가 초당 100만개의 비밀을 추측할 수 있다고 가정할 경우 해커가 칩에서 이용 가능한 모든 비밀을 추측하는 데 약 200억년이 걸린다. 즉, 우주의 역사보다도 더 오랜 시간이 걸리는 셈이다.

해당 연구 결과는 통신 분야의 국제 학술지인 ‘IEEE Access’ 온라인판에 발표됐다.

연구진은 자신들이 만든 PUF가 해킹될 수 있는지 알아보기 위해 딥러닝 기반 방법과 모델 기반 공격을 포함한 머신러닝 공격을 시도했지만 모두 실패했다고 주장했다. 그들은 현재 해킹 방법을 찾을 수 있는지 알아보기 위해 다른 연구단체에 자료를 제공했다.

연구진은 이 PUF 장치에 대한 국제 특허를 출원하고 1년 안에 제품을 출시한다는 목표를 세운 것으로 알려졌다. 과연 이 기술이 IoT 시대를 여는 사이버 보안의 진정한 게임 체인저가 될 수 있을까?

이성규 객원기자
yess01@hanmail.net
저작권자 2021-04-09 ⓒ ScienceTimes

관련기사

목록으로
연재 보러가기 사이언스 타임즈에서만 볼 수 있는
특별한 주제의 이야기들을 확인해보세요!

인기 뉴스 TOP 10

속보 뉴스

ADD : 06130 서울특별시 강남구 테헤란로7길 22, 4~5층(역삼동, 과학기술회관 2관) 한국과학창의재단
TEL : (02)555 - 0701 / 시스템 문의 : (02) 6671 - 9304 / FAX : (02)555 - 2355
정기간행물 등록번호 : 서울아00340 / 발행인 : 조율래 / 편집인 : 김길태 / 청소년보호책임자 : 김길태
한국과학창의재단에서 운영하는 모든 사이트의 콘텐츠는 저작권의 보호를 받는 바 무단전재, 복사, 배포 등을 금합니다.

사이언스타임즈는 과학기술진흥기금 및 복권기금의 지원으로 우리나라의 과학기술 발전과 사회적 가치 증진에 기여하고 있습니다.