← 최신 논문
💻 computer science

Hidden Ciphers and Where to Find Them: Static Discovery and Assessment of Cryptographic Assets in Software

본 논문은 소프트웨어 시스템 전반에 걸친 암호 자산을 발견하고 평가하기 위한 분류 기반의 정적 분석 접근 방식을 제시하며, 보안 거버넌스와 투명성을 강화하기 위해 취약점 및 양자 내성 암호 전환 후보를 식별하는 데 있어 본 방식의 효과를 입증한다.

원저자: Christian Näther, Eduard Hirsch

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

원저자: Christian Näther, Eduard Hirsch

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

보이지 않는 요새와 그것을 찾기 위한 지도

오늘날 여러분이 사용하는 모든 소프트웨어—즐겨 찾는 비디오 게임, 뱅킹 앱, 심지어 스마트 냉장고까지—가 거대하고 보이지 않는 요새 안에 구축되어 있다고 상상해 보십시오. 이 요새의 벽은 **암호학(cryptography)**이라는 특수한 수학적 마법으로 만들어져 있으며, 이는 오직 허가된 사람만이 데이터를 열 수 있도록 데이터를 잠가둡니다. 이것이 여러분의 비밀번호가 비밀로 유지되고 메시지를 낯선 사람이 읽을 수 없는 이유입니다. 오랫동안 기업들은 그저 이 벽들이 충분히 강하기를 바랄 뿐이었지만, 어디에 벽돌이 있고, 어디에 문이 있으며, 혹시 그중 어떤 것이 강철 대신 판지로 만들어졌는지 볼 수 있는 지도는 가지고 있지 않았습니다.

이제 새로운 위협이 문을 두드리고 있습니다: 바로 **양자 컴퓨터(quantum computers)**입니다. 이 초강력 기계들은 미래에 오늘날의 암호학적 잠금장치들을 마치 종이처럼 뚫어버릴 수도 있습니다. 이에 살아남기 위해 조직들은 나쁜 놈들이 도착하기 전에 기존의 잠금장치를 "양자 내성(quantum-proof)"이 있는 것으로 교체할 수 있도록, 현재 자신들이 어떤 종류의 잠금장치를 가지고 있는지 정확히 알아야 합니다. 하지만 문제는 이 디지털 잠금장치들이 도처에 흩어져 있다는 점입니다. 그것들은 코드 라인 속에 숨겨져 있고, 설정 파일 속에 파묻혀 있으며, 비밀 키 속에 숨겨져 있고, 프로그램이 사용하는 소프트웨어 라이브러리 속에 뒤섞여 있습니다. 이것들을 모두 찾아낼 방법이 없다면, 고칠 수도 없습니다. 여기서 새로운 논문이 등장하여, 소프트웨어의 어두운 구석을 비추는 손전등을 제공합니다.

논문: 디지털 잠금장치를 찾기 위한 보물 찾기

"Hidden Ciphers and Where to Find Them(숨겨진 암호와 그것을 찾는 법)"이라는 제목의 이 논문은 이러한 숨겨진 암호 자산을 추적하기 위한 영리하고 새로운 방법을 소개합니다. 저자인 크리스티안 네터(Christian Näther)와 에두아르트 히르슈(Eduard Hirsch)는 이러한 잠금장치를 찾는 것이 마치 무엇이 속해 있는지 목록도 없이 지저란 방을 청소하려는 것과 같다는 점을 깨달았습니다. 어떤 사람들은 특정 유형의 키를 찾으려 했고, 다른 이들은 그저 추측만 했습니다. 저자들은 체계적인 보물 찾기를 구축하기로 했습니다.

먼저, 그들은 소프트웨어를 관찰하기 위한 세 가지 서로 다른 돋보기와 같은 분류 시스템을 만들었습니다. 그들은 암호학적 "물건"이 세 가지 뚜렷한 맛(종류)을 가지고 있다는 것을 깨달았습니다:

  1. 암호 재료(Crypto-Material): 이것은 개인 키나 비밀번호 자체와 같은 실제 비밀입니다. 이것을 보물 상자 안에 있는 실제 금화라고 생각하십시오.
  2. 암호 아티팩트(Crypto-Artifacts): 이것은 인증서나 디지털 ID 카드와 같이 누가 들어올 수 있는지에 대한 정보를 담고 있는 구조화된 컨테이너입니다. 이것은 금화가 담긴 멋진 상자입니다.
  3. 암호 호출(Crypto-Invocations): 이것은 소프트웨어가 실제로 마법을 사용하는 순간입니다. 그것은 누군가가 자물쇠에 열쇠를 돌리거나 비밀번호를 입력하는 것을 보는 것과 같습니다. 이것은 보물을 사용하는 동작입니다.

