MuPDF의 AES-256 키, 실제로는 9비트 무작위성에 불과

The case of the 9 bit AES key

여러 PDF 구현에서 AES-256 파일 키가 열거 가능한 작은 상태 공간에서 생성된다는 사실이 드러났다. MuPDF는 9비트의 무작위 상태만 키에 영향을 주고, Foxit은 타임스탬프 기반 해시로 키를 만들어 사실상 무차별 대입으로 복구된다. OpenPDF와 iText도 밀리초 타임스탬프와 JVM 여유 메모리로 시드된 ARC4 스트림을 사용해 256비트 보안이 무력화된다. MuPDF는 수정됐지만 기존 문서는 여전히 위험하다.

256비트 보안이라는 약속이 안전하지 않은 무작위성 소스와 광고된 것보다 작은 상태 공간 때문에 무너진다는 점을 다시 한번 보여준다.
  1. tptacek

    "MuPDF 1.28.5 이전 버전은 drand48 계열의 구현을 사용합니다" 네, 그렇다면 이들은 사실상 진짜 암호화를 하는 게 아니네요. 키 공간의 비트 수가 핵심이 아니라, 키가 그냥 암호학적으로 무작위가 아니라는 게 문제죠.

  2. jburgess777

    DMCA는 키를 발견하기가 아무리 쉬워도 암호화된 콘텐츠에 접근하는 것을 여전히 불법으로 만드나요? https://www.law.cornell.edu/uscode/text/17/1201

    새로운 LLM 모델 소유주들은 이걸 무효화하고 싶어할까요, 아니면 제한 없는 모델이 얼마나 위험할 수 있는지 보여주는 데 이용하고 싶어할까요?

  3. NelsonMinar

    소프트웨어 엔지니어들은 왜 이렇게 계속 정말 멍청하고 기초적인 실수를 하는 걸까요? 가끔은 프로그래밍에도 라이선스와 정기 시험이 필요하지 않나 싶어요.

  4. ubutler

    자체 RNG를 만드는 규칙 #1: 하지 마라.

    규칙 #2? 제발 하지 마라.

  5. JonChesterfield

    훌륭하군요.

이 날의 다른 글

2026-10-28