【发布时间】:2016-11-17 14:31:19
【问题描述】:
如果销售点读卡器停止工作,卡处理供应商需要备用卡输入方法。处理器建议的方法是应用程序将WebBrowser control 托管到供应商自己的站点,在结账时输入信用卡信息,并观察 URL 的变化以了解交易何时完成并接收验证令牌。
这让我觉得这是一个潜在的 PCI 雷区:
- 按键将进入与销售点应用程序的其余部分相同的进程,并且 WebBrowser 还提供进程内 DOM 挂钩
- 我不确定这对于来自单独机器的 MitM 的 HTTPS 证书验证意味着什么
- 可能还有其他我不知道的事情同样重要。 (已弃用的协议和算法?)
可以肯定的是,独立的网络浏览器可能会遇到一些相同的问题,但至少它不是应用程序代码库的责任。我不希望 PCI 审核在代码库中出现与代码库无关的问题,因为它与支付条目共享代码库。
我是不是想多了,因为它只是在读卡器出现故障时使用的备用方法?处理此问题的标准方法是什么?
【问题讨论】:
-
卡数据直接从入口进入安全支付网关。我确信支付网关 Web 应用程序从一开始就符合 pci 标准。为什么通过浏览器的安全性不如您的应用程序。如果浏览器有问题,那么那里的每个 Web 应用程序都将无法通过 pci 合规性。我认为您可能应该专注于恶意软件和病毒防护,而不是卡处理器 Web 应用程序。
-
就像我说的,我认为独立 Web 浏览器对于 PCI 的安全性可能比应用程序的WebBrowser 更安全,而不是更低。我不希望 PCI 审核在代码库中出现与代码库无关的问题,因为它与支付条目共享代码库。我要求学习。 :)
-
抱歉,我现在知道您在哪里询问嵌入式浏览器控件。浏览器是否嵌入在您的应用程序中?
-
@RossBush 是的,这是处理供应商的建议。
标签: c# pci-compliance