当前位置: 首页 > news >正文

徐州网站快速优化排名广告公司接单软件

徐州网站快速优化排名,广告公司接单软件,用vps建网站备案,宿州网站建设报价用户身份验证是每个Web应用程序共享的功能。 我们已经实现了很多次#xff0c;所以很早以前就应该完善它。 然而#xff0c;错误无时无刻不在发生。 造成这种情况的部分原因是#xff0c;可能出问题的清单很长。 您可能会错误地存储密码#xff0c;可能会具有脆弱的密码重… 用户身份验证是每个Web应用程序共享的功能。 我们已经实现了很多次所以很早以前就应该完善它。 然而错误无时无刻不在发生。 造成这种情况的部分原因是可能出问题的清单很长。 您可能会错误地存储密码可能会具有脆弱的密码重置功能可能使会话遭受CSRF攻击会话可能被劫持等等。因此我将尝试汇编有关用户身份验证的最佳做法列表。 每年 OWASP TOP 10总是您应该阅读的内容。 但这可能还不够。 所以让我们开始吧。 我会尽量简明扼要但我会尽可能涵盖所有相关的陷阱-例如用户会话登录后可能出什么问题 使用bcrypt / scrypt / PBKDF2存储密码。 没有MD5或SHA因为它们不利于密码存储。 长盐每位用户是强制性的上述算法已内置。 如果您不这样做并且有人控制了您的数据库那么他们将能够提取所有用户的密码。 然后在其他网站上尝试这些密码。 使用HTTPS。 期。 否则用户凭据可能会通过不受保护的网络泄漏。 如果用户打开纯文本版本则强制使用HTTPS。 并确保仅使用最新的协议目前使用TLS 1.2 TLS 1.1似乎没有漏洞因此也可以受支持。 您可以进行Qualys扫描以检查支持的协议版本是否正确。 将Cookie标记为secure 。 使饼干盗窃更加困难。 使用CSRF保护例如随每个请求验证的CSRF一次性令牌。 框架具有内置的此类功能。 禁止取景 X-Frame-Options: DENY 。 否则您的网站可能会以隐藏的iframe包含在另一个网站中并通过javascript被“滥用”。 有一个同源政策 注销–通过删除所有cookie并使会话无效让您的用户注销。 这样可以更安全地使用共享计算机是的用户最好使用私有浏览会话但并非所有人都那么聪明 会话期满–没有永久的会话。 如果用户关闭您的网站则其会话应在一段时间后到期。 取决于提供的服务“一会儿”可能仍然是很大的数字。 对于ajax繁重的网站您可以进行常规的ajax轮询以在页面保持打开状态时使会话保持活动状态。 记住我-由于永久性cookie被盗的风险在这台机器上实现“记住我”功能实际上很困难。 Spring-security使用这种方法 如果您想实现更持久的登录我认为应该遵循。 忘记密码流–忘记密码流应依赖于向用户发送一次或到期链接并在打开密码时要求输入新密码。 0Auth在这篇文章中对此进行了解释 邮戳给了一些最好的事实 。 如何形成链接是一个单独的讨论有几种方法。 将密码重置令牌存储在用户配置文件表中然后将其作为参数发送到链接中。 或者不要在数据库中存储任何内容而是发送一些参数 userId:expiresTimestamp:hmac(userIdexpiresTimestamp) 。 这样您将拥有过期的链接而不是一次性链接。 HMAC依赖于秘密密钥因此不能欺骗链接。 但是由于OWASP指南的方法略有不同 因此在该主题上似乎尚未达成共识 一次性登录链接–这是Slack使用的选项它发送一次性登录链接而不是询问用户密码。 这取决于您的电子邮件受到严格保护并且您始终可以访问它。 如果不经常访问您的服务则可以使用该方法代替密码而不是除密码之外。 限制登录尝试–无法通过Web UI进行暴力破解 因此如果登录尝试次数过多则应将其阻止。 一种方法是仅基于IP阻止它们。 另一个是根据尝试的帐户阻止它们。 这里是Spring示例 。 哪一个更好-我不知道。 两者实际上可以合并。 除了完全阻止尝试之外您还可以在第5次尝试后添加验证码。 但是请勿在首次尝试时添加验证码-这是糟糕的用户体验。 不要通过错误消息泄漏信息–您不应该允许攻击者弄清楚是否已注册电子邮件。 如果未找到电子邮件则登录后仅报告“凭据不正确”。 重置密码时可能类似于“如果已注册电子邮件您应该已经收到了重置密码电子邮件”。 这通常与可用性不符–人们通常不记得他们过去用来注册的电子邮件因此在进入之前检查大量电子邮件的能力可能很重要。 因此此规则不是绝对的尽管它是理想的尤其是对于更关键的系统。 确保仅在确实必要时才使用JWT并要注意一些陷阱。 考虑使用第三方身份验证-OpenID ConnectGoogle / Facebook / Twitter的OAuth 但也要注意OAuth的缺陷 。 依靠第三方身份提供者存在相关风险您仍然必须管理cookie注销等但是简化了某些身份验证方面。 对于高风险或敏感应用程序请使用2因子身份验证 。 不过Google身份验证器有一个警告-如果您丢失了手机就会丢失帐户除非有手动过程来恢复它。 这就是为什么Authy似乎是存储2FA密钥的好解决方案。 我确定我想念什么。 您会发现它很复杂。 遗憾的是我们仍然处在最常见的功能-验证用户身份-如此棘手和繁琐的状态以至于您几乎总是会误解至少其中一些错误。 翻译自: https://www.javacodegeeks.com/2018/04/user-authentication-best-practices-checklist.html
http://wiki.neutronadmin.com/news/360882/

相关文章:

  • 旅游网站模板大全wordpress调用插件吗
  • 毕设源码网站用ps做一份网站
  • 建设部网站查询通报wordpress怎么换语言包
  • 网站优化奉化网站关键词优化费用
  • seo网站结构app是基于什么开发的
  • wordpress建站两秒打开万能应用商店下载
  • 移动端和pc网站数学 wordpress
  • 网站建设网站图片放哪个凤岗网站仿做
  • 贵阳网站开发公司温州市手机网站制作哪家好
  • 做商铺最好的网站天津搜索引擎优化
  • 金溪网站建设营销型网站建设市场
  • 上海建设摩托官方网站网站登录人数实时更新如何做
  • 辽阳制作网站前端转网站建设
  • 郑州网站建设策划方案莱芜吧 莱芜贴吧
  • 国内做卷学习网站深圳新星公司官网
  • 深圳专业做网站的公司哪家好为什么做彩票网站会被提示危险
  • 服装公司网站背景图手机搜索网站建设
  • 河北省工程建设造价信息网排名优化公司口碑哪家好
  • 如何做网站直播入口我想带货怎么找货源
  • 平面毕业设计作品网站市场营销的知名企业
  • vps网站能打开迪哥哪个网站上做游戏直播
  • 福建漳州东山建设局官方网站东莞网络游戏制作开发
  • 免费网站后台模版wordpress 中文标题
  • windows系统做网站小企业网站建设菌算
  • 宝安西乡网站建设网站首页布局有哪些
  • 网站建设上的新闻行业门户网站建设方案书
  • 负责网站建设推广单位做网站
  • 网站首页布局设计wordpress 主题 网址导航
  • 做网站被骗3000开发区招聘
  • 网站建设课程的感受湖南省百川电力建设有限公司网站