키는 빠져 있었다: 미국 운전면허증 바코드의 서명 키 복구하기

1 hour ago 2

New York과 Virginia 운전면허증 바코드의 비공개 서명 방식을 분석해 검증용 공개키를 복구함으로써, 발급 DMV 외부에서도 데이터의 진위를 확인할 수 있게 됨 Canadian Bank Note의 서명은 ECDSA P-256이며, 서명 필드를 같은 길이의 0으로 채운 전체 바코드 데이터를 검증 대상으로 사용함 California는 W3C Verifiable Credential Barcode 표준에 따라 서명 구조, 공개키, 오픈소스 검증기를 공개해 누구나 검증할 수 있도록 함 복구한 공개키로 정교한 위조 바코드를 걸러냈지만, 정상 바코드를 위조 카드에 복사하면 검증을 통과하며 카드 사진도 서명으로 보호되지 않음 검증 가능한 서명 기술은 이미 구현돼 있으므로, IDEMIA는 적용 범위를 넓히고, Canadian Bank Note는 기존 서명 방식과 공개키를 문서화해야 함 운전면허증 바코드에 이미 존재했던 서명 Insecure by Design은 AAMVA가 운전면허증의 PDF417 바코드에 암호학적 서명을 의무화해야 한다고 요구했으며, New York과 Virginia는 이미 독자적인 방식으로 서명하고 있었음 모바일 운전면허증(mDL)과 여권은 공개 표준을 따르지만, 두 주의 서명은 발급 DMV만 검증할 수 있는 상태였음 Virginia의 바코드 교정용 문서는 주별 자체 하위 파일과 “90문자 보안 객체”를 명시했지만, 그 이상의 검증 정보는 제공하지 않았음 미국 주 정부가 발급하는 신분증과 운전면허증 뒷면에는 AAMVA PDF417 바코드가 있으며, 대부분은 문서화된 평문 데이터임 DCS/DAC/DAD는 이름, DBB/DBA/DBD는 생년월일/만료일/발급일, DAQ는 면허번호, DCF는 문서 식별자를 나타냄 헤더의 발급자 식별번호(IIN)는 Virginia 636000, New York 636001, North Carolina 636004, California 636014임 주별 하위 파일은 Z와 주 식별 문자를 조합한 접두사를 사용하며, Virginia는 ZV, New York은 ZN, California는 ZC임 AAMVA는 각 주가 원하는 정보를 추가하도록 이 영역을 예약해 둠 필수 하위 파일만 읽는 일반 스캐너는 이를 건너뛰므로 표준 호환성이 유지됨 California의 공개 검증 방식 California DMV는 2025년 10월 1일 새 카드 디자인 발표에서 뒷면 바코드 두 개 중 하나에 디...

Read Entire Article