Building Shor's Algorithm in Lean: An Agentic Formalization of Quantum Attacks on RSA-2048 and P-256
이 논문은 인간의 검토를 받는 AI 에이전트가 RSA-2048 및 P-256에 대한 양자 공격의 수학적 기초와 논리적 자원 추정치를 성공적으로 기계 검증함으로써, 양자 알고리즘의 AI 보조 설계 및 검증을 위한 길을 열어준 Lean 기반의 쇼어 알고리즘에 대한 에이전트적 정식화를 제시한다.
원본 논문은 CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/) 라이선스로 제공됩니다. 이것은 아래 논문에 대한 AI 생성 설명입니다. 저자가 작성하거나 승인한 것이 아닙니다. 기술적 정확성을 위해서는 원본 논문을 참조하세요. 전체 면책 조항 읽기
디지털 세상을 당신의 은행 계좌부터 정부의 비밀 메시지에 이르기까지 모든 것을 보호하는 거대하고 보이지 않는 요새라고 상상해 보십시오. 이 요새의 자물쇠들은 오늘날의 슈퍼컴퓨터로는 우주의 나이보다 더 오랜 시간이 걸릴 만큼 복잡한 수학적 퍼즐들입니다. 이 퍼즐들은 현대 보안의 중추이며, 특히 두 가지 유명한 유형인 RSA와 타원 곡선 암호(Elliptic Curve Cryptography)를 기반으로 합니다. RSA는 두 개의 거대한 소수를 곱하는 것의 어려움에 의존하고, 타원 곡선 암호는 숫자의 격자 위에 그려진 곡선의 까다로운 기하학을 사용합니다. 수십 년 동안 우리는 이 자물쇠들이 풀 수 없다고 믿어 왔습니다. 하지만 양자 물리학의 세계에는 '쇼어 알고리즘(Shor's Algorithm)'이라 불리는 이론적인 '마스터 키'가 존재합니다. 이것은 만약 실제로 만들어진다면, 이 퍼즐들을 영겁의 시간이 아닌 단 몇 분 만에 풀어낼 수 있는 마법 같은 도구와 같습니다. 문제는 실제 양자 컴퓨터를 만드는 것이 매우 어렵다는 점이며, 이 '마스터 키'에 대한 우리의 수학적 청사진이 실제로 정확하다는 것을 증명하는 것은 훨씬 더 어렵다는 것입니다. 여기서 새로운 종류의 탐정 작업이 등장합니다. 바로 인공지능을 사용하여 수학자들이 '기계 검증된(machine-checked)' 증명을 작성하도록 돕는 것입니다. 이것은 마치 로봇 변호사가 법적 논거의 모든 단계를 하나하나 읽으며 단 하나의 오타나 논리적 빈틈도 없는지 확인하여, 기계를 실제로 만들기 전에 수학이 100% 견고함을 보장하는 것과 같습니다.
이 논문은 연구팀이 소프트웨어 에이전트(AI 조력자) 팀을 사용하여, 세계에서 가장 흔한 두 가지 디지털 자물쇠인 RSA-2048과 P-256을 깨기 위한 쇼어 알고리즘의 엄격하고 기계 검증된 버전을 구축한 내용에 관한 것입니다. 그들은 단순히 어떻게 작동할지 추측한 것이 아니라, AI를 사용하여 과학 논문을 읽고, '린(Lean)'이라는 언어로 코드를 작성하며, 컴퓨터가 모든 논리적 단계를 검증하여 수학이 제대로 성립하는지 확인하도록 했습니다. 그들의 목표는 양자 컴퓨터가 이러한 특정 자물쇠를 깨기 위해 정확히 얼마나 많은 자원을 필요로 하는지 증명하는 '청사진'을 만드는 것이었습니다.
인터넷의 현재 인프라 상당 부분을 보호하고 있는 RSA-2048 자물쇠의 경우, 팀이 공식화한 청사진에 따르면 양자 컴퓨터는 약 6,190개의 논리 큐비트(양자 버전의 컴퓨터 비트)를 필요로 하며, 81억 개의 토폴리 게이트(Toffoli gate, 특정 유형의 양자 논리 연산)를 수행해야 합니다. 안전을 위해 이 과정을 세 번 연속으로 실행한다면, 전체 회로의 깊이는 64.2억 단계가 됩니다. 수학적으로 이 방법은 최소 3번 중 2번은 비밀키를 찾아내는 데 성공함을 보여줍니다.
많은 웹사이트와 디지털 서명에 사용되는 P-256 자물쇠의 경우, 요구 사항은 훨씬 더 강력합니다. 그들의 공식화된 증명에 따르면, 이 자물쇠를 깨기 위해서는 2,330개의 논리 큐비트와 1,260억 개의 방대한 토폴리 게이트, 그리고 1,160억 단계의 회로 깊이가 필요합니다. RSA와 마찬가지로, 이 알고리즘은 최소 2/3의 확률로 성공함이 증명되었습니다. 흥lik하게도, 양자 컴퓨터가 힘든 작업을 마친 후, 인간(또는 고전 컴퓨터)이 수행해야 하는 부분은 놀라울 정도로 작아서, 작업을 마무리하기 위해 단 7번의 간단한 산술 단계만을 필요로 합니다.
이 작업이 특별한 이유는 단순히 숫자 때문이 아니라, 그 숫자를 얻어낸 '방법' 때문입니다. 그들은 단순히 사람이 긴 논문을 쓰고 아무도 실수를 발견하지 못하기를 바라는 방식 대신, '에이전틱(agentic)' 시스템을 사용했습니다. 소프트웨어 에이전트들은 주니어 연구자처럼 행동했습니다. 그들은 출처 자료를 찾아내고, 복잡한 주장을 아주 작은 조각들로 나누었으며, 린(Lean) 코드를 작성하고, 심지어 증명의 오류를 수정하려고 시도했습니다. 인간은 과학적 논리를 검토했고, 컴퓨터는 코드를 검증했습니다. 그 결과, 컴퓨터가 모든 논리적 연결 고리를 검증한 '기계 검증된' 수학 라이브러리가 탄생했습니다.
논문은 이것이 실질적인 승리가 아니라 이론적인 승리임을 신중하게 명시하고 있습니다. 그들은 아직 양자 컴퓨터를 만들지 않았으며, 실제 RSA-2048 키를 실제로 깨뜨린 것도 아닙니다. 대신, 그들은 "만약 우리가 다음과 같은 특정 자원을 가진 양자 컴퓨터를 만든다면, 이것이 정확히 어떻게 이 자물쇠들을 깨뜨릴 것이며, 그것이 작동할 것이라는 수학적 보증은 무엇인가"를 보여주는 궁극적인 '개념 증명(proof of concept)'을 구축한 것입니다. 또한 그들은 자신들의 수치가 '논리적' 자원을 기준으로 하고 있음을 명확히 하는데, 이는 기계의 노이즈로 인해 발생하는 오류를 수정하는 복잡한 현실을 더하기 전의 이상적인 요구 사항을 의미합니다. 이 작업이 내일 당장 당신의 비밀번호를 위험하게 만든다는 뜻은 아니지만, 만약 우리가 양자 하드웨어를 갖게 된다면, 세상에서 가장 흔한 디지털 자물쇠를 깨기 위해 그것을 사용하는 정확한 방법을 보여주는 완벽하게 검증된 지도를 갖게 될 것임을 의미합니다.
연구 분야의 논문에 파묻히고 계신가요?
연구 키워드에 맞는 최신 논문의 일일 다이제스트를 받아보세요 — 기술 요약 포함, 당신의 언어로.