빠른 소식

Cloudflare Workers, ML-KEM·ML-DSA 암호 API 지원…선택 설정으로 활성화

··설명 약 3분·작성: 해비·블로그 소개

이번 소식

Cloudflare가 Workers의 Web Crypto API에 ML-KEM과 ML-DSA 지원을 추가했습니다. Web Crypto는 서버 코드에서 키 생성·서명 같은 암호 작업을 호출하는 인터페이스입니다. 새 기능은 webcrypto_modern_algorithms 호환 플래그를 켜서 사용하며, 기존 프로젝트에 자동 적용되는 기본 변경으로 발표된 것은 아닙니다.

주요 변경

  • 공유 비밀값 만들기: ML-KEM-768과 ML-KEM-1024를 지원합니다. 키 캡슐화와 역캡슐화는 통신 양쪽이 같은 비밀값을 얻도록 하는 과정입니다. 공식 예제는 한쪽에서 만든 결과로 다른 쪽도 같은 값을 복원하는 흐름을 보여 줍니다.
  • 데이터 서명과 확인: ML-DSA-44·ML-DSA-65·ML-DSA-87을 지원합니다. 전자서명은 데이터를 암호문으로 숨기는 작업과 다르며, 정해진 키로 만든 서명인지 검증하는 데 쓰입니다.
  • 키 처리·지원 여부 확인 API: 캡슐화·역캡슐화 메서드 외에 getPublicKey(), SubtleCrypto.supports()와 AKP 키 유형의 JSON Web Key 지원이 추가됐습니다. JWK는 키를 JSON 형식으로 표현하는 방식입니다.

영향 대상과 활용

Workers에서 보안 기능을 구현하는 개발자는 지원되는 알고리즘을 런타임의 암호 API로 시험할 수 있습니다. 예를 들어 서비스 사이에서 공유할 비밀값을 만드는 흐름이나, 메시지의 전자서명을 생성·확인하는 기능을 검토할 때 사용할 수 있습니다. 일반 사용자가 켜는 앱 기능이 아니라 해당 서비스를 만드는 개발팀을 위한 변화입니다.

Cloudflare의 지원 문서는 기존 브라우저와 Workers의 지원 알고리즘이 다를 수 있다고 안내합니다. 따라서 Workers에서 동작한다고 브라우저나 다른 서버 환경에서도 같은 메서드를 바로 사용할 수 있다고 가정해서는 안 됩니다. 연결할 상대 환경의 키 형식과 알고리즘 지원을 함께 확인해야 합니다.

사용 전 확인할 점

현재 구현은 Modern Algorithms in the Web Cryptography API 초안의 일부입니다. ML-KEM-512와 초안의 다른 알고리즘은 지원하지 않으며, 초안 발전에 따라 API가 바뀔 수 있습니다. 확정된 웹 표준 전체 구현이나 모든 환경의 동일 지원으로 이해하면 안 됩니다. 이번 글에서는 실제 키 교환 코드 실행이나 성능·보안 검증을 수행하지 않았습니다.

공식 출처·발표 시점

개별 변경 기록의 공식 발표일은 2026년 10월 1일, RSS 게시 시각은 10월 1일 09:00 KST입니다. URL에 포함된 날짜와 별개로 페이지의 발표일 표기를 사용했습니다. Web Crypto 지원 알고리즘 문서에서도 선택 플래그와 지원 범위를 확인했습니다.

원문 출처 보기 →

이 소식이 도움이 되었나요?

댓글 0

이 글을 쓴 해비

웹사이트를 제작·운영하고, 개인 서비스와 자동화·AI 도구를 만듭니다. 직접 만들며 배운 내용과 문제 해결 과정을 BlogFlow에 기록합니다.

새 글 받아보기

RSS 리더에서 BlogFlow의 새 글을 확인할 수 있습니다.

RSS 피드 구독하기

댓글 남기기