首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >PCI DSS -掩码PAN和记录对PAN的单独访问

PCI DSS -掩码PAN和记录对PAN的单独访问
EN

Security用户
提问于 2014-11-13 11:03:18
回答 2查看 2.1K关注 0票数 4

如何在应用程序中调和两个PCI DSS的要求:3.3MASKPAN当显示时(前六位和最后四位是要显示的最大数字数),这样只有有合法业务需要的人员才能看到整个盘。10.2.1记录所有个人用户访问持卡人数据的情况

更具体地说,应用程序搜索屏幕(基于用户搜索)以表格格式列出多个结果,其中包括PAN、持卡人名称、商家ID等。我们总是在这样的结果表上屏蔽PAN,如果用户有业务需要查看PAN,他/她可以点击蒙面盘才能看到完整的PAN。此单击触发日志机制,我们可以看到哪个用户访问了某些PAN (因此,符合PCI的req 10.2.1)。当然,我们收到用户的抱怨,因为他们不能立即识别他们所需要的PAN,所以这对用户不友好。

我的问题是-你会怎么处理这件事?有什么改进的建议吗?

EN

回答 2

Security用户

发布于 2014-11-13 18:21:15

我觉得你有个好办法。我发现有趣的是,当用户能够查看结果表中的前六张和最后四张时,他们会抱怨无法立即识别卡号--这不太可能会有两个蒙面号码相同的结果。

您目前实现它的方式是好的,因为它对持卡人数据的访问有非常详细的记录。但是,如果用户有业务需要查看文件中的任何卡号(在蒙面结果表中显示的卡号),则不能阻止您在结果表中而不是在蒙面结果表中显示完整的卡号。

我同意这项规定的措辞有点混乱:

当显示屏蔽盘时(前六位和最后四位是要显示的最大数字),这样只有有正当业务需要的人员才能看到完整的PAN。

我对这一要求的重新措辞如下:

为用户显示屏蔽盘时,无需业务需要查看完整的PAN。

如果用户有业务需要,则不限制每次显示多少数据。对您来说,唯一的困难是实现登录,在哪个卡号上实际显示给用户。虽然这并不像单卡方法那样直接,但是您可以在数据库或应用程序中使用许多技术解决方案。

票数 2
EN

Security用户

发布于 2014-11-13 19:18:17

PCI DSS PAN数据(个人帐号)在存储时应遵循以下原则:

  1. 在数据库中创建时加密PAN号(通常使用HSM设备)
  2. 只有在发生计费操作时才解密PAN号(重复计费,使用存储的号码购买物品等)
  3. 将PAN的最后4位数字存储在单独的列(或者最好是单独的dB)中,如果可能的话,可以加密。
  4. 只向客户显示最后4位数字,从不提供“透露完整卡号”。

当您解密整个PAN值,将其推送到应用程序服务器,然后只显示其中的一部分时,您的曝光率就会增加。为什么公开客户数据(在内存中),而这些数据实际上并没有被用于预期的用途?

要回答您的核心问题:通过对敏感数据的使用/存储方式有严格的协议来协调这两个需求,因此您提出的问题已经消除。

票数 0
EN
页面原文内容由Security提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://security.stackexchange.com/questions/72849

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档