如何确保CFID符合PCI标准?

时间:2012-03-30 12:47:18

标签: cookies coldfusion application.cfc pci-compliance

我们的PCI扫描失败了,因为ColdFusion具有可预测的CFID。我们得到的确切失败是“可预测的Cookie会话ID”。现在CFTOKEN已不再可预测,因为我已将CF配置为使用UUID进行CFTOKEN,但CFID仍可预测且不受CF Admin中任何更改的影响。

我真的不知道为什么CFID可预测是一种威胁,但他们希望我们修复它。

我一直无法通过googeling找到任何关于此事的内容,我真的不确定还能做什么。

有没有其他人处理过这样的事情?有什么建议?

编辑:这是我的Application.cfc文件的样子:

<cfcomponent output="false">

    <cfset this.name="DatabaseOnline">
    <cfset this.sessionManagement=true>
    <cfset this.setDomainCookies=true>
    <cfset this.setClientCookies=true>
    <cfset this.sessionTimeOut=#CreateTimeSpan(0,20,0,0)#>

</cfcomponent> 

我的CF管理员看起来像这样:http://i.imgur.com/k9OZH.png

那么如何禁用CFID?

2 个答案:

答案 0 :(得分:5)

使用J2EE会话变量应解决该问题。

要执行此操作,请转至CF管理员。服务器设置 - &gt;内存变量并选中“使用J2EE会话变量”复选框。

您可以在此处找到更多信息http://helpx.adobe.com/coldfusion/kb/predictable-cookie-session-ids-reported.html

答案 1 :(得分:3)

向扫描代理说明CFID是顺序的,但如果没有随机化的相应CFTOKEN cookie,则无效。由于会话不能仅使用ID进行劫持,因此可以减轻扫描失败的原因。他们的自动化测试假设CFID cookie自己控制会话,但事实并非如此。我曾与之合作过的每个扫描供应商都认为这是一个缓解因素,并且在基于CF的网站上禁用或覆盖了我的特定测试。

或者,如果CF服务器上没有任何站点使用会话变量,则可以完全禁用会话管理,CF根本不会发出cookie。如果需要,上面有关如何管理CF会话的说明应该可以帮到您。