【问题标题】:Import user passwords from mySQL从 mySQL 导入用户密码
【发布时间】:2016-02-29 14:37:45
【问题描述】:

我目前正在将客户的网站转移到新平台。旧站点有一个存储所有用户的 SQL 数据库。新网站将建立在 Shopify 平台上。我的客户要求我检索所有现有站点的用户密码并将其导入新站点。这样,客户端无需通过密码重置过程即可无缝登录。当我查看旧站点的数据库时,看起来所有密码都使用 MD5 加密(?)存储。 所以我的全部问题是,有没有办法导出所有解密的 MD5 密码?

客户非常关心导入密码,因为他关心用户体验。虽然我同意必须进行密码重置有点烦人,但我认为它更安全,并且遵循更好的做法。

也就是说,在我开始向我的客户解释为什么我们不能/不应该下载和导入所有密码之前,我试图找到所有可能的解决方案。我已经做了一些搜索,但我似乎无法找到与我所要求的完全一样的东西。任何答案或参考将不胜感激。

【问题讨论】:

  • 您知道这是在窃取某人的密码吗?有一种方法可以解密 MD5,但你需要一个好的彩虹表
  • 如果它没有加盐/或者你知道盐,你可以复制哈希值并在你的应用程序中使用它。如果您的应用不使用散列密码,请尽快实施。
  • 这是我接下来担心的事情。听起来它确实在技术上破解密码。总的来说,我觉得这是效率最低的方法。至于 Shopify 是否使用哈希,我不完全确定。但我完全相信他们正在使用一种安全的方法。

标签: mysql passwords md5


【解决方案1】:

没有完整的方法来取消 MD5 哈希。

Is it possible to decrypt md5 hashes?

您客户的用户也不希望将密码暴露给任何人。

【讨论】:

  • 我认为你的最后陈述是这次谈话的最终结果。我觉得无论如何导出数据只是一个等待发生的安全问题。也就是说,我宁愿先了解所有事实和选择,然后再咨询客户的下一步行动。感谢您的意见!
【解决方案2】:

您不能可靠地“取消哈希”MD5 哈希,因为更多不同的词可以匹配同一个哈希。

您客户的要求仍然有意义。

您要做的是弄清楚如何为 Shopify 使用某种外部身份验证,以便将用户从您当前的网站迁移到 shopify当他们登录时,因为那是那个时刻他们为您提供密码。

这可能意味着您需要提供旧登录页面一段时间并将数据插入 Shopify 或以某种方式强制 Shopify 使用您的后端进行身份验证。取决于技术可能性。

当迁移了可接受百分比的客户时,您可以将其余用户标记为密码已过期,以便他们仍然可以通过电子邮件重置密码。

这可能会有所帮助:https://ecommerce.shopify.com/c/shopify-apis-and-technology/t/using-shopify-customer-login-for-an-external-app-130458

【讨论】:

  • 好主意,这绝对会给我一些起点。生病开始四处挖掘,看看 Shopify 将允许哪些技术可能性。谢谢!
  • 基本上设置一个oAuth(开放身份验证)服务,不是吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-09-14
  • 2019-04-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-09-06
相关资源
最近更新 更多