成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專(zhuān)欄INFORMATION COLUMN

普通網(wǎng)站防暴力破解的新設(shè)計(jì)

xiaochao / 990人閱讀

摘要:前端防暴力破解的一個(gè)設(shè)計(jì)地址描述傳統(tǒng)的防范暴力破解的方法是在前端登錄頁(yè)面增加驗(yàn)證碼雖然能有一定程度效果但是用戶(hù)也跟著遭罪驗(yàn)證碼越復(fù)雜用戶(hù)登錄的失敗率越高于是最近我想了一個(gè)新的設(shè)計(jì)前端在登錄時(shí)采用解密的方式獲取密鑰把密鑰與表單以前發(fā)往后端用

前端防暴力破解的一個(gè)設(shè)計(jì) Demo 地址

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

描述

傳統(tǒng)的防范暴力破解的方法是在前端登錄頁(yè)面增加驗(yàn)證碼, 雖然能有一定程度效果, 但是用戶(hù)也跟著遭罪, 驗(yàn)證碼越復(fù)雜, 用戶(hù)登錄的失敗率越高

于是最近我想了一個(gè)新的設(shè)計(jì), 前端在登錄時(shí)采用解密的方式獲取密鑰, 把密鑰與表單以前發(fā)往后端, 用密鑰來(lái)代替驗(yàn)證碼

具體細(xì)節(jié)如下

設(shè)計(jì)

用戶(hù)在登錄頁(yè)面輸完用戶(hù)名密碼, 點(diǎn)擊登錄

js 向后端請(qǐng)求密文

后端生成一個(gè)隨機(jī)字符串和一個(gè)指定范圍內(nèi)的隨機(jī)數(shù)

正向拼接 隨機(jī)字符串 和 隨機(jī)字符串隨機(jī)數(shù)的加密 得到密文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);

將密文傳給前端

前端通過(guò)循環(huán)破解隨機(jī)數(shù)

    let randomString = result.substring(0, 32)
    let valueString = result.substring(32)
    let answerString
    for (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
        }
    }

把得到的密鑰和表單一起傳個(gè)后端

后端驗(yàn)證密鑰的真假

測(cè)試

經(jīng)過(guò)測(cè)試10000次內(nèi)md5加密前端用時(shí)不超過(guò)300ms, 用戶(hù)察覺(jué)不到, 但是暴力破解的難道確增加了幾千倍, 這意味這本來(lái)一個(gè)小時(shí)能破解的網(wǎng)站, 現(xiàn)在可能要一年才能破解

優(yōu)勢(shì)

整個(gè)流程對(duì)后端帶來(lái)的壓力幾乎為0

用戶(hù)無(wú)需輸入驗(yàn)證碼

前端延時(shí)極小(對(duì)人來(lái)說(shuō))

對(duì)暴力破解影響極大

只需添加部分代碼, 無(wú)需更改現(xiàn)有的代碼

條件可控, 隨機(jī)數(shù)的范圍完全由后端決定

歡迎關(guān)注我的博客公眾號(hào)

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/71622.html

相關(guān)文章

  • 普通網(wǎng)站防暴破解新設(shè)計(jì)

    摘要:前端防暴力破解的一個(gè)設(shè)計(jì)地址描述傳統(tǒng)的防范暴力破解的方法是在前端登錄頁(yè)面增加驗(yàn)證碼雖然能有一定程度效果但是用戶(hù)也跟著遭罪驗(yàn)證碼越復(fù)雜用戶(hù)登錄的失敗率越高于是最近我想了一個(gè)新的設(shè)計(jì)前端在登錄時(shí)采用解密的方式獲取密鑰把密鑰與表單以前發(fā)往后端用 前端防暴力破解的一個(gè)設(shè)計(jì) Demo 地址 https://github.com/GitHub-Laz... 描述 傳統(tǒng)的防范暴力破解的方法是在前端登...

    stackvoid 評(píng)論0 收藏0
  • 程序員練級(jí)攻略(2018):前端 UI/UX設(shè)計(jì)

    摘要:前端還有一個(gè)很重要的事就是設(shè)計(jì)。,中文版譯名為認(rèn)知與設(shè)計(jì)理解設(shè)計(jì)準(zhǔn)則。實(shí)驗(yàn)室是布拉德弗羅斯特依照這個(gè)設(shè)計(jì)系統(tǒng)所建立的一套工具,可以前往的來(lái)試試。中文翻譯為流暢設(shè)計(jì)體系,是微軟于年開(kāi)發(fā)的設(shè)計(jì)語(yǔ)言。微軟于年月日的開(kāi)發(fā)者大會(huì)上公開(kāi)了該設(shè)計(jì)體系。 showImg(https://segmentfault.com/img/bVbkgFI?w=1142&h=640); 想閱讀更多優(yōu)質(zhì)文章請(qǐng)猛戳Gi...

    dongfangyiyu 評(píng)論0 收藏0
  • 前端性能優(yōu)化(針對(duì)內(nèi)容方面)

    摘要:避免重定向重定向用和狀態(tài)碼,下面是一個(gè)有狀態(tài)碼的頭瀏覽器會(huì)自動(dòng)跳轉(zhuǎn)到域指明的。除此之外還有別的跳轉(zhuǎn)方式元標(biāo)簽和,但如果你必須得做重定向,最好用標(biāo)準(zhǔn)的狀態(tài)碼,主要是為了讓返回按鈕能正常使用。要提高性能,優(yōu)化這些響應(yīng)至關(guān)重要。 性能優(yōu)化 減少Http請(qǐng)求: 1.盡量減少HTTP請(qǐng)求數(shù)   80%的終端用戶(hù)響應(yīng)時(shí)間都花在了前端上,其中大部分時(shí)間都在下載頁(yè)面上的各種組件:圖片,樣式表,腳本,...

    coordinate35 評(píng)論0 收藏0
  • 前端性能優(yōu)化(針對(duì)內(nèi)容方面)

    摘要:避免重定向重定向用和狀態(tài)碼,下面是一個(gè)有狀態(tài)碼的頭瀏覽器會(huì)自動(dòng)跳轉(zhuǎn)到域指明的。除此之外還有別的跳轉(zhuǎn)方式元標(biāo)簽和,但如果你必須得做重定向,最好用標(biāo)準(zhǔn)的狀態(tài)碼,主要是為了讓返回按鈕能正常使用。要提高性能,優(yōu)化這些響應(yīng)至關(guān)重要。 性能優(yōu)化 減少Http請(qǐng)求: 1.盡量減少HTTP請(qǐng)求數(shù)   80%的終端用戶(hù)響應(yīng)時(shí)間都花在了前端上,其中大部分時(shí)間都在下載頁(yè)面上的各種組件:圖片,樣式表,腳本,...

    coordinate35 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<