이 탐색을 효율적으로 만들기 위해 저자들은 두 가지 주요 도구를 구축했습니다. 첫 번째는 "Crypistry"라고 불리는 **규칙 저장소(Rule Repository)**입니다. 이것을 거대하고 끊임없이 업데이트되는 요리책이라고 상상해 보십시오. 로봇에게 명령을 하드코딩하는 대신, 이 요리책은 무엇을 찾아야 하는지(예: ".pem으로 끝나는 모든 파일을 찾아라" 또는 "OpenSSL::Cipher 명령을 찾아라")를 정확히 나열합니다. 즉, 새로운 유형의 잠금장치가 나타나면 로봇 전체를 다시 만들 필요 없이 요리책에 새로운 레시피를 추가하기만 하면 됩니다.

두 번째 도구는 "Crypsy"라는 이름의 **스캐너(Scanner)**입니다. 이것은 요리책을 읽고 소프트웨어를 스캔하는 로봇입니다. 이것은 단순히 추측하지 않고, 규칙을 따라 재료, 아티팩트, 그리고 호출을 찾아냅니다. 일단 발견하면, 단순히 목록을 만드는 데 그치지 않고 평가합니다. 그것은 잠금장치가 약한지(예: 녹슨 경첩) 또는 알려진 취약점인지(예: 도둑들에게 이미 털린 적이 있는 문)를 확인합니다. 그런 다음 보안 팀이 사용할 수 있는 상세한 인벤토리 목록인 CBOM(Cryptographic Bill of Materials)을 내놓습니다.

그들이 발견한 것과 확신의 정도

저자들은 자신들의 로봇이 실제로 작동하는지 확인하기 위해 두 가지 방식으로 테스트를 진행했습니다.

첫째, 그들은 "Cryben"이라는 **합성 벤치마크(synthetic benchmark)**를 구축했습니다. 이것은 모든 잠금장치와 열쇠가 어디에 숨겨져 있는지 정확히 알고 있는 가상의 소프트웨어 시스템입니다. 이것은 정답지를 알고 있는 연습용 보물 찾기와 같았습니다. Crypsy를 이 테스트에 실행했을 때, 숨겨진 항목의 **75%**를 정확히 찾아냈습니다(F1 스코어 0.75). 실제 비밀(금화)을 찾는 데는 매우 뛰어났지만, 소프트웨어가 잠금장치를 사용하는 더 복잡한 방식은 가끔 놓치기도 했습니다. 그러나 발견된 문제들에 이름을 붙이는 데 있어서는 놀라울 정도로 정확하여, 예상된 약점과 취약점을 91% 정확하게 식별해 냈습니다.

다음으로, 그들은 실제 환경에 스캐너를 적용했습니다. 그들은 GitLab, CI/CD 러너, 데이터베이스 등을 포함한 10개의 배포된 서비스로 구성된 실제 IT 인프라를 스캔했습니다. 그들은 6분 미만 만에 57,610개의 파일을 스캔했습니다. 이 실제 세상의 혼란 속에서, 스캐너는 370개의 암호 자산을 발견했습니다. 또한 알려진 보안 구멍(CVE)과 연결된 6개의 특정 취약점을 발견했으며, 미래의 양자 컴퓨터 위협에서 살아남기 위해 교체해야 할 항목 52개를 식별했습니다.

저자들은 이러한 결과에 대해 상당히 자신감을 갖고 있지만, 한계점도 명시하며 주의를 기울였습니다. 그들은 자신들의 스캐너가 현재 RubyGo 프로그래밍 언어에서 가장 효과적이며, "요리책"(Crypistry)이 최신 상태를 유지해야 한다는 점을 인정합니다. 만약 요리책이 아직 알지 못하는 방식으로 잠금장치가 숨겨져 있다면, 스캐너는 이를 놓칠 수 있습니다. 또한 그들은 스캐너가 잠재적인 문제를 찾는 데는 뛰어나지만, 스캐너가 전체적인 맥락에서 코드가 어떻게 사용되는지 항상 알 수는 없기 때문에, 일부 발견 사항에 대해서는 그것이 실제로 위험한지 확인하기 위해 인간의 검토가 필요하다는 점을 발견했습니다.

큰 그림

이 논문은 소프트웨어 보안의 전체 문제를 해결했다고 주장하는 것이 아닙니다. 대신, 어둠 속에 무엇이 숨겨져 있는지 마침내 볼 수 있는 실질적이고 구조적인 방법을 제시합니다. 암호 자산의 서로 다른 유형을 분류하고 "규칙"과 "스캐너"를 분리함으로써, 저자들은 성장하고 적응할 수 있는 시스템을 만들었습니다. 그들의 결과는 이러한 접근 방식을 통해 조직이 마침내 자신의 암호학적 풍경을 명확하게 볼 수 있음을 시사하며, 이는 오래된 잠금장치를 새로운 양자 내성 잠금장치로 교체하기 시작하기 전의 필수적인 첫 단계입니다. 이것은 보물 찾기를 위한 지도이며, 처음으로 그 지도가 실제로 어딘가로 이어지고 있다는 느낌을 줍니다.

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

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

Digest 사용해 보기 →