我管理着一个海外开发团队,生产大量的金融产品。我们目前正在计划所需的工作,以获得PCI的遵从性。
离岸团队由直接雇用员工的外包业务管理。换句话说,开发人员不是我们直接雇用的,而是我们公司项目的专用资源。
我们所有的基础设施都是基于英国的(源代码控制,开发机器等)。开发人员/测试人员将远程桌面扩展到他们需要使用的开发环境。
从PCI的角度来看,在这个设置中有什么值得我们关注的吗?
发布于 2011-06-27 16:51:02
首先祝你好运。
很高兴知道您到底想要满足哪些部分,这样我们就可以提供一个更具体的答案。
PCI主要关注的是职责分离。(它所关注的第二件事是审计师的意见,但这是另一回事)。也就是说,开发人员不应该访问QA,QA不应该访问生产等等。这里的另一个考虑因素是用于将代码推广到生产中的软件生命周期。我们的基础是微软的SDLC,我建议你看看它。
基本上是这样的。
职责分离可能是这样的。
您将发现,您将希望创建PCI“区域”。IE:高风险区域是任何与任何处理信用卡的系统/进程接触/交互的代码。显然,这方面的任何更改都需要第三方进行代码审查(特别是在您无法控制开发的情况下)。然后你就有了第二个区域。在此区域中更改的代码不需要与主区域中更改的代码相同的严格性。
以上仅涉及PCI需求的几个子部分。实际上,您必须记住,PCI更多地是关于标准和记录这些标准。选择“最佳实践”,然后显示你遵守了上述最佳实践。代码评审是这一领域的一大胜利。
在您的情况下,审核员可能关心谁有权访问您的源代码,以及他们如何获得访问它的权限。当然,您不能阻止某人用手拍摄屏幕快照或复制代码,但他们可能希望看到一些控件就位,这样就不能只将所有代码复制到USB中并留下。
发布于 2011-06-27 16:39:59
我不是这方面的法律专家,但我在使一家主要的在线零售商符合PCI法规方面是一位技术带头人。
所以为了我的两便士:
PCI遵从性是关于数据保护的。
基本上-不要让开发者访问任何个人资料。无论是室内还是室外,这都适用.如果您必须在dev环境中使用实时数据,那么首先通过删除所有信用卡号码、更改客户名称、地址详细信息、电话号码等对其进行消毒。
https://softwareengineering.stackexchange.com/questions/87385
复制相似问题