Quantum Cryptanalysis on IBM Quantum Hardware: Extending Even--Mansour Period Recovery from to
이 논문은 이븐-맨스어(Even-Mansour) 및 피스텔(Feistel) 암호 구조의 숨겨진 주기를 복구하기 위해 사이먼(Simon) 알고리즘을 사용하는 교과서적으로 충실한 양자 암호 해독을 기록적인 크기(N=10)까지의 실제 IBM 양자 하드웨어에서 컴파일되지 않은 상태로 구현한 진정한 시연을 제시하며, 동시에 그 범위, 오류 완화 의존성 및 전체 규모의 현대 암호에 대한 위협 부재에 관한 명시적인 주의 사항과 함께 네 가지 대칭 암호 패러다임에 걸친 다섯 가지 공격에 대한 포괄적인 벤치마크를 제공한다.
원본 논문은 CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/) 라이선스로 제공됩니다. 이것은 아래 논문에 대한 AI 생성 설명입니다. 저자가 작성하거나 승인한 것이 아닙니다. 기술적 정확성을 위해서는 원본 논문을 참조하세요. 전체 면책 조항 읽기
비밀 코드가 단순히 금고 안에 잠겨 있는 것이 아니라, 오직 유령만이 통과할 수 있는 미로 속에 숨겨져 있는 세상을 상상해 보십시오. 이것이 바로 양자 암호 해독(quantum cryptanalysis)의 영역입니다. 이는 연구자들이 디지털 자물쇠가 실제로 얼마나 강력한지 테스트하기 위해 양자 물리학의 기묘하고도 신비로운 규칙들을 사용하는 과학의 한 분야입니다. 이를 이해하려면 세 가지 간단한 사실을 알아야 합니다. 첫째, "대칭 암호(symmetric ciphers)"는 보물 상자를 잠그고 여는 단 하나의 열쇠와 같습니다. 열쇠가 있으면 열 수 있지만, 없으면 꼼짝도 할 수 없습니다. 둘째, "양자 컴퓨터(quantum computers)"는 일반 컴퓨터가 하나의 경로를 시도하고, 그다음 경로를 시도하고, 또 그다음 경로를 시도해야 하는 것과 달리, 미로의 많은 경로를 동시에 시도할 수 있는 특별한 기계입니다. 마지막으로, "사이먼 알고리즘(Simon's algorithm)"이라는 유명한 기술은 혼란스러운 무리 속에서 숨겨진 패턴을 일반 탐정보다 훨씬 빠르게 찾아내는 매우 똑똑한 탐정과 같습니다. 단, 그 무리가 매우 특정한 반복 구조를 가지고 있을 때만 가능합니다.
왜 사람들이 이것에 관심을 가질까요? 양자 컴퓨터가 이러한 패턴을 쉽게 찾아낼 수 있다면, 우리 은행 계좌, 메시지, 그리고 국가 기밀을 보호하는 비밀 키들이 깨질 수 있기 때문입니다. 하지만 여기에는 함정이 있습니다. 실제로 이 일을 수행할 만큼 크고 조용한 양자 컴퓨터를 만드는 것은 매우 어렵습니다. 현재의 양자 컴퓨터는 마치 록 콘서트장에서 속삭임을 들으려는 것처럼 매우 소란스럽습니다(noisy). 이 논문은 실제 세계에서 가능한 한계를 밀어붙이며, 실제의 소란스러운 양자 컴퓨터에게 비밀 코드 속의 숨겨진 패턴을 찾는 법을 가르치려 노력한 연구팀에 관한 이야기입니다.
논문: 소란스러운 무대 위의 양자 탐정
IBM의 실제 양자 컴퓨터(구체적으로 "ibm_kingston" 칩)를 사용하여 "숨겨진 패턴 찾기" 게임을 하기로 결정한 연구진은 **이븐-맨소어 암호(Even-Mansour cipher)**라고 불리는 특정 유형의 비밀 코드 구조에 집중했습니다. 이 암호를 하나의 기계라고 상상해 보십시오. 이 기계는 비밀 숫자(키)를 입력받아 메시지를 뒤섞습니다. 공격의 목표는 이 기계가 데이터를 뒤섞는 방식에 담긴 "주기(period)"—즉, 숨겨진 반복 리듬—를 찾아내는 것입니다. 만약 그 리듬을 찾는다면, 비밀 키를 알아낼 수 있습니다.
과거에 과학자들은 아주 작고 단순한 버전의 코드(비밀 숫자가 단 4비트인 경우)에 대해서만 실제 하드웨어에서 이를 수행하는 데 성공했습니다. 이 팀은 실제 기계가 어디까지 갈 수 있는지 확인하고 싶었습니다. 그들은 비밀 숫자가 10비트인 버전에서도 숨겨진 리듬을 성공적으로 찾아냈습니다. 여러분에게는 그리 많아 보이지 않을 수도 있지만, 양자 하드웨어의 세계에서 4에서 10으로 점프하는 것은 엄청난 도약입니다. 그것은 마치 외발로 서 있는 것에서 줄타기 위에서 마라톤을 하는 것으로 넘어가는 것과 같습니다.
그들은 여기서 멈추지 않았습니다. 그들은 또한 다른 유형의 코드 구조에 대해서도 탐정 기술을 테스트했습니다:
- 3라운드 페이스텔(3-Round Feistel): 유명한 DES와 같은 오래된 코드에서 사용되는 구조입니다. 그들은 블록 크기가 6과 8인 경우에도 숨겨진 리듬을 성공적으로 찾아냈습니다.
- 번스타인-바지라니(Bernstein-Vazirani): 더 단순한 선형 퍼즐입니다. 그들은 단 **한 번의 질문(query)**만으로 16비트의 비밀을 찾아냈으며, 이는 수학적 예측과 정확히 일치했습니다.
- 그로버 알고리즘 검색(Grover's Search): 구조화되지 않은 키를 찾는 방법을 테스트하여, 일반 컴퓨터는 256단계가 필요한 상황에서 양자 컴퓨터가 약 13단계 만에 키를 찾을 수 있음을 보여주었습니다.
현실적인 점검: 결과는 어떠했는가?
이 부분이 이야기에서 가장 중요한 부분이며, 저자들이 매우 솔직하게 밝히는 부분입니다. 비록 그들이 패턴을 찾아내기는 했지만, 오늘 당장 여러분의 은행 계좌를 털 수 있을 정도로 코드를 깨뜨린 것은 아닙니다.
더 큰 퍼즐(비밀이 6비트 이상인 경우)의 경우, 양자 컴퓨터는 다소 "소란스러워지고(noisy)" 혼란을 겪었습니다. 즉, 즉시 단 하나의 정답을 가리키지 못했습니다. 대신, 상위 후보 목록을 제시했습니다. 연구진은 이 양자 목록에서 상위 16, 32, 64 또는 128개의 후보를 일반 컴퓨터를 사용하여 검사했습니다. 실제 비밀 키는 대개 그 목록의 상단(종종 상위 63위 이내)에서 발견되었습니다. 이는 무작위로 추측하는 것보다 훨씬 나은 결과입니다.
저자들은 매우 명확하게 밝힙니다: 이것은 아직 "양자 우위(quantum advantage)"가 아닙니다.
- 마법의 탄환은 없다: 그들은 AES나 RSA와 같은 유명한 코드의 완전한 실전 버전을 깨뜨리지 못했습니다. 그들은 단지 구조의 단순화되고 축소된 버전만을 깨뜨렸을 뿐입니다.
- 초고속은 아니다: 더 큰 퍼즐의 경우, 양자 컴퓨터가 혼자서 모든 것을 해결하지 못했습니다. 양자 컴퓨터는 용의자 목록을 좁혀주었지만, 최종 작업은 여전히 일반 컴퓨터가 수행해야 했습니다. 그들이 본 속도 향상은 전체 시간을 단축한 것이 아니라, 질문을 던지는 횟수에서의 속도 향상이었습니다.
- 소음 대 완벽함: 그들은 "오류 수정(error correction, 오류를 완벽하게 고치는 것)" 대신 "오류 완화(error mitigation, 소란스러운 데이터를 정화하는 것)"를 사용했습니다. 이는 그들의 결과가 현재의 기술 수준에서는 인상적이지만, 최종적이고 완벽한 해결책은 아님을 의미합니다.
큰 그림
연구팀은 이 작업이 완벽하고 소음이 없는 기계가 있다면 어디까지 갈 수 있는지 확인하기 위해 슈퍼컴퓨터에서 대규모 시뮬레이션을 실행했습니다. 그들은 양자 컴퓨터가 이론적으로 이러한 퍼즐을 쉽게 처리할 수 있는 반면, 일반 컴퓨터는 단 25 큐비트(양자 정보의 기본 단위)의 양자 컴퓨터를 시뮬레이션하려고 하면 메모리가 부족해질 것이라는 점을 발견했습니다. 약간 더 큰 퍼즐은 4.5 페타바이트의 메모리를 필요로 하는데, 이는 대부분의 데이터 센터가 보유한 양보다 많습니다!
그렇다면 결론은 무엇일까요? 이 논문은 실제의 소란스러운 양자 컴퓨터가 성공적으로 분석할 수 있는 비밀 코드 구조의 크기에 대한 "세계 기록"입니다. 이는 하드웨어가 여전히 다소 불안정할지라도, 수학적 원리가 실제 하드웨어에서도 작동함을 증명합니다. 이는 "우리는 이 일을 할 수 있지만, 실제 세상의 비밀을 정말로 깨뜨리기 위해서는 더 좋고 조용한 기계가 필요하다"는 것을 보여주는 개념 증명(proof of concept)입니다. 저자들은 누구나 자신들의 작업을 확인할 수 있도록 코드와 데이터를 공개하였으며, 이를 통해 이것이 단순한 주장이 아니라 양자 컴퓨터와 비밀 코드 사이의 경쟁에서 재현 가능한 진전임을 보장했습니다.
연구 분야의 논문에 파묻히고 계신가요?
연구 키워드에 맞는 최신 논문의 일일 다이제스트를 받아보세요 — 기술 요약 포함, 당신의 언어로.