信用卡 BIN 碼合規指南 | PCI DSS 8 碼 BIN 儲存與顯示規範

Share on social media

關於信用卡 BIN 碼的合規處理,看完這篇就懂(儲存與顯示篇)

近年來,隨著發卡量激增,傳統 6 碼 BIN(卡號前 6 碼,全稱 Bank Identification Number)逐漸「不夠用」,8 碼 BIN 開始普及。這也讓不少支付產業從業人員感到困惑:

「8 碼 BIN 到底能不能存?」
「給客服看『前 8 後 4』算違規嗎?」
「6 碼與 8 碼,處理邏輯真有差別嗎?」

今天我們拋開複雜理論,只圍繞大家最關心的「顯示(看)」與「儲存(存)」兩大情境,拆解 PCI DSS v4.0.1 標準下的合規實務作法。

一、顯示篇:我能「看」到多少碼?(PCI DSS 隱碼處理安全上限)

這是客服、風控人員最常問的問題——PCI DSS 的核心原則只有一句話:非必要,不顯示全碼。

1. 安全的「通用顯示格式」

根據 PCI DSS v4.0.1 要求,螢幕或紙本顯示卡號時必須進行隱碼處理(Masking),業界公認的「安全上限」是:「BIN 碼前綴 + 後 4 碼

  • 6 碼 BIN 卡片:123456******1234(前 6 後 4)
  • 8 碼 BIN 卡片:12345678****1234(前 8 後 4)

結論:無論 6 碼還是 8 碼,「前 BIN + 後 4 碼」是目前最穩妥的顯示規則,既滿足業務識別需求,又不觸碰合規紅線。

2. 什麼時候能看超過隱碼的安全上限(包含完整卡號)?

可以,但必須滿足兩個條件:

  • 有明確的業務需求(例如風控調查異常交易);
  • 經過文件化授權(僅特定角色可見,且全程留存稽核軌跡)。
最佳實務:系統需實作「動態遮蔽(Dynamic Masking)」——
一般客服驗證身分:只顯示後 4 碼(***********1234);
觸發風控規則(如偽冒交易查核):才依需求展示更多卡號(包含完整卡號),且系統自動記錄「誰看了、什麼時候看、為什麼看」。

二、儲存篇:我能「存」哪些資料?(卡號截斷儲存規範)

除了加密儲存,最常被拿來儲存的就是部分卡號,例如大家常說的「前 6 後 4」,在 PCI DSS 中,這種方式稱為「截斷(Truncation)」。

截斷儲存的「紅線」:6 碼 vs 8 碼

為了識別發卡行以進行推廣、折扣、行銷或統計等作業,以及為了呈現給客戶、帳務、交易紀錄等需求,不少系統都會儲存「截斷後的卡號」。因此這裡依據各國際發卡組織的「可儲存」格式進行說明:

卡號截斷格式規範

卡號 / BIN 長度 發卡組織 可接受的截斷格式
16 碼卡號
6 碼或 8 碼 BIN
Discover
JCB
Mastercard
UnionPay
Visa
至少移除 4 碼
最多儲存前 8 碼 + 其他任意 4 碼
15 碼卡號 American Express 至少移除 5 碼
最多儲存前 6 碼 + 後 4 碼
< 15 碼卡號 Discover 最多儲存前 6 碼 + 其他任意 4 碼

允許儲存方式與建議對比

允許儲存方式 範例(16 碼卡號) 建議
6 碼 BIN + 後 4 碼 456318******1234 中間空缺 6 碼,猜測成本高(猜中機率約 1/100,000)
8 碼 BIN + 後 4 碼 52395310****1234 中間僅剩 4 碼未知,結合卡號檢核規則後猜測機率顯著提升(約 1/1,000)
重點提醒:
雖然 PCI SSC 針對多數發卡組織允許儲存 8 碼 BIN,但從資料安全(Data Security)的角度出發,除非有明確的業務需求,否則一般仍建議儲存為「前 6 後 4」即可,以降低資料外洩風險。
© 2020 Copyright - 安律信息技术有限公司 Secure Vectors Information Technologies Inc.