【发布时间】:2016-03-09 09:38:08
【问题描述】:
我们正在为拥有自己的支付处理解决方案的客户开发一款移动应用(iOS 和 Android)。该应用面向公众,可供个人消费者在自己的手机上使用。
应用必须通过 SOAP API 与支付处理解决方案交互。我们需要接受用户支付卡详细信息的输入,并通过该 API 传递它们。我们没有将他们的网站嵌入 iframe 或类似的东西的选项;我们必须使用这个特定的 API,这意味着我们的应用将不可避免地(短暂地)拥有和处理用户的支付卡详细信息。
应用所需要做的就是收集详细信息(通过让用户在手机键盘上点击它们),通过 API 发送它们,然后尽快丢弃它们。它不会存储超过完成事务所需的时间的数据,并且除了通过 API 到客户端的服务器之外,它不会将数据发送到任何地方。我们永远不会将数据保存在我们自己的服务器上,我们会小心谨慎,绝不将其写入日志,而且通常我们会将其视为应用程序拥有的短暂时间内的放射性废物。
我们可以有把握地假设(至少目前是这样)客户的系统已经在 PCI DSS 方面做了他们需要做的任何事情。当然,应用程序和支付服务器之间的流量是加密的。
我们正在努力掌握有关 PCI DSS 需要做的事情,如果有任何建议可以帮助我们入门,我们将不胜感激。我们非常乐意(确实想)聘请顾问来帮助我们实现合规性——但我们甚至不知道我们会与谁交谈。我们可以在网上轻松找到的所有内容(包括 PCI 本身的材料)似乎都与微妙的不同场景相关,或者建议我们通过使用 iframe 之类的东西来回避问题,这对我们来说不是一个选项。
老实说,我们对事实证明找到一些明确指示的难度感到惊讶。许多应用程序确实处理卡详细信息!这肯定是一个普遍的问题。
所以,我们的问题:
- 我们应该去哪里获得与我们的特定场景相关的专家建议?
- 完全是非正式的,并且理解我们将在稍后获得适当的合格建议……我们应该期望这会是一场多大的噩梦?我们已经到了想知道我们是否需要担心手机上安装的键盘记录器的地步。真的是这样吗,还是我们走得太远了?
- 我们是否缺少灵丹妙药——例如已知合规的库?
【问题讨论】:
-
PCI 建议来自经过认证的“QSAs”,该委员会维护一份清单:pcisecuritystandards.org/approved_companies_providers/…
-
最好的选择是根据最佳实践开发应用程序,然后将其完全交给客户,并明确其执行必要的文档和代码审查任务的责任。
-
如果您作为第三方为多个客户开发此产品,PA-DSS 也可能适用。
-
这里发生了什么?这样的应用需要担心 PCI-DSS 吗?
-
@Gili :最终这个项目从来没有通过,所以恐怕对我来说,它成为一个非问题。能够暂时关闭那罐蠕虫,我感到如释重负。
标签: android ios mobile pci-compliance pci-dss