- 실제 카드 번호를 숨기는 구조는 Apple Pay만의 기능이 아니라 Google Pay·Samsung Pay 등 주요 디지털 지갑에서도 쓰이는 결제 방식임
- 핵심은 물리 카드 번호인 FPAN과 기기별 결제 번호인 DPAN의 분리이며, 같은 카드라도 iPhone과 iPad에서는 서로 다른 DPAN이 사용됨
- DPAN은 가맹점 간 추적을 어렵게 만들 수 있지만, 같은 가맹점 안에서는 후속 거래에도 유지돼 단일 가맹점의 구매 이력 추적은 막지 못함
- 결제 정보 유출 때는 FPAN보다 DPAN이 안전하며, DPAN은 거래마다 붙는 고유 암호화 번들과 함께 제출될 때만 작동함
- Apple Pay는 이름, 이메일, 청구지·배송지, 구매 상품 같은 개인 정보를 자동으로 숨기지 않으며, 결제 화면에 표시된 정보는 가맹점에 전달된다고 봐야 함
DPAN은 Apple Pay 전용 기능이 아님
- Apple Pay가 실제 신용카드 번호를 숨긴다고 할 때 핵심은 DPAN임
- FPAN은 물리 카드에 인쇄된 15~18자리 funding primary account number이고, DPAN은 device primary account number임
- DPAN은 DNS 레코드와 비슷하게 이해할 수 있음
- 사용자는 실제 IP 주소를 몰라도 도메인 이름으로 웹사이트에 접근함
- 같은 카드도 Apple Pay를 iPhone과 iPad에서 쓰면 각 기기가 고유 번호를 받아 서로 다른 DPAN을 사용함
- 이름부터 “Apple Pay number”가 아니라는 점이 중요함
- Google Pay와 Samsung Pay도 미국의 주요 디지털 지갑으로서 같은 방식으로 실제 카드 번호를 숨김
- Amazon Pay와 Shop Pay 버튼도 결제가 다른 회사를 통해 처리되므로 기술적으로 DPAN은 아니지만, 가맹점이 실제 FPAN을 보지 못하게 함
가맹점과 은행도 실제 카드 번호 노출을 줄이려 함
- 가맹점이 실제 신용카드 번호를 직접 처리하면 위험 부담이 커짐
- 현대 결제 수락 도구는 실제 카드 정보에 접근하는 사람을 최대한 줄이는 방식으로 결제 정보를 수집하게 만듦
- 은행이 DPAN을 쓰지 않을 것이라는 추측은 실제 사례와 맞지 않음
- Wells Fargo, Chase, Bank of America 등 여러 은행은 자체 디지털 지갑을 운영했거나 운영했고, 모두 DPAN으로 일반 계정 번호를 보호함
- 미국 대형 은행들이 쓰는 Paze도 DPAN을 사용함
- Paze가 내세우는 주요 이유 중 하나는 “Paze does not share your actual card number with the merchant.”임
DPAN이 막는 추적과 막지 못하는 추적
- DPAN이 거래마다 바뀐다는 말은 정확하지 않음
- 같은 가맹점에서 이어지는 거래에는 동일한 DPAN이 사용됨
- 이 구조는 여러 가맹점의 거래 데이터를 사들여 한 사람의 쇼핑 경향을 파악하려는 데이터 브로커에게 장벽이 될 수 있음
- 반대로 단일 가맹점은 Apple Pay가 제공한 DPAN만으로도 해당 고객의 거래 이력을 볼 수 있음
- Target이 자사 구매 이력을 바탕으로 고객 상태를 추론한 사례 같은 상황을 Apple Pay가 막지는 못함
- 다른 디지털 지갑도 같은 한계를 가짐
데이터 유출 때 DPAN이 주는 보호
- 결제 카드 정보가 유출되는 상황에서는 DPAN이 FPAN보다 안전함
- 2024년에 가맹점이 신용카드 번호를 직접 다루는 일은 없어야 하지만, 결제 게이트웨이가 해킹되어 DPAN과 만료일이 유출되는 상황은 생길 수 있음
- 공격자는 유출된 DPAN만으로 결제를 실행할 수 없음
- DPAN은 각 거래에 고유한 암호화 번들의 일부로 제출될 때만 작동함
- Apple Pay로 수집된 카드에 대해 반복 결제를 실행하는 방법은 있지만, 해커가 이를 할 수 있어서는 안 됨
- 그래서 모든 디지털 지갑이 수집하는 DPAN이 유출되는 것보다 FPAN 유출이 훨씬 더 위험함
Apple Pay가 개인 정보를 자동으로 숨기지는 않음
- Apple Pay가 개인 정보를 자동으로 가린다는 생각은 사실과 다름
- 테스트 가맹점 계정에서 실제 Apple Pay 거래를 실행하면 가맹점 수준 리포트에 이름, 이메일, 청구지와 집 주소 같은 정보가 표시됨
- 물리 상품 결제에는 배송 정보가 필요하므로 Apple Pay SDK는 가맹점이 고객에게 받을 개인 정보를 선택할 수 있게 함
- 상품 정보도 Apple Pay에 전달되어 구매자가 무엇을 사는지 보여줄 수 있고, 이 정보 역시 가맹점에 전달됨
- 결제 시 Apple Pay 카드에 표시되는 정보는 가맹점에 전달된다고 봐야 함
- 이 점에서 Apple Pay는 다른 결제 방식과 같음
- 가맹점은 체크아웃에서 필요하거나 원하는 개인 정보를 선택해 요청함
- 다른 디지털 지갑도 같은 방식으로 작동함
디지털 지갑이 실제로 제공하는 보호
- Apple Pay는 좋은 결제 수단이고, Apple은 이런 형태의 디지털 지갑을 대중화하는 데 역할을 함
- 다만 Apple Pay의 기능은 업계에서 고유하지 않음
- DPAN은 여러 가맹점에 걸친 한 사람의 구매 추적을 더 어렵게 만들고, 결제 카드 정보 유출 시 고객 위험을 줄이는 데 유용함