通过 SMS 发送支付卡 PIN 码是否安全?

信息安全 信用卡 银行 支付
2021-08-21 16:50:29

我已经在英国注册了一个新的往来账户,用于日常交易。该帐户带有支付(借记)卡。我认为银行机构对支付卡 PIN 的安全处理对于安全专业人士来说会很有趣,我想知道它是否不够好。

以下是通过邮寄方式发送的卡片随附的说明:

如何激活您的卡

  1. 当您收到 digipass [电子 OTP 代码生成器] 和 digipass PIN 后,登录您的网上银行

  2. 要检索您的六位数访问代码,请单击“帐户管理”,然后单击“卡”选项卡

  3. 使用您在申请中提供的手机号码,输入“{BANKNAME} PINACT”,然后输入您的访问代码,然后输入您卡号的最后四位数字(例如 {BANKNAME} PINACT 123456 7890)到 {SMS number}

  4. 您将通过短信收到借记卡 PIN

  5. 您已准备好使用您的卡(记得在背面签名)。首次使用时,您需要在 ATM 或商店内输入您的 PIN

我浏览了说明,并收到了这条短信:

您的卡已激活,您的 {bankname} 银行借记卡以 XXXX 结尾的 PIN 码为 YYYY。请阅读后删除此消息。

我认为安全是便利性与目标吸引力之间的平衡。在这种情况下,目标是为数以万计的客户提供支付卡的 PIN 码,通过公共电话系统在未加密的通道中发送。我还注意到,不鼓励在收到 PIN 时更改它们。

此外,一个人从网上银行网站(安全和加密)获得一次性安全码,以便通过 SMS(可拦截)获得永久 PIN 码,这似乎很奇怪。那不应该是相反的吗?

在英国,通常的做法是告知客户不要向“任何人,甚至警察”透露他们的支付卡 PIN。然而,这家银行通过明文通信渠道为所有客户的支付卡提供了 PIN 码(因此,通过扩展,警察可以实时访问英国所有未加密的通信)。

银行可能有以下三个缓解原因:

  1. 没有实体卡,PIN 码毫无用处,也不用于“持卡人不在场”交易
  2. 大多数卡提供商支持在 ATM 上更改 PIN
  3. 数以万计或数十万英国客户以这种方式获得了他们的 PIN 码,他们都没有因 SMS 拦截而被骗

但是,我仍然不确定这里是否遵循了某些好的做法。我是否相信这种安全性可以得到改善,我是否建议使用 SMS 作为一次性代码和 (HTTPS) 银行 Web 应用程序来显示 PIN,从而提供更好的整体安全性?


我实际上并不知道,我只是猜测银行可能会要求什么。

4个回答

我是否相信这种安全性可以得到改善,我的建议是否>使用 SMS 作为一次性代码和 (HTTPS) 银行网络应用程序显示 PIN,提供更好的>整体安全性?

是的,我相信你是对的。更好的模式是通过 SMS 发送一次性代码并通过 HTTPS 显示 PIN(或者更好的是,一旦设置了 PIN 就根本不显示)。此外,银行应建议用户在收到 PIN 后更改其密码。

相关的安全标准是支付卡行业数字安全标准(“PCI-DSS”)。您的金融机构可能已经或可以根据该标准进行审计。我快速查看了其中是否有关于不使用 SMS 或如何处理 PIN 的内容。

3.2.3 请勿存储个人识别码(PIN)或授权后加密的 PIN 块。

我想他们在技术上被覆盖了,因为他们告诉你删除这条消息。这个得到一个“大声笑”。

4.2 切勿通过最终用户消息传递技术(例如,电子邮件、即时消息传递、SMS、聊天等)发送未受保护的 PAN。

PAN 是完整的卡号,所以这很接近但不太正确。

......这就是我发现的全部。有很多关于保护 PAN(完整卡号)的明确规则,“只显示最后 4 位数字”,“加密存储”,“永远不要通过未加密的网络发送它”等。但令人惊讶的是,保护 PIN 的内容很少. 因此,虽然我同意这看起来有点粗略,但我认为这在技术上并不违反安全标准。

还有 PCI PIN 安全要求,它在控制目标 1 中声明

要求 1:所有持卡人输入的 PIN 必须在符合安全加密设备 (SCD) 要求的设备中进行处理。PIN 不得以明文形式出现在 SCD 之外。

因此,如果这是正确的,我认为不应通过私人消息发送 PIN 码。

我同意最好在 https 上显示 PIN(登录到银行网站时)。实际上,这就是几年前美国运通在我(非英国)国家所做的事情。这是一个奇怪的 Javascript 小部件,您一次只能在屏幕上取消屏蔽一个数字。

通过 SMS 发送 PIN 对我来说并不是一种安全或良好的做法。

我在这里看到的唯一正当理由是分散风险拥有您的银行凭证 + Digipass + 您的银行卡(从邮箱中盗取)的人在无法访问您的手机的情况下无法获取 PIN。

除非他们进行 SIM 卡交换攻击(以您的名义和您的号码获得一张新的 SIM 卡)。