← 최신 논문
💻 computer science

Static Detection of Post-Quantum Cryptographic Algorithms in Stripped Binaries for Digital Forensic Examination and Migration Assurance

이 논문은 고유한 수론적 변환 상수 테이블을 식별함으로써, 전통적인 탐지 신호가 가려진 경우에도 효과적인 포렌식 조사, 공급망 검사 및 마이그레이션 보장을 가능하게 하여, 심볼이 제거되고 최적화된 바이너리 내에서 표준화된 양자 내성 암호 알고리즘(ML-KEM 및 ML-DSA)을 안정적으로 탐지하는 정적 분석 도구인 Kestrel을 소개한다.

원저자: Muhammad Shaheer Bin Junaid

게시일 2026-08-27
📖 4 분 읽기☕ 가벼운 읽기

원저자: Muhammad Shaheer Bin Junaid

원본 논문은 CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/) 라이선스로 제공됩니다. 이것은 아래 논문에 대한 AI 생성 설명입니다. 저자가 작성하거나 승인한 것이 아닙니다. 기술적 정확성을 위해서는 원본 논문을 참조하세요. 전체 면책 조항 읽기

디지털 보안의 세계에서 조용한 혁명이 진행 중입니다. 수십 년 동안 우리의 가장 민밀한 데이터—은행 기록, 국가 기밀, 개인 메시지—를 보호하는 자물쇠는 만들기는 쉽지만 특정 키 없이는 풀기가 거의 불가능한 수학적 퍼즐에 의존해 왔습니다. 공개키 암호학이라고 알려진 이 퍼즐들은 인터넷상의 신뢰를 구축하는 토대입니다. 그러나 과학자들은 양자 물리학의 기묘한 법칙을 활용하는 새로운 유형의 컴퓨터가 결국 이러한 자물쇠들을 즉각적으로 깨뜨릴 수 있을 만큼 강력해질 것이라고 오랫동안 예측해 왔습니다. 그런 일이 발생하면 기존의 자물쇠들은 쓸모없게 될 것입니다. 이에 대비하여 전문가들은 양자 컴퓨터조차 쉽게 깨뜨릴 수 없는 다른 수학에 기반한 새로운 자물쇠를 설계하고 있습니다. 이 새로운 시스템들을 포스트 양자 암호(post-quantum cryptography)라고 부릅니다. 현재의 과제는 단순히 이 새로운 자물쇠들을 만드는 것뿐만 아니라, 그것들을 찾아내는 것입니다. 조직들이 기존 시스템을 교체하기 위해 서두르는 과정에서, 그들은 자신들의 세상을 움직이는 복잡한 소프트웨어 내부 어디에 새로운 시스템이 숨어 있는지 정확히 알아야 합니다. 하지만 문제가 있습니다. 소프트웨어가 사용을 위해 최종 프로그램으로 컴파일되면, 보통 무엇이 들어있는지 알려주는 라벨과 이름들이 프로그램을 더 작고 빠르게 만들기 위해 흔적도 없이 제거되는 경우가 많기 때문입니다. 이러한 이름들이 사라진 상태에서 코드 더미 속에서 특정 새로운 자물쇠를 찾는 것은, 모래가 어떻게 생겼는지 모르는 상태에서 해변의 특정 모래알 하나를 찾는 것과 같습니다.

무함마드 샤히르 빈 주나이드(Muhammad Shaheer Bin Junaid)라는 연구자는 이 문제를 해결할 새로운 방법을 개발했습니다. 그는 탈취된(stripped) 소프트웨어 내부에서도 일반적인 단서들이 모두 제거되었을 때 이 새로운 양자 안전 자물쇠들을 식별할 수 있는 '케스트렐(Kestrel)'이라는 도구를 만들었습니다. 이 방법은 단순하지만 강력한 관찰에 기초합니다. 코드의 이름은 지워질 수 있지만, 코드가 작동하는 데 필요한 원시 숫자들은 지워질 수 없다는 점입니다. 격자(lattice) 구조라고 불리는 구조에 기반한 새로운 암호 시스템들은 계산을 수행하기 위해 고정된 일련의 사전 계산된 숫자들을 반드시 사용해야 합니다. 이 숫자들은 영구적인 지문 역할을 합니다. 소프트웨어가 얼마나 최적화되거나 압축되거나 이름이 바뀌더라도, 프로그램이 기능하기 위해서는 이 특정 숫자들이 파일 안에 반드시 남아 있어야 합니다. 만약 이 숫자들이 없다면 프로그램은 단순히 작동하지 않을 것입니다. 케스트렐은 프로그램의 원시 데이터를 스캔하여 이러한 특정 숫자 패턴을 찾습니다. 이 도구는 프로그램이 사용하는 함수의 이름이나 라이브러리에는 관심이 없으며, 오직 필수적인 수학적 상수들의 존재 여부에만 집중합니다.

