基礎概念

PCI DSS 與數據安全:加密、脫敏與 HSM

PCI DSS 規定支付卡數據保護要求,適用範圍取決於機構角色和業務。引用標準不等於平臺已取得認證,也不能證明後臺加密與數據留存實現。

作者PIKABAO 數據研究組最後複核博客全部文章正文約 3248 字閱讀約 9 分鐘
本文要點
  • PCI DSS 是卡品牌共同參與設立的行業標準,約束來自合同關係,不是法律;
  • 被它約束的是接觸卡數據的機構(商戶、處理方、發卡方),持卡人不在其中;
  • 卡數據分兩類:持卡人數據可以存但必須保護,敏感認證數據授權後不得留存;
  • 保護卡號有三種手段:加密(可逆)、截斷與哈希(不可逆)、令牌化(映射在別處);
  • 加密保護的是數據,被保護的是密鑰——密鑰存在哪兒、誰能碰、多久換才是重點。

PCI DSS 到底在管誰

先把這個名字拆開:PCI DSS 是支付卡行業數據安全標準,由主要卡品牌共同參與設立、由 PCI 安全標準委員會維護。它不是法律,也不由任何監管機構簽發。一條法律由立法與執法機關制定,而這個標準的約束力來自另一處——卡品牌與收單方之間的合同關係。不達標不會招來執法,但可能面臨罰則、被要求額外驗證,嚴重時無法繼續受理卡付款。

標準要求:任何存儲、處理或傳輸卡數據的機構,都要滿足一組控制項。這些控制項的數量與編號會隨版本調整,主體則長期圍繞六件事:安全網絡、保護存儲的數據、漏洞管理、訪問控制、監控與測試、以及安全策略。

被這套標準約束的是商戶、支付處理方、收單方、發卡方與各類服務商。個人持卡人不是被要求方——你不需要「通過 PCI DSS」,你需要的只是知道它在保護什麼,以及哪些說法是超出事實的。

還有一點必須先說清:標準由各機構自己劃定範圍,範圍指的是哪些系統碰過卡數據。範圍劃得小,評估結論再漂亮,也只代表被劃進去的那部分受控。這是讀任何合規聲明時都該先問的那句:「範圍是什麼」。標準文本與版本信息由 PCI 安全標準委員會維護。

卡數據不是一種東西

這套標準裡最核心的分類,是把卡上的數據分成兩類,對它們的態度完全不同:

持卡人數據(CHD)敏感認證數據(SAD)
包含什麼卡號(PAN)、持卡人姓名、有效期完整磁道數據、卡背安全碼(CVV2 / CVC2 / CAV2 / CID)、PIN 與 PIN 塊
能否留存可以,但必須讓它不可讀授權完成後不得留存
存儲要求加密、哈希、截斷或令牌化中選一種不存在「合規的留存方式」
洩露後果需與其他數據結合,才可能用於交易可直接用於無卡交易

右邊一列是整套標準裡最硬的一條:它基本沒有例外,只有「不能留」。

區別對待的原因很直接:卡號、姓名與有效期在許多環節都會出現,一律禁止留存會讓業務無法運轉;而磁道數據與安全碼在完成授權之後,對正常業務沒有任何用途,留著它們只有風險。

標準對發卡側留了一道口子:發卡機構,以及為發卡提供服務的機構,在有正當業務需要時可以留存敏感認證數據,條件是必須保護好。因為卡能工作本身就依賴發卡方持有這些要素——這也解釋了為什麼你能在自己的賬戶裡看到自己那張卡的完整要素。

所以「能不能看到安全碼」要分場合判斷。在發卡方向持卡人本人展示自己卡片要素,是必要且正當的;而一個你消費過的商戶,事後能把你的完整卡號與安全碼一起顯示出來,那才是明確的負面信號——它大概留了不該留的東西。

脫敏、加密與令牌化

保護卡號的手段常被混著說,但它們的可逆程度不同,適用場景也因此完全不同:

手段做了什麼可逆嗎典型用途
加密用密鑰把卡號變成密文可逆,有密鑰就能還原存儲與傳輸
截斷 / 遮蔽只保留部分字符,其餘替換掉不可逆顯示卡號(首六末四)
哈希單向摘要,只能用來比對不可逆判斷是不是同一張卡
令牌化用替代值替換,映射關係在簽發方那裡持有者無法還原商戶下期還能扣款

選哪一種,取決於你接下來要拿它做什麼。

判斷方法只有一句:要還原就用加密,要顯示就用截斷,要比對就用哈希,要讓商戶還能扣款卻拿不到卡號就用令牌化。這四件事是四件不同的事,令牌化的機制單獨有一頁講,見 令牌化與數字錢包。

首六末四是顯示標準,不是存儲標準。把卡號截斷後直接存起來,並不滿足存儲的合規要求——存儲要求的是「不可讀」,而截斷之後剩下的那部分仍然是明文。

HSM 與密鑰管理

