- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
Michael Rembetsy 来自 etsy.com offers some insight在将软件组件划分为 PCI 和非 PCI 环境方面。
我正在尝试确定软件架构方面的最佳解决方案。将与 PCI 相关的软件划分为单独的服务或仅划分为单独的软件组件是最佳做法吗?
例如,如果我们考虑支付处理;最好的做法是将逻辑封装到 PCI 环境中包含的源代码模块中,并将代码更改与非 PCI 环境并行地推送到生产中,还是最好以 SOA 方式将支付处理逻辑封装到单个服务中?
换句话说,来自非 PCI 代码库的任何给定功能是否通过 HTTP 等通信协议(protocol)与您的 PCI 代码库的任何给定功能(例如,接受信用卡)进行通信,或者我应该简单地提供非 PCI 功能引用的 PCI 相关功能(如打包的 dll/jar 等)?
在我看来,将与 PCI 相关的功能(例如支付处理)封装到单个服务中更可取,因为我们可以控制服务可发现性的级别并定义明确的边界,而简单地提供潜在的 dll/jar将安全源代码暴露给非 PCI 环境中的开发人员进行反编译
最佳答案
答案实际上取决于您希望通过分割实现什么。
如果您的目标是以某种方式减少/包含用于 PCI DSS 评估的范围内系统,那么根据我的经验,源代码模块化对您没有帮助。您的评估员很可能会根据这些系统是否按照 PCI DSS 的定义处理、传输或存储持卡人数据来定义范围内的“系统”。根据我的经验,源代码的模块化不会帮助您从评估范围中删除该机器/设备。
如果您的目标纯粹是软件架构决策,那么我建议审查这两种方法对非功能性需求(即性能、可用性、安全性等)的影响,以确定哪种方法最适合。
综上所述,我的建议与其他张贴者一致 - 将您的 PCI 敏感系统抽象为明确的服务边界。至少这将允许您分别管理两个系统的生命周期。更重要的是,它可以让您灵活地更改 PCI 部分的部署架构,而无需更改相关系统。 PCI DSS 是一个实时标准,因此今年满足要求的东西可能明年就不会了。根据我的经验,通过松散耦合和 SOA 获得一定程度的敏捷性可以帮助您重新构建部署模型以适应新的约束。
希望对您有所帮助! :)
关于architecture - 最大限度减少 PCI DSS 风险的最佳实践,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30913502/
我正在做的是开发一款财务软件,并将其连接到符合 pci 标准的第三方信用卡公司。我们公司是一家加拿大公司。我们不符合 pci,也不打算符合 pci。但我们希望保存 PAN 的后 4 位数字,以帮助一线
目录 。 1、简介 1.1 版本介绍 2、部署前注意事项 3、部署方法 3.1 安装前设置
我刚刚使用 itext 签署了文档。我也有 LTV。 I read in itext documentation - "The DSS contains references to certifica
我们在我们的一个网站上进行了 PCI 扫描,由我们的一位客户传递给我们。有许多看起来像这样的漏洞报告: Network service: 80/443 Application URL: http://
我需要实现一个解决方案,允许移动应用程序根据支付网关服务进行支付。 我发送的数据是卡详细信息和付款数据本身。 每次付款时都输入银行卡详细信息是不切实际的,所以...所以我分析了以下替代方案: 将数据卡
我想问一个关于dss的问题。我正在创建查询以通过从 db postrgresql 检索数据来公开服务。我想公开一项服务,该服务基于传入参数(表名)检索该表的所有内容。但我有一个问题。我事先不知道该表中
我们正在为拥有自己的支付处理解决方案的客户开发移动应用程序(iOS 和 Android)。该应用面向公众,个人消费者将在自己的手机上使用。 应用程序必须通过 SOAP API 与支付处理解决方案交互。
集成的 Cassandra 服务器(版本 0.7.x)是否与 WSO2 DSS(版本 2.6)松耦合?使用较新版本的 Cassandra(例如 0.8.x)是否会影响低级别的 DSS? 谢谢 最佳答案
Azue Front Door 支持 TLS 版本 1.0、1.1 和 1.2。目前不支持从 Azure Front Door 中删除 TLS 版本 1.0、1.1。 PCI 标准要求 TLS 1.0
我正在查看商家帐户,据我所知,存储送货地址符合 PCI 合规性,这是真的吗?此外,Recurly 的 API 似乎需要 SAQ C 或 SAQ D,我查看了一些示例问题: 配置标准是否包括对防火墙的要
我们进行的某些信用卡处理需要符合 PCI 标准。人们在其他商店是如何做到这一点的? 如何保护您的 SVN? 如何保护构建服务器的安全? 代码如何从开发人员迁移到生产环境? 最佳答案 不是为了转移其他答
我只是想知道如果您存储加密的信用卡号以进行定期计费,PCI 认证级别会是多少。 我计划每年交易量少于 20,000 笔,但我不确定存储的信用卡号码。 最佳答案 如果您确实(确实)需要存储卡号,那么您就
我正在查看商家帐户,据我所知,存储送货地址符合 PCI 合规性,这是真的吗?此外,Recurly 的 API 似乎需要 SAQ C 或 SAQ D,我查看了一些示例问题: 配置标准是否包括对防火墙的要
Michael Rembetsy 来自 etsy.com offers some insight在将软件组件划分为 PCI 和非 PCI 环境方面。 我正在尝试确定软件架构方面的最佳解决方案。将与 P
PCI DSS 规则之一是: “PCI DSS 适用于持卡人数据环境中包含或连接的所有系统组件” 您将如何处理 SCM/发布自动化服务器?必须从开发网段中的某些服务器打开一个端口,使其通往产品网络设置
现在,我必须了解什么是 PCI DSS 以及与数据库加密相关的 PCI DSS 要求示例,因为我们公司的业务模型项目。 另外,如何在MySQL DB中经济地处理这些数据库加密系统?最好的解决方案是什么
我们必须确保此临时数据将持久存在并且删除符合国防部的安全标准(删除磁盘上的数据/避免在磁盘上存储)。 我想将使用 RIJNDAEL 256 算法加密的数据 + 精心设计的 secret 存储到内存缓存
下面的链接已经回答了与我所问类似的问题。 Paypal payments pro and pci compliance 但是这个问题已经有三年了。所以,如果有人能给我一个最新的答案,我将不胜感激。 在
我正在开发一个必须符合 PCI PA-DSS 标准的 Android 应用程序,我的问题是关于 PA-DSS_v3-1 文档中的此要求 3.3.1 Use strong cryptography to
本文整理了Java中be.fedict.eid.dss.spi.utils.XAdESValidation类的一些代码示例,展示了XAdESValidation类的具体用法。这些代码示例主要来源于Gi
我是一名优秀的程序员,十分优秀!