본문으로 건너뛰기
ShieldID
전체 게시물
초안5 분 소요

PDF417 바코드 읽기

북미 운전면허증 뒷면에 실제로 인코딩된 내용, 그 배경이 되는 AAMVA 표준, 그리고 앞면과 대조해 확인하는 방법.

이 게시물은 작업 중인 초안입니다. 내용은 자체 연구를 근거로 하였으며, 편집 검토 과정에서 표현이 바뀔 수 있습니다. 법률, 재무 또는 컴플라이언스 자문이 아닙니다.

북미 운전면허증이나 주 정부 발급 신분증을 뒤집어 보면 뒷면에 빽빽한 직사각형 바코드가 있어요. 흑백 막대가 촘촘하게 모여 있는 줄들이죠. 이것이 PDF417 바코드이며, 앞면에 인쇄된 대부분의 정보를 기계가 읽을 수 있는 형태로 반복해서 담고 있어 신분증에서 가장 유용한 요소 중 하나예요. 이 글에서는 바코드에 실제로 무엇이 담겨 있는지, 이를 정의하는 표준은 무엇인지, 그리고 인쇄된 면과 함께 문서를 검증하는 데 어떻게 쓰이는지 설명해요.

PDF417이란 무엇인가

PDF417은 적층형 선형 바코드 형식이에요. “PDF”는 Portable Data File의 약자이고, “417”은 인코딩된 각 심볼의 구조(막대와 공백 4개, 너비 17단위)를 가리켜요. 식료품에 붙은 것 같은 단순한 1차원 바코드보다 훨씬 많은 데이터를 담을 수 있어서, 이름, 주소, 날짜, 문서 번호, 신체 특징을 한 번의 스캔으로 읽을 수 있어요. 북미 운전면허증과 신분증이 이 형식을 쓰는 이유는, 구조화된 텍스트를 상당량 담으면서도 인쇄 가능한 작은 공간에 들어가고, 특별한 장비 없이 일반 스캐너나 카메라로 해독할 수 있기 때문이에요.

AAMVA 표준

바코드 안에서 데이터가 구성되는 구체적인 방식, 즉 어떤 필드가 어떤 순서로 어떤 코드를 사용해 나타나는지는 미국자동차관리자협회(American Association of Motor Vehicle Administrators), 즉 AAMVA가 정의해요. AAMVA 표준 덕분에 노바스코샤 면허증과 캘리포니아 면허증은 카드 모양이 다르고 서로 다른 주 당국이 발급하더라도 바코드 스캐너가 같은 방식으로 해독할 수 있어요. 발급 기관마다 AAMVA 구조를 관할 지역별 세부 사항과 함께 구현하므로, 바코드를 안정적으로 읽으려면 먼저 발급 기관을 인식한 다음 그 기관의 정확한 표준 버전을 적용해야 해요.

바코드를 올바르게 해독하려면 발급 주체를 식별해야 합니다. AAMVA 규격을 따르는 모든 바코드에는 IIN(발급자 식별 번호)이 들어 있습니다. 이는 카드를 발급한 특정 면허 발급 기관을 식별하는 짧은 숫자 코드입니다. ShieldID의 문서 판독은 바코드 발급자 식별 정보를 기준으로 캐나다의 13개 주 및 준주 전체와 미국 대부분의 주, 준주 및 DC를 인식하며, 일부 멕시코 주에 대한 지원도 확대하고 있습니다. 따라서 데이터를 읽기도 전에 바코드 자체가 어느 관할 지역의 필드 구성을 예상해야 하는지 시스템에 알려 줍니다.

실제로 인코딩되는 내용

운전면허증의 일반적인 AAMVA 바코드에는 소지자의 법적 성명 전체, 생년월일, 주소, 문서/면허 번호, 발급일과 만료일, 성별, 키, 눈 색깔, 면허 등급 또는 제한 사항 등의 구조화된 필드가 발급 기관에 따라 인코딩돼 있어요. 이 중 사진은 없어요. 바코드는 이미지가 아니라 텍스트 데이터이기 때문이며, 바로 그래서 카드 앞면에 인쇄된 동일한 사실에 대한 두 번째 독립적인 출처로 유용해요.

바코드를 앞면과 교차 확인하는 것이 중요한 이유

카드의 인쇄된 앞면, 뒷면의 PDF417 바코드, 그리고 여권의 경우 사진 페이지 하단의 MRZ(기계 판독 영역)는 서로 다른 인쇄 및 인코딩 과정을 거쳐 만들어진, 대체로 같은 정보에 대한 세 가지 별개의 표현입니다. ShieldID는 이 세 가지를 모두 읽고, 단일 출처를 신뢰하는 대신 결과를 필드별로 체크섬 검증하고 교차 확인합니다. 바코드의 이름이 앞면에 인쇄된 이름과 일치하지 않거나 MRZ에 포함된 체크섬이 검증되지 않으면, 이를 전체 통과 또는 실패에 조용히 합치지 않고 필드별 불일치라는 독립된 신호로 표시합니다.

이 때문에 익숙하지 않거나 표준이 아닌 문서도 단순히 거부하지 않습니다. 바코드를 읽을 수 없더라도 인쇄된 앞면과 여권 MRZ(해당하는 경우)가 여전히 확인된다면, 세 가지 출처 중 하나가 제대로 동작하지 않았다는 이유로 문서 전체를 거부하지 않고 무엇을 확인할 수 있었고 무엇을 확인할 수 없었는지를 필드별로 보고합니다. 임대인, 대출 기관, 컴플라이언스 책임자는 어떤 데이터에 신뢰할 근거가 있고 어떤 데이터에는 없는지를 정확히 볼 수 있으며, 이는 불투명한 단일 예 또는 아니요보다 더 유용한 답입니다.

사기 방지에 중요한 이유

청구된 발급자에 맞는 정확한 AAMVA 레이아웃으로, 검증되는 체크섬까지 갖추어, 위조된 카드 앞면 디자인과 일치하는 바코드를 위조하는 것은 인쇄된 이름이나 사진만 바꾸는 것보다 훨씬 어려운 문제입니다. 인쇄, 바코드, 그리고 해당하는 경우 MRZ라는 세 가지 독립된 출처를 서로 교차 확인하는 것은 문서 검증에서 가장 효과적이면서도 가장 화려하지 않은 도구 중 하나입니다. 시각적으로 변조된 이미지를 찾아내는 데 의존하지 않고, 위조품의 서로 다른 계층이 서로 모순되는 지점을 포착하는 데 의존합니다.

시작하기

직접 가지고 계신 신분증으로 작동 방식을 확인해 보세요.

무료 sandbox 세션을 만들고 본인 휴대폰으로 검증을 실행해 보세요.