普通网站防暴力破解的新设计

news/2024/4/28 4:05:11/文章来源:https://blog.csdn.net/weixin_33697898/article/details/88770105

前端防暴力破解的一个设计

Demo 地址

https://github.com/GitHub-Laz...

描述

传统的防范暴力破解的方法是在前端登录页面增加验证码, 虽然能有一定程度效果, 但是用户也跟着遭罪, 验证码越复杂, 用户登录的失败率越高

于是最近我想了一个新的设计, 前端在登录时采用解密的方式获取密钥, 把密钥与表单以前发往后端, 用密钥来代替验证码

具体细节如下

设计

  • 用户在登录页面输完用户名密码, 点击登录
  • js 向后端请求密文
  • 后端生成一个随机字符串和一个指定范围内的随机数
  • 正向拼接 随机字符串 和 随机字符串随机数的加密 得到密文rstr+MD5(rstr+rint)
  • 反向拼接 得到 密钥 MD5(rint+rstr)
    randomString = Utils.getUUID();randomNumber = Utils.randomInt(range);privateText =  randomString + Utils.md5(randomString+randomNumber);privateKey= Utils.md5(randomNumber+randomString);
  • 将密文传给前端
  • 前端通过循环破解随机数
    let randomString = result.substring(0, 32)let valueString = result.substring(32)let answerStringfor (let i = 0; i < range; i++) {let s = crypto.createHash("md5").update(randomString + i).digest('hex')if (s == valueString) {answerString = crypto.createHash("md5").update(i + randomString).digest('hex')break}}
  • 把得到的密钥和表单一起传个后端
  • 后端验证密钥的真假

测试

经过测试10000次内md5加密前端用时不超过300ms, 用户察觉不到, 但是暴力破解的难道确增加了几千倍, 这意味这本来一个小时能破解的网站, 现在可能要一年才能破解

优势

  • 整个流程对后端带来的压力几乎为0
  • 用户无需输入验证码
  • 前端延时极小(对人来说)
  • 对暴力破解影响极大
  • 只需添加部分代码, 无需更改现有的代码
  • 条件可控, 随机数的范围完全由后端决定
欢迎关注我的博客公众号
图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_713278.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

电商网站商品图片放大镜实现

2019独角兽企业重金招聘Python工程师标准>>> 提供两种实现方式。 ① margin-left、margin-top方式实现。 ②clip方式实现。 事件统一使用委托机制&#xff0c;即冒泡原理。 方式一 外边距实现 请记得将图片放进去 <!DOCTYPE HTML> <html><head>&l…

招聘网站数百万条敏感数据泄露,简历、×××扫描件统统曝光

据外媒报道&#xff0c;国际网络安全咨询公司HackenProof的安全专家在2018年12月21日发现了另一个没有得到很好保护的Elasticsearch集群&#xff0c;其中包含数百万非常敏感的数据记录。从索引的名称来看&#xff0c;它的所有者毫无疑问就是MisterTemp。这是一家法国临时工招聘…

使用k-近邻算法改进约会网站的配对效果

2.2  使用k-近邻算法改进约会网站的配对效果 Helen交往过三种类型的人&#xff1a; 不喜欢的人 魅力一般的人 极具魅力的人 示例&#xff1a;在约会网站上使用k-近邻算法 &#xff08;1&#xff09;收集数据&#xff1a;提供文本文件&#xff1b; datingTestSet2.txt链接  …

免费的UI素材网站

分享一个免费的UI素材网~ 国外的一个网站&#xff0c;可以通过关键字找到需要的UI https://www.flaticon.com/search?wordUI

分享一个很棒的免费壁纸网站

wallpapers&#xff0c;里面的壁纸都是免费的&#xff0c;而且都是质量很高的图片&#xff0c;可以用来做电脑壁纸&#xff0c;和用在软件ui上~ 可以直接右键保存图片 网站地址&#xff1a;https://wallhaven.cc/ 8K壁纸&#xff0c;像素很高&#xff0c;用在ui上建议压缩 下…

推荐一个免费绘制软件架构图的网站

GitMind 这个网站里可以绘制MarkDown的一些图形&#xff0c;不同于MarkDown的区别在于它是可视化的&#xff0c;用起来也比较简单。 如下图是我绘制的软件架构图&#xff1a;

html5标签 不可修改,SEO优化不可忽视的5个Html代码标签

SEO优化不可忽视的5个Html代码标签&#xff1a;1.Title 标签Title 标签是告诉搜索引擎网页内容的主题&#xff0c;一直是搜索引擎的抓取重点。通常&#xff0c;搜索引擎抓取Title标签出于两个目的&#xff1a;作为影响网页排名的重要因素和作为搜索结果页面的显示信息。不管是哪…

纯HTML+CSS网页设计期末作业(个人网站)

目录纯HTMLCSS网页设计期末作业&#xff08;个人网站&#xff09;源码链接效果展示index 页面about 页面hobbies 页面书籍介绍页面元曲介绍页面源码index.htmlindex.cssabout.htmlhobbies.htmlhobbies.cssme.htmlme.cssbook1.htmlbook.cssyuanqu.htmlyuanqu.css缺陷纯HTMLCSS网…