加密的價值全壓在密鑰上,因此這套標準裡最硬的部分不是算法,而是密鑰怎麼管。可以拆成四件事:

  • 密鑰存在 HSM 裡:硬件安全模塊是防拆的專用設備,密鑰不離開模塊的物理與邏輯邊界;
  • 密碼模塊要經過驗證:HSM 內的密碼模塊需通過 FIPS 140 系列驗證(這是美國國家標準與技術研究院的標準,可按標準名稱查證);
  • 密鑰要輪換與分離:定期更換,按用途分開存放,並且不能由一個人單獨掌握全部密鑰;
  • 全過程要有記錄:生成、備份、訪問、銷燬都要可審計。
一句話總結:加密保護的是數據,被保護的是密鑰。用了多強的算法並不決定卡號會不會洩露,密鑰放在哪裡、誰能碰到、多久換一次才決定。

這也解釋了為什麼「我們用了加密」這句話單獨聽起來信息量有限。真正有信息量的是三個問題:密鑰存在哪兒、誰能碰到、多久換一次。這三個問題答不上來,算法本身再強也沒有意義。

合規不等於沒有事

關於這套標準,有幾個說法需要逐個澄清:

常見說法真實含義
「我們通過了 PCI DSS」在評估的那個時間點滿足當時的控制項。驗證方式取決於級別:量大者需外部評估,量小者可用自評問卷
「級別是怎麼定的」由各卡品牌按交易量等因素劃分,並非由標準委員會直接指定,因此同一家機構在不同品牌下的級別可能不同
「合規就不會洩露」不成立。合規降低的是常見風險,不是對未來的保證
「持卡人也要合規」不成立。持卡人不是被要求方

第三行最容易被忽略,也最常被用來做超出事實的承諾。

把這套標準放在正確的位置上會更容易理解:它是一個下限,規定的是「至少要做到這些」,而不是「做到這些就安全了」。真正的風險往往來自沒被檢查到的地方——範圍之外、評估時點之後,以及人和流程上的疏漏。

持卡人這一側能做什麼

既然持卡人不在被管轄範圍裡,持卡人可按以下四項保護個人付款資料:

判斷該不該把卡交給這個商戶

不是看它有沒有印合規聲明,而是看它會不會索要多餘的東西:要求提供完整磁道信息、要求把卡號與安全碼存在同一處,都是明確的負面信號。

認卡只需要後四位

首六末四是顯示標準。任何向你索要完整卡號的環節,都值得先問一句為什麼需要。

不要把卡號與安全碼放在同一處記錄

分開存放不能阻止洩露,但能降低同時洩露的後果——只拿到卡號而缺少安全碼,在許多無卡場景裡不足以完成交易。

把交易通知打開

存儲與傳輸這兩個環節你都碰不到,唯一能讓你早發現異常的是通知。發現不明小額交易就換卡,不要等真實扣款發生。

本站的邊界要說清楚:卡號與安全碼在持卡人自己的賬戶裡可見,這是發卡側的正當需要;但我們不聲稱自己持有某項認證,也不承諾商戶側會採取哪種保護措施。本站的主體登記與身份信息採集範圍寫在 KYC 政策 頁,資金與賬戶的處理規則放在 安全合規 頁。

安全底線是各方的責任:信息只在官方渠道提交,涉及賬戶與資金的處理規則見安全合規。

常見問題

PCI DSS 是法律嗎?

不是。它是卡品牌共同參與設立的行業標準,約束力來自卡品牌與收單方之間的合同關係,不由監管機構簽發。

個人需要通過 PCI DSS 嗎?

不需要。被約束的是存儲、處理或傳輸卡數據的機構,持卡人不是被要求方。

商戶可以保存我的卡號嗎?

可以,但必須以不可讀的方式保護——加密、哈希、截斷或令牌化中的一種。明文存儲卡號不符合標準。

商戶可以保存卡背的安全碼嗎?

在授權完成後不可以。安全碼屬於敏感認證數據,標準不提供合規的留存方式。發卡機構因業務需要留存時另當別論,且必須保護好。

賬單上只顯示後四位,是因為加密了嗎?

不是,那是截斷(遮蔽)。首六末四是顯示標準,不是存儲標準——存儲仍要求卡號不可讀。

能看到自己卡的完整要素,說明這家機構不安全嗎?

不能這樣推斷。發卡方向持卡人本人展示必要要素是正當的。真正的負面信號是:你消費過的商戶,事後能同時顯示你的完整卡號與安全碼。

加密和令牌化有什麼區別?

加密可逆,有密鑰就能還原卡號;令牌化用的是替代值,商戶持有令牌卻無法還原出卡號,映射關係保存在簽發方那裡。

HSM 是必需的嗎,用軟件存密鑰不行嗎?

標準要求密鑰得到保護,HSM 是最常見也最硬的實現方式:防拆、密鑰不離開模塊邊界、模塊本身需通過 FIPS 140 系列驗證。

通過了合規就不會出事嗎?

不成立。合規是一個時間點的驗證,且只覆蓋被劃定的範圍。它降低常見風險,不等於對未來的保證。

花幾分鐘看完原理,直接去開一張卡

$1 起開卡、無月費;賬戶充值零手續費,單筆最低 20 USDT,具體費率以收費標準頁為準。

退款政策 → 卡內餘額退回 · 完整規則
在線客服