gpt4 book ai didi

PHP 客户端 PIN 安全

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:42:49 24 4
gpt4 key购买 nike

我目前正在开发一个系统,该系统具有客户可以通过提供 PIN“号码”来查看其购买/续订等详细信息的功能。

由于我们的目标客户类型,我们使用 PIN 代替登录信息。 PIN 印在发送给他们的文件上。

他们提供 PIN 时显示的 View 不会显示信用卡等高度敏感的信息,但会显示产品名称、类型、价格、条形码、维修等不太敏感的信息。

问题是 PIN。我选择使用随机的 5 个字符 PIN(0-9,a-z A-Z)——区分大小写。我将删除一些 homoglyphs ('I','1','l','0','O','rn','vv'),所以实际的组合数其实更低。

我有几个问题:

  1. 这种做法可以接受吗?
  2. 我是否应该编写一个锁定机制来“禁止”来自具有大量失败尝试的 IP 的流量?*
  3. 我应该编写一个错误检查系统(类似于 Luhn 的信用卡号码算法)吗?
  4. *我应该使用验证码系统吗?

最佳答案

至于验证码和锁定——我会选择验证码,并延迟 1) 验证码失败的客户端,以及 2) 无效登录:检查前,第一次尝试休眠 1 秒,第二次尝试休眠 2 秒,第三次尝试休眠 4 秒, 8s 之后。这不会给普通用户带来太多的不便,但会显着降低攻击者的速度。无论您做什么,人们都会理解错误 - 无需完全禁止。

校验和 - 作为第 6 个字符可能对检测打字错误很有用,而不是为了安全。

就密码强度而言,这是一个弱密码 - 我不会将其用作比“分享 lolcats 的照片”更强大的任何东西的唯一授权形式 - 考虑更长的时间一个,或者你的客户甚至可能不小心访问了彼此的数据(当这种情况发生时,他们往往会真的不高兴:“你的意思是任何人都可以那样看到我的数据? !”)。

关于PHP 客户端 PIN 安全,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4792482/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com