页面布局让footer居页面底部_网站页面结构与关键词布局技巧

网站页面布局的优化是搜索引擎优化的重要组成部分&#xff0c;也是网站关键词排名能否进入百度前三页甚至首页的关键&#xff0c;那么&#xff0c;网站布局优化怎么做更有利于排名?关于这点&#xff0c;我们分几点来讲解、搜索引擎优化一、网站站内结构布局1、网站代码优化布局…

wap建站程序源码_角点科技:企业搭建网站选择建站公司需要注意什么?

企业搭建网站选择网站建设公司需要注意些什么&#xff1f;&#xff1f;现在很多企业都看到了网站的重要性&#xff0c;开始准备搭建企业网站&#xff0c;但是却不知道怎么样才能选择到一家专业且正规的网站建设公司&#xff0c;下面小编就来和你分享选择网站建设公司的小技巧&a…

vue企业门户网站模板_6 个火爆 GitHub 的后台管理模板,快来收藏!

今天来给大家介绍6个火爆 G 站的管理后台模板&#xff0c;有了它们&#xff0c;对于前端不是很熟悉的小伙伴来说&#xff0c;再也不用烦恼了&#xff0c;而且有一说一&#xff0c;即使是前端大牛&#xff0c;要想从零开发一套完整的管理模板&#xff0c;也不是一件容易的事情。…

搜索引擎优化的用乐云seo_搜索引擎优化SEO

搜索引擎优化&#xff0c;SEO(Search Engine Optimization)&#xff0c;是指在了解诸如百度、搜狗等目标搜索网站的引擎自然排名机制基础上&#xff0c;对企业或产品网站进行内部及外部的调整优化&#xff0c;提升网页在搜索引擎自然搜索结果中的收录数量及排序位置而做的优化行…

igs网站里爬o文件和广播星历和tkinter使用

文章目录基础要求题目要求代码如下结果如下基础要求 莫烦python–基础 python基础学习-个人博客 Tkinter 学习 题目要求 需求就是我要从这个网站里爬o文件和广播星历 武汉大学IGS数据中心 代码如下 import time import urllib from tkinter import * import requests fro…

seo技术_基础知识_网站pr值的意义_日思663.带你入门SEO基础知识

2019/9/6这篇文章来自36氪产品团队一次内部分享&#xff0c;按照惯例记录下来&#xff0c;也分享给大家~本文937字&#xff0c;阅读约9分钟从上上周开始&#xff0c;产品团队每周都会请一位小伙伴给大家做分享&#xff0c;主题不限&#xff0c;以自己擅长或感兴趣的方向为出发点…

如何测试网站服务器mysql数据库连接,如何测试网站服务器mysql数据库

如何测试网站服务器mysql数据库 内容精选换一换您可根据业务需要&#xff0c;参考下载全量备份文件&#xff0c;并通过备份文件进行本地存储备份或者恢复数据。备份文件不支持恢复到本地为Windows操作系统的数据库。由于开源备份工具(XtraBackup)目前仅支持x86包&#xff0c;不…

网站数据分析:多渠道归因模型

转载自&#xff1a;http://www.itongji.cn/article/060R2002013.html 众所周知&#xff0c;在Google Analytics中跟踪一个设备是没有问题&#xff0c;而且很完善&#xff0c;但是在多个设备间切换就不行了&#xff0c;因为设备中都有浏览器&#xff0c;网站分析工具会将cookie放…

网站用户的生命周期价值

转载自&#xff1a;http://www.itongji.cn/article/111429242013.html什么是网站用户的生命周期价值&#xff08;Lifetime Value&#xff0c;简称LTV&#xff09;&#xff0c;及为什么要使用LTV这个指标。其中主要阐述的是在SEM及网站推广的过程中不要仅关注于一次访问&#xf…

网站数据分析模型

转载自&#xff1a;http://www.itongji.cn/article/123130252013.html 网站分析方案能否彻底实施&#xff0c;最关键的在于是否有严密的方案&#xff0c;方案应该包括哪些内容呢&#xff1f;主要框架包括商业目标&#xff0c;围绕商业目标要解决的问题&#xff0c;需要什么数据…

理清网站数据分析思路导图

转载自&#xff1a;http://www.itongji.cn/article/1119293H013.html 下图是一个网站分析的生命周期示意图&#xff0c;在确认好分析需求并收集好我们所需要的数据后&#xff08;强调一下&#xff0c;明确分析需求很重要&#xff0c;这可以避免为了分析而分析&#xff09;&…

网站分析的数据来源

转载自&#xff1a;http://www.itongji.cn/article/101012142012.html Avinash Kaushik在他的《Web Analytics》一书中将数据的来源分为4部分&#xff1a;点击流数据&#xff08;Clickstream&#xff09;、运营数据&#xff08;Outcomes&#xff09;、调研数据&#xff08;Rese…