연구진이 ML-KEM(CRYSTALS-Kyber)의 키 생성 과정에서 단 한 번의 전력 추적만으로 비밀키를 복구할 수 있는 부채널 공격 기법을 arXiv에 공개했다. ARM Cortex-M4에서 최적화된 pqm4 구현체를 대상으로 실험한 결과, 중앙이항분포(CBD) 샘플러는 각 계수의 부호는 거의 정확히 노출하지만 크기 정보는 충분히 새어나오지 않았고, 이어지는 수론적 변환(NTT) 단계에서 공개 트위들 인자와의 곱셈 과정에서 부족했던 크기 정보가 추가로 누출돼 두 단계의 누설 정보가 서로를 보완했다. 이를 격자 기반 프라이멀 공격의 힌트로 활용한 결과 ML-KEM-768의 추정 BKZ 블록 크기가 624에서 129로 줄어, 보안 강도가 2^182.2에서 2^37.7 수준으로 급격히 낮아졌다. 연구진은 대응책으로 각 샘플 값을 잉여류의 무작위 대표값으로 저장하는 'q-무작위화'를 제안했으며, 이를 적용하면 블록 크기가 611로 회복돼 보안 강도 손실을 약 4비트 수준으로 억제하면서 펌웨어 용량은 937바이트만 늘어난다고 밝혔다.
- •ML-KEM(CRYSTALS-Kyber) 키 생성 시 단 1회 전력 추적만으로 비밀키 복구 가능한 부채널 공격 제시
- •CBD 샘플러의 부호 누설과 NTT 단계의 크기 누설이 상호 보완돼 공격에 결정적 정보 제공
- •공격 적용 시 ML-KEM-768의 BKZ 블록 크기가 624→129로 감소, 보안강도 2^182.2→2^37.7로 급락
- •대응책 'q-무작위화' 적용 시 블록 크기 611로 회복, 보안 손실은 약 4비트·펌웨어 증가 937바이트에 불과
0단 자동
AI가 규칙대로 쓰고 그대로 게시했습니다. 사람이 따로 보지 않았습니다.
- 규칙 판
- 규칙 판 도입 이전 기사입니다.
- 남기는 것
- 규칙 판 · 모델 · 시각
- 판 기록
- 아직 없습니다.
Too Small to Hide: Single-Trace Key Recovery from ML-KEM Key Generation
- 1.ML-KEM(Kyber) 키생성에서 전력 파형 단 1개만으로 비밀키 복구 가능한 사이드채널 공격 실증
- 2.CBD 샘플러는 부호를, 이후 NTT는 크기를 각각 누출해 합치면 ML-KEM-768 BKZ 블록크기 624→129로 급감
- 3.q-랜덤화 대응책으로 블록크기를 129→611로 복구(보안손실 4비트, 펌웨어 937바이트 증가)
왜 중요한가?
표준화된 ML-KEM 구현이 실제 임베디드 기기에서 단일 파형 공격에 취약할 수 있음을 보이면서도, 코드 변경 없이 샘플러만 수정하는 저비용 대응책을 함께 제시해 실무 마이그레이션에 바로 적용 가능한 시사점을 준다.
언급 프로젝트
이 연구는 양자 내성 암호 표준 후보인 ML-KEM (CRYSTALS-Kyber)의 키 생성 과정에서 단일 트레이스만으로 키를 복구하는 부채널 공격 가능성을 보여줍니다. 이는 국내에서 양자 내성 암호 시스템을 실제 구현하고 배포할 때, 소프트웨어 및 하드웨어 보안 취약점에 대한 심도 깊은 고려와 강력한 대응책 마련이 시급함을 경고합니다. PQC 도입을 서두르는 한국 기업과 정부 기관은 이 같은 구현 단계의 위협에 특히 주의해야 합니다.
본문 미리보기
Key generation in ML-KEM (CRYSTALS-Kyber) samples a short secret from a centered binomial distribution (CBD) and immediately transforms it with the number-theoretic transform (NTT). Each execution draws fresh randomness, so an attacker obtains a single trace and cannot average. We show that one power trace of the optimized pqm4 implementation on an Arm Cortex-M4 suffices, and that the two operations leak complementary information. The CBD sampler stores each coefficient as a signed $16$-bit two'
전체 내용이 궁금하다면?
원문을 직접 읽어보세요
이 글이 만들어진 과정
- 11:24AI 초안



