基础概念

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,具体费率以收费标准页为准。

退款政策 → 卡内余额退回 · 完整规则
在线客服