如何在应用程序中调和两个PCI DSS的要求:3.3MASKPAN当显示时(前六位和最后四位是要显示的最大数字数),这样只有有合法业务需要的人员才能看到整个盘。10.2.1记录所有个人用户访问持卡人数据的情况
更具体地说,应用程序搜索屏幕(基于用户搜索)以表格格式列出多个结果,其中包括PAN、持卡人名称、商家ID等。我们总是在这样的结果表上屏蔽PAN,如果用户有业务需要查看PAN,他/她可以点击蒙面盘才能看到完整的PAN。此单击触发日志机制,我们可以看到哪个用户访问了某些PAN (因此,符合PCI的req 10.2.1)。当然,我们收到用户的抱怨,因为他们不能立即识别他们所需要的PAN,所以这对用户不友好。
我的问题是-你会怎么处理这件事?有什么改进的建议吗?
发布于 2014-11-13 18:21:15
我觉得你有个好办法。我发现有趣的是,当用户能够查看结果表中的前六张和最后四张时,他们会抱怨无法立即识别卡号--这不太可能会有两个蒙面号码相同的结果。
您目前实现它的方式是好的,因为它对持卡人数据的访问有非常详细的记录。但是,如果用户有业务需要查看文件中的任何卡号(在蒙面结果表中显示的卡号),则不能阻止您在结果表中而不是在蒙面结果表中显示完整的卡号。
我同意这项规定的措辞有点混乱:
当显示屏蔽盘时(前六位和最后四位是要显示的最大数字),这样只有有正当业务需要的人员才能看到完整的PAN。
我对这一要求的重新措辞如下:
为用户显示屏蔽盘时,无需业务需要查看完整的PAN。
如果用户有业务需要,则不限制每次显示多少数据。对您来说,唯一的困难是实现登录,在哪个卡号上实际显示给用户。虽然这并不像单卡方法那样直接,但是您可以在数据库或应用程序中使用许多技术解决方案。
发布于 2014-11-13 19:18:17
PCI DSS PAN数据(个人帐号)在存储时应遵循以下原则:
当您解密整个PAN值,将其推送到应用程序服务器,然后只显示其中的一部分时,您的曝光率就会增加。为什么公开客户数据(在内存中),而这些数据实际上并没有被用于预期的用途?
要回答您的核心问题:通过对敏感数据的使用/存储方式有严格的协议来协调这两个需求,因此您提出的问题已经消除。
https://security.stackexchange.com/questions/72849
复制相似问题