연구자는 다양한 도구로 구축되고 분석을 어렵게 만드는 온갖 종류의 표준 처리를 거친 다양한 소프트웨어에 대해 이 접근 방식을 테스트했습니다. 그 결과, 이 도구가 완벽하게 작동한다는 것을 발견했습니다. 128가지 버전의 소프트웨어를 대상으로 한 테스트에서, 케스트렐은 프로그램의 이름이 모두 제거되고 복잡한 방식으로 연결되어 있음에도 불구하고 모든 경우에 새로운 암호 알고리즘을 식별해 냈습니다. 결정적으로, 이 도구는 어떠한 실수도 범하지 않았습니다. 연구자가 표준 컴퓨터 시스템의 6,000개 이상의 실제 프로그램을 스캔했을 때, 도구는 단 하나의 오탐(false alarm)도 발생시키지 않았습니다. 즉, 일반적인 소프트웨어를 새로운 암호 시스템으로 오인하지 않았습니다. 이러한 수준의 정확도는 전문가가 법적 환경에서 제시하기 전에 자신이 발견한 것에 대해 절대적인 확신을 가져야 하는 디지털 포렌식 분야에서 매우 중요합니다.

아마도 가장 놀라운 발견은 이 도구가 실제 운영 중인 컴퓨터 시스템에 적용되었을 때 나타났습니다. 스캔 결과, 그곳에 새로운 양자 안전 자물쇠가 있다는 사실을 아무도 모르고 있었던 12개의 서로 다른 프로그램이 드러났습니다. 여기에는 보안 로그인을 위한 인터넷 연결을 관리하는 소프트웨어와 컨테이너화된 애플리케이션을 실행하는 시스템이 포함되었습니다. 많은 경우, 새로운 암호 기술은 프로그래밍 언어를 통해 해당 프로그램에 자동으로 유입되었으며, 그 과정에서 개발자들은 이를 인지하지 못했습니다. 이 발견은 현재 보안 관행의 중대한 격차를 보여줍니다. 조직들은 자신들이 오래되고 취약한 시스템을 사용하고 있다고 믿거나, 혹은 이미 업그레이드를 완료했다고 생각할 수도 있지만, 실제 코드를 검사할 방법이 없다면 확신할 수 없습니다. 케스트렐은 그러한 확신을 제공합니다. 이 도구는 진정으로 새로운 자물쇠를 사용하는 프로그램과 단지 그렇다고 주장하는 프로그램만을 구별해 낼 수 있습니다. 한 테스트에서, 어떤 프로그램은 양자 안전 보호 기능을 갖추었다고 주장했지만, 도구는 그 증거를 찾지 못했으며 해당 주장이 거짓임을 정확히 식별해 냈습니다.

또한 이 도구는 손상되거나 삭제된 파일로부터 데이터를 복구하는 상황을 시뮬레이션하여 포렌식 환경에서의 가치를 입증했습니다. 파일이 삭제되면 운영 체제는 종종 해당 공간을 새로운 데이터를 위한 가용 공간으로 표시하지만, 오래된 데이터는 데이터가 덮어쓰여지기 전까지 디스크에 남아 있습니다. 표준 복구 도구들은 파일 구조를 재구축하려고 시도하지만, 파일 헤더가 손상된 경우에는 종 Часто 실패합니다. 그러나 케스트렐은 파일 구조가 아닌 데이터 내부의 특정 숫자를 찾기 때문에, 디스크 이미지의 가공되지 않은 무질서한 공간 속에서도 암호학적 지문을 찾아낼 수 있었습니다. 이 도구는 다른 도구들이 복구할 수 없었던 파일 내에서 새로운 알고리즘의 존재를 성공적으로 식별해 냈습니다. 이러한 능력은 조사관들이 원래 파일이 사라지거나 손상된 경우에도 특정 암호화 방법을 확인할 수 있음을 의미합니다.

이 연구는 또한 이 도구가 할 수 없는 작업에 대해서도 명확히 했습니다. 이 도구는 고정된 숫자 테이블에 의 Rely하는 특정 유형의 새로운 자물쇠를 찾도록 설계되었습니다. 따라서 이 방식을 사용하지 않는 다른 유형의 새로운 자물쇠를 찾을 수 없으며, 매번 실행될 때마다 이 숫자들을 실시간으로 계산하는 프로그램 또한 찾을 수 없습니다. 그러나 연구자는 현재 어떤 소프트웨어도 이러한 "실시간 계산(on-the-fly)" 방식을 사용하지 않는데, 이는 비효율적이고 불필요하기 때문이라고 언급했습니다. 이 도구는 오늘날 소프트웨어가 실제로 만들어지고 배포되는 현실에 맞춰 구축되었습니다. 고정된 숫자 테이블을 요구하는 방식에 집중함으로써, 케스트렐은 새로운 보안 시스템의 존재를 검증할 수 있는 신뢰할 수 있는 방법을 제공합니다. 이 도구는 보이지 않는 것을 보이게 함으로써, 감사자와 조사관들이 프로그램 내부에 정확히 무엇이 들어있는지 볼 수 있게 하여, 양자 안전 미래로의 전환이 추측이 아닌 사실에 기반하도록 보장합니다.

연구 분야의 논문에 파묻히고 계신가요?

연구 키워드에 맞는 최신 논문의 일일 다이제스트를 받아보세요 — 기술 요약 포함, 당신의 언어로.

Digest 사용해 보기 →