Cloudflare는 2029년까지 포스트퀀텀 암호화에 완전히 대비하기 위해 노력하고 있으며, 이를 위해 CryptoLabe라는 AI 기반 내부 도구를 사용하고 있습니다. 이 도구의 기능은 알려진 알고리즘 이름만 검색하는 것이 아니라, 코드와 설정 및 종속성 내부에서 암호화가 사용되는 위치를 발견한 다음 그 역할을 해석하고 업그레이드에 필요한 사항을 파악하는 것입니다.
회사는 다수의 제품을 TLS 1.3을 통한 포스트퀀텀 암호화로 전환했지만, 남은 통신을 포괄하고 포스트퀀텀 인증을 지원하는 작업은 여전히 진행 중이라고 말합니다. Cloudflare는 인프라 제공업체로서의 역할을 고려해 ‘모든 것을 위한 포스트퀀텀 암호화’라고 설명하는 접근 방식을 채택하고 있으며, 미래의 양자 컴퓨팅 위협으로부터 고객 트래픽을 보호하는 것을 목표로 합니다.
텍스트 검색만으로는 충분하지 않은 이유
인벤토리 작성 과정은 세 가지 주요 문제에 직면합니다. 코드가 매우 많은 저장소에 분산되어 있다는 점, 암호화가 이를 호출하는 코드와 멀리 떨어진 공유 라이브러리나 설정 안에 숨겨질 수 있다는 점, 그리고 오해를 불러일으킬 수 있는 테스트 또는 폐기된 경로가 존재한다는 점입니다. 또한 RSA나 X25519 같은 단어를 검색하면 실제 사용 사례를 과대평가하거나 간접적인 사용과 프로토콜의 기본값을 놓칠 수 있습니다.
예를 들어 ECDSA 서명이 나타난다고 해서 필요한 마이그레이션 경로가 정해지는 것은 아닙니다. 이는 JWT, TLS, SSH 또는 IPsec에서 사용될 수 있으며, 각각 종속성과 단계가 다릅니다. 또한 알고리즘 선택은 서버 설정만이 아니라 통신 상대방에 따라 달라질 수 있습니다.
CryptoLabe의 작동 방식
이 도구는 작업을 발견과 분석의 두 단계로 나눕니다. 첫 번째 단계에서는 저장소의 지도를 작성하고 코드, 설정 파일, 메타데이터, 잠금 파일, 테스트 및 문서를 검색합니다. 이 과정은 키 교환, 서명, 비대칭 암호화, PKI, 토큰, 하드웨어 보안 모듈 환경 등에 관한 초기 관찰 결과를 생성합니다.
두 번째 단계에서는 모델이 각 관찰 결과를 코드와 대조해 다시 검사하고, 실행 중 사용 방식과 저장소의 역할, 그리고 해당 저장소에 의존하는 내부 및 외부 당사자를 추적합니다. 또한 설정 재정의나 테스트 코드와 같은 충돌 또는 부족한 증거를 찾은 뒤 결과를 분류합니다. 충분한 증거가 없을 때는 추측하는 대신 ‘추가 증거 필요’, ‘외부 종속성’ 또는 ‘알 수 없음’과 같은 분류를 사용합니다.
현재 분류에는 기존 암호화, 서명 및 토큰, 포스트퀀텀에 대비된 하이브리드 키 교환, 그리고 기타 대비된 사용 사례가 포함됩니다. 예로는 TLS 1.3의 X25519MLKEM768과 RS256 또는 ES256을 기반으로 하는 JWT 토큰이 있으며, Cloudflare는 RFC 9964에 따라 ML-DSA를 사용하는 포스트퀀텀 대안이 있다고 설명합니다.
실무적으로 무엇이 달라지는가?
CryptoLabe는 Cloudflare Workers에서 실행되며, 검사 담당자와 인벤토리 및 대시보드와 D1 데이터베이스를 위한 별도의 워커를 사용하고, 이들은 Service Bindings를 통해 통신합니다. 각 저장소는 Durable Object를 기반으로 한 지속적인 오케스트레이터를 사용하며, Cloudflare Workflows는 발견, 분석, 병합 및 배포 단계를 재개 및 재시도 기능과 함께 관리합니다.
이 도구는 특정 버전의 저장소를 내려받아 R2에 스냅샷을 저장한 다음, 읽기 전용 도구가 포함된 격리된 Cloudflare Sandbox 안에서 이를 복원합니다. 이를 통해 실행 중 저장소가 변경되더라도 검사 결과를 고정할 수 있습니다. 비용과 용량을 관리하기 위해 모델 요청은 AI Gateway를 거쳐 Workers AI에서 호스팅되는 오픈 웨이트 모델로 전달되며, 전역 Durable Object가 요청을 조정하고 429 속도 제한 오류가 발생하면 쿨다운 기간을 공유합니다.
도구만으로 해결할 수 없는 장애물
Cloudflare는 제품 팀이 단독으로 해결할 수 없는 경우를 위해 ‘선행 조건’이라는 개념을 사용합니다. 예를 들어 특정 라이브러리가 포스트퀀텀 JWT 토큰을 지원하지 않거나, 토큰 발급 기관이 해당 토큰을 생성할 수 없는 경우입니다. 또한 이 도구는 맞춤형 프로토콜, 하드웨어에 내장된 암호화, 크기가 제한된 필드, 아직 포스트퀀텀 암호화를 지원하지 않는 외부 당사자에 대한 의존과 같은 ‘어려운 사례’를 찾습니다.
회사가 발견한 사례 중 하나는 HTTP 헤더 안에 전송되는 인증서였습니다. 인증서와 포스트퀀텀 서명의 크기가 커지면 최대 크기에 관한 애플리케이션 또는 미들웨어의 가정이 깨질 수 있습니다. 이 사례는 마이그레이션이 항상 한 알고리즘을 다른 알고리즘으로 교체하는 것이 아니며, 시스템의 한계를 측정하고 전체 사용 경로를 검사해야 할 수도 있음을 보여줍니다.
certi.news의 분석
Cloudflare 실험의 실질적인 가치는 포스트퀀텀 전환을 알고리즘 목록에서 종속성과 위험을 관리하는 프로세스로 바꾸는 데 있습니다. 그러나 이 소식통은 중요한 한계를 인정합니다. 회사에는 아직 다양한 프롬프트의 성능을 재현 가능한 방식으로 비교할 수 있는 기준 데이터 세트가 없고, 모든 사용 사례가 포괄된다고 보장할 수도 없으며, 각 결과는 시스템을 담당하는 엔지니어의 검토가 필요합니다.
따라서 Cloudflare는 모든 저장소를 대상으로 포괄적인 인벤토리 작성부터 시작하라고 권장하지 않습니다. 제안되는 경로는 민감하거나 장기 보존되는 데이터를 처리하거나, 사용자를 인증하거나, 인터넷에 노출되는 중요한 시스템을 선택한 다음 사용 사례를 발견하고, 담당 팀과 결과를 검증하며, 무엇을 업그레이드할 수 있고 무엇이 공유 종속성에 의해 가로막혀 있는지 파악하는 것입니다. CryptoLabe 자체는 고객이 이용할 수 있는 제품이 아니라, Cloudflare가 교훈과 일부 프롬프트를 다른 기관의 출발점으로 공개하는 내부 실험입니다.