将PHP本机密码API与Magento结合使用
将PHP本机密码API与Magento结合使用

将PHP本机密码API与Magento结合使用

2015年1月15日发布 in 发展历程
拆解Magento’s collectTotals:发票和贷项通知单
2014年12月13日
通过持续优化来增强用户体验
通过持续优化来增强用户体验
2015年1月26日

总览

尽管业界做出了努力,但Web应用程序从企业泄漏数据的频率却越来越高。这些泄漏的具体含义是它们经常暴露客户密码信息,不仅可能损害泄漏发生的站点,而且还可能损害许多其他帐户,从而可能损害客户的帐户,因为客户倾向于在许多不同的站点重用同一密码。

考虑到这一点,保护这些客户信息是每个商人和开发商的责任。

 

Magento通过使用单向哈希存储密码的行业标准模式来解决客户密码的安全性。该机制没有提供直接从其哈希中检索密码的方法,这是唯一的可靠方法“unhash”哈希是通过蛮力(尝试每个可能的值)。暴力破解是令人望而却步的昂贵和费时的事情,它确保了哈希密码的安全性。

问题

Magento密码哈希的有效性在很大程度上取决于哈希算法的选择。当前,社区版1.9.1.0使用MD5,而企业版1.14.1.0使用SHA256。

尽管这些哈希算法在行业中被广泛使用,但是它们遭受了核心设计缺陷,这使得它们 不适合保护信息.

根据 PHP密码哈希建议:

诸如MD5,SHA1和SHA256之类的哈希算法被设计为非常快速和高效。借助现代技术和计算机设备,它已变得微不足道。“brute force”这些算法的输出,以便确定原始输入。

由于现代计算机可以多快“reverse”这些哈希算法,许多安全专业人员强烈建议不要将其用于密码哈希。

考虑到需要安全存储密码的应用程序数量,PHP提供了 本机密码哈希和验证API。该API使开发人员可以轻松存储和验证密码,而不必研究,重新实现和维护真正安全所需的各种最佳实践细节。

此外,该本地API旨在随着时间的推移而发展–随着发现更好的哈希算法或其他最佳实践,它可以透明地改善其实现,而无需开发人员更新代码。

技术细节

与其他最佳实践(例如恒定时间字符串比较,唯一的盐等)一起,PHP本机密码API使用当前建议的 加密 哈希算法。它被设计为随时间变化,因此由本机API生成的哈希字符串包括所有必需的信息以验证哈希。

PHP本机密码API哈希字符串示例,来自 PHP密码哈希常见问题解答.

PHP本机API哈希字符串的细分示例

因此,由本机API创建的哈希字符串始终与验证API的未来版本向前兼容。

从5.5.0版开始,PHP核心中提供了PHP本机密码哈希API。此外,还有一个 纯PHP兼容性库 适用于自5.3.7开始的PHP版本。由于一个 安全问题 在PHP 5.3.6及更低版本中,商人和开发人员应至少升级到5.3.7。

Magento的实现

为了提高其密码哈希安全性,我创建了一个 PHP本机密码哈希API Magento模块。该模块与Commerce Edition和Open Source Edition都兼容,并且包含本机API兼容性库,使其与PHP 5.3.7及更高版本兼容。

此模块添加了三个系统配置选项,可以在“系统”中找到-> Configuration -> Customers ->客户配置-> Password Options.

EW_NativePasswords系统配置选项的屏幕快照

  • 使用PHP本机密码哈希:此设置从根本上启用/禁用模块。为了“不伤害”,默认情况下禁用该模块,因此 将此值设置为是很关键 为了升级Magento密码哈希。
  • 密码散列成本:高级用户可以调整此值,以提高服务器服务器CPU负载为代价的密码散列安全性。默认值适用于几乎所有站点。
  • 重新哈希旧密码:此设置允许Magento升级使用旧式哈希算法创建的密码哈希。当客户或管理员使用带有不适当的哈希的密码成功进行身份验证时,将使用本机API重设密码。为了“不造成伤害”,默认情况下禁用此功能,但应将其设置为“是”以开始追溯升级站点的密码哈希数据库。

从哪里获得

该模块已获得自由许可,可在GitHub上免费使用: //github.com/ericthehacker/magento-phpnativepasswords.

可以使用modman轻松安装它,如 安装说明。如上所述,在安装后在系统配置中启用模块的功能至关重要。

一如既往地欢迎您提出问题或贡献!

发表评论

您的电子邮件地址不会被公开。 必需的地方已做标记 *

该网站使用Akismet减少垃圾邮件。 了解如何处理您的评论数据.

最近的帖子查看全部
2020年10月22日

Covid世界中的假日销售:应对挑战

毫无疑问,2020年是历史性的一年。火灾,全球大流行,暴动,老虎王等’只是冰山一角。如 […]
2020年8月7日

涡轮增压ZZPerformance的付费搜索

2020年7月30日

Intermix Beats M1 End of Life with 优雅的骆马Accelerator