애플페이는 왜 안전할까? 카드번호를 저장하지 않는 진짜 이유 - 애플페이 보안 (DAN, 일회용토큰, Secure Element)
솔직히 저는 해외 직구나 해외여행을 다닐 때마다 실물 카드를 긁는 순간 '혹시 복제당하는 건 아닐까' 하는 불안감을 느꼈습니다. 특히 동남아시아 여행 중 상점에서 카드를 건넬 때마다 뉴스에서 본 카드 복제 사건이 떠올랐죠. 그래서 애플페이를 본격적으로 사용하기 시작했고, 현대카드를 새로 발급받기까지 했습니다. 지갑을 꺼내지 않아도 되는 편리함보다, 제 금융 정보가 기존 카드보다 훨씬 높은 수준으로 보호된다는 확신이 제가 애플페이를 고집하는 진짜 이유였습니다. 실물 카드번호는 어디에도 없다 - DAN 구조 애플페이를 처음 설정하면서 가장 놀라웠던 점은 제 카드 번호가 아이폰 어디에도 저장되지 않는다는 사실이었습니다. 일반적으로 생각하면 카드를 등록하면 그 정보가 어딘가에는 있을 거라 예상하게 되는데, 애플페이는 아예 다른 방식으로 작동합니다. 카드를 Wallet 앱에 추가하는 순간, 실물 카드 번호(PAN, Primary Account Number)를 대신할 가상의 기기 계정 번호(DAN, Device Account Number)가 생성됩니다. 쉽게 말해 제 진짜 카드 번호는 결제 과정 어디에도 등장하지 않는 구조입니다. 이 DAN은 Secure Element라는 독립된 하드웨어 영역에 암호화되어 저장됩니다. Secure Element란 결제 정보를 전담하는 보안 칩으로, iOS 운영체제와도 분리되어 있어 일반 앱이나 악성코드나 해킹 공격에도 접근할 수 없는 구조 입니다. ( 출처: Apple Platform Security ) 제가 아무리 앱을 많이 깔고 이상한 링크를 눌러도, 결제 정보만큼은 물리적으로 격리된 영역에서 보호받는 셈이죠. 실제로 애플 공식 문서를 읽으면서 이 구조를 이해했을 때, 왜 애플페이가 안전한지 기술적으로 납득이 갔습니다. 더 중요한 건 이 DAN 자체도 애플이 해독할 수 없다는 점입니다. 암호화 키는 카드 발급사와 Secure Element 안의 애플릿만 알고 있기 때문에, 설령 애플 서버가 해킹당해도 제 결제 ...