CSRF攻击和会话劫持漏洞


12

从1.8CE Alpha发行说明:

Magento Web商店具有附加的跨站点请求伪造(CSRF)保护,这意味着冒名顶替者不能再冒充新注册的客户并代表该客户执行操作。

和:

在早期版本中,Magento在注册过程中容易受到会话固定攻击的攻击。登录其帐户后,注册用户的会话ID不变。因此,如果攻击者知道了未经授权的会话ID,并且该用户成功注册,则攻击者可以接管新注册的帐户。现在,成功注册后,会话ID会更改,从而无法未经授权使用帐户。

如果这在发行说明中,并且我没有看到针对此版本的早期发行版(我在错误的位置?)–那么这意味着当前的1.8之前的版本可能会受到这些攻击向量

来源:http//www.magentocommerce.com/knowledge-base/entry/ce-18-later-release-notes


我刚刚在下面更新了我的答案,其中包含有关获取这些漏洞的补丁的详细信息。
davidalger

Answers:


9

简而言之,是的。CE 1.7仍然容易受到那些特定的攻击,因为尚未发布包含补丁程序的安全版本。

在后一种情况下,即会话固定攻击,此更改是对安全实践的升级,Magento已经使用该安全实践来与当前的安全最佳实践保持一致。如果CE 1.7确实发布了带有CSRF修复程序的补丁,则不太可能发布给CE 1.7。

真正的问题是,这些已修复的CSRF漏洞究竟是什么?毫无疑问,它们没有在发行说明中包含细节,因此进一步危及了所有以前的发行版,但是为了修补旧的实现,很高兴知道这一点是一件好事。

更新#1: 在联系Magento以确定他们何时将发布上述漏洞的补丁后,我收到以下答复:

请允许我花一些时间进一步研究。我不确定这两项是否有可用的补丁程序,因为它们在我们的系统中被列为产品增强功能而不是错误。当我获得更多信息时,我会及时更新。

我将在获得详细信息的同时在此处发布更多详细信息,并会尽力获取已发布的补丁程序,因为当前似乎不存在任何补丁程序。

更新#2:与支持团队来回交流后,我能够为Magento EE 1.12.0.2获得适当的补丁程序。没有发布Magento CE 1.7.0.2的补丁程序,并且据我内部了解的技术人员所知,没有计划发布CE 1.7.x的正式补丁程序,而是仅在即将到来的CE 1.8中解决问题。稳定释放。

至于EE专用补丁文件,我不能直接在此处发布(或补丁应用工具),因为它无疑会违反Magento和我本人以及我工作的公司之间的NDA。相关补丁的名称为:“ PATCH_SUPEE-1513_EE_1.12.0.2_v1.sh”-如果您使用的是Enterprise Edition或客户端,则应该能够从Magento支持团队索取该补丁以及有关以下内容的说明应该修复的CSRF漏洞。

对于CE 1.7.0.2用户,我可以自由地生成补丁文件(基于Magento提供的补丁),该补丁文件仅包含可更改Magento CE 1.7.0.2核心代码文件的代码块。通常,它包括无关紧要的添加注释和调整后的格式以及相关的代码更改。创建此文件需要手动更改原始补丁以使用提供的补丁应用工具来应用它,然后使用git根据应用的更改生成补丁。

我创建的补丁文件可以从以下要点下载:https : //gist.github.com/davidalger/5938568

要应用补丁,首先将cd插入Magento安装的根目录,然后运行以下命令: patch -p1 -i ./Magento_CE_1.7.0.2_v1-CSRF_Patch.diff

EE特定修补程序包括对企业特定控制器的表单密钥验证检查,对企业/默认和企业/ iphone模板文件的更改,以将表单密钥包括在用于修补控制器操作的表单中,以及附加的“全页缓存”功能以正确说明在缓存的页面上来回传递表单密钥。

免责声明:我尚未测试Magento提供的EE补丁或我已上传至链接的要点的补丁。参考要点中提供的修补程序不提供任何担保,并且可能会或可能不会完全解决CE 1.8发行说明中提到的漏洞。作为未经测试的补丁程序,也不能保证其全部或部分功能。即,使用后果自负,并在部署到生产环境之前进行尽职的测试。如果您发现补丁程序有问题,请告诉我,我将对其进行更新。


1
通过模糊的安全性不是一个好主意。他们应该公开它,以便每个人都可以修补他的安装。此外,两个版本之间的简单区别应该使您对攻击的工作方式以及如何修补较旧的安装程序有很好的印象。因此,无论如何该信息都没有。
2013年

1
同意,默默无闻根本不是一个很好的安全措施,我当然没有试图指出这一点。但是,必须考虑负责任的公开。就我们所知,漏洞可能在EE 1.13和CE 1.8a1公开发布之前几周就已提交给Magento。FWIW,我将与Magento的一些人员联系,以了解他们是否具有针对EE 1.12的补丁以及1.7安装的计划。专门针对CSRF漏洞。
davidalger

让我们看一下更新,如果发布了补丁,请相应地编辑问题/答案。谢谢。
philwinkle 2013年

我刚刚发布了更新,其中包含我从Magento获得的初步答复。似乎目前没有任何修补程序,所以我将看看我能对此做些什么。我一定会把所有消息都贴在这里……也可能在我的Twitter上。
大卫·

2

我不确定100%,因为我无法重现该问题,但

意味着冒名顶替者不能再冒充新注册的客户

意味着到目前为止,“冒名顶替者”可能会冒充新注册的客户。
我希望这只是“语义学”,但我认为这意味着您担心的含义。


到现在为止,意味着固定在1.8中-还是什么意思?
Fabian Blechschmidt

是的...这就是我的意思。
马里斯(Marius)
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.