新四季網

網站是怎樣提高用戶體驗的(談談網頁產品該如何評估密碼強度)

2023-10-08 15:54:51 2

編輯導語:在網際網路時代下,各種網頁和軟體都需要設置密碼,那麼網頁產品如何評估密碼強度呢?本篇文章介紹了5種進行密碼強度的評估方法,感興趣的一起來看一下。

最近因為在做網頁端產品中接觸到密碼強度設置問題,找了不少解決方案。發現大多基於google提出的以密碼長度,英文大小寫以及符號組合計分來進行密碼強度評估。

什麼是密碼強度?

指一個密碼對抗猜測或是暴力破解的有效程度。

一般來說,指一個未授權的訪問者得到正確密碼的平均嘗試次數。

密碼的強度和其長度、複雜度及不可預測度有關。

強密碼可以降低安全漏洞的整體風險,但並不能降低採取其他安全措施的需要。

攻擊者可以提交猜測到的密碼的速率是衡量一個系統安全性的重要因素。

有的系統在多次嘗試失敗後會暫停登入一段時間,在沒有其他安全缺陷時,這種系統可以用相對簡單的密碼保護。

但是系統必須以某種形式存儲用戶密碼,而當這些數據被盜時,就有極大的危險(via.百度百科)。

根據NordPass 2020年的研究,五個最常見的密碼是123456、123456789、picture1、密碼和12345678。

我們先來看看破解這些密碼需要多少時間。

經過搜集整理了以下5種進行密碼強度評估方法,你可以根據產品的數據風控程度選擇匹配版本投產使用。

一、簡易版

1. 規則

密碼長度至少8位;密碼含有數字&字母;密碼含有符號;密碼同時含有大小寫字母。

2. 驗證

符合2項()以上允許帳號註冊;密碼不符合規則進行針對性提示。

3. 示例

1種組合→guofu→ 拒絕,提示原因;2種組合 → guofu1024→通過;3種組合→ guofu1024?→通過;4種組合→ Guofu1024?→ 通過。二、常規版

1. 規則

2. 分數區間

x ≥90: 非常安全;90 > x≥80: 安全(Secure);80 > x≥70: 強(Strong);70 > x≥ 60: 一般(Average);60 > x≥25: 弱(Weak);25 > x≥0: 非常弱。

3. 驗證

允許得分為70分以上的密碼進行帳號註冊;密碼不符合規則進行針對性提示。

4. 示例

Guofu1024?→ 25 20 20 10 5=80分→安全。

三、專業版

1. 符號

Flat:均一的加/扣分比例;Incr:出現次數越多,加/扣分比例越大;Cond:根據增加的字元數調整加/扣分比例;n:出現次數;len:密碼字串長度。

2. 規則

3. 計算方式

最後的分數為加分條件和減分項目的條件;分數的範圍為0~100分;分數不需達到最低字元即可計算。

4. 分數區間

60 > x > 0:未達標準;70 > x ≥ 60:警告;80 > x ≥ 70:已達標準;x ≥ 80:優秀(100為上限)。

5. 驗證

允許得分為60分以上的密碼進行帳號註冊。

6. 示例

Aa123 → 43分→未達標準;Aa12L3→64分→警告。四、HACK版

在彩虹表之前,已經出現了對哈希函數的破解算法,被稱為「預計算的哈希鏈集」(Precomputed hash chains)。

密碼彩虹表——示例有關防禦彩虹表攻擊,開發者在編碼時請勿在密碼散列函數中使用MD5或SHA1,在密碼散列例程中使用密碼鹽來幫助應用程式「防虹」的編碼。

另外,不在彩虹表中的密碼強度較高。它是一個龐大的、針對各種可能的字母組合預先計算好的哈希值的集合。

不一定是針對MD5算法的,各種算法的都有,可以快速破解各類密碼。在彩虹表中的密碼給予提示。

比如,A12345 →此密碼安全性低,請修改。

五、Fuzzy版

汪定教授團隊對中國網民進行了密碼習慣調查和比對先行密碼強度模式後,提出了一種更為準確的評估模式。

Google 密碼強度反饋選取了10個領域共50個流量排名靠前的網站,藉助網站曾經洩露的密碼資料庫,先利用離線漫步攻擊分析得到密碼最常用的結構和使用頻次的字典表。

測量核心公式:Nmin*log2Cmin,具體解釋可參照論文解釋。

作者提出從6個維度評估密碼的強度,分別是:

長度要求密碼不小於8位;強制執行強制最小字符類型要求;允許使用符號,帶符號的密碼通常比不帶符號的密碼安全得多;使用常用弱密碼的黑名單表(彩虹表),禁止使用;禁用帳戶名或個人名;向用戶提供明確的密碼建議和指導。

另外,中國用戶喜歡把名字放在密碼中,作者在破解過程中充分利用名字信息,對算法進行改進,用於度量密碼強度測試。

彩虹表需要集成「中式密碼」,比如,「woaini」、「5201314」、「zhangsan2022」和「longguofu123」之類的密碼。

六、總結

在真實的世界,對於普通用戶來說有沒有辦法可以設置真正意義上高強度的密碼呢?

參照專家們給出的建議,你可以試試這樣做。

1) 不要在密碼中包含用戶名、真實姓名、生日或公司名稱,也不要包含任何與登錄信息相關的信息。

例如,地址或電話號碼。最好也不要包含任何可以在社交媒體上訪問的信息,例如孩子或寵物的名字。

還有,比如在銀行網站讓你設置3個安全登錄問題的時候,不要如實回答。

2) 研究發現45%的人使用8個字符或更少字符的密碼。如果可能的話,密碼的長度至少應為16個字符。

相較於在密碼中加入非字母字符而言,增加長度可以更簡單地使密碼變強。

例如,12個字母的密碼比12個數字的密碼的破解難度僅大8倍。

但由16個僅字母字符組成的密碼比由12個各類字符組成的密碼的破解難度大800萬倍。

3) 密碼應包括字母、數字和字符的組合,不應包含任何連續的字母或數字,不應是「密碼」一詞或重複的相同字母或數字。

例如,guofu8888、mima777、password111。

4) 密碼不應是在鍵盤上經常連續敲擊的字符串。例如,asdfghjkl。

5) 密碼不應與任何其他帳戶共享。可以使用專業的密碼管理器和定期修改密碼(雖然很難),可以用密碼強度工具幫忙生成密碼。

密碼的存在筆者一直認為是反人性的設計,但是它的存在對鑑權、保護隱私又有其必要性。

選擇哪種密碼強度取決於設計者對於「便捷」與「安全」的平衡對於金融級別的產品,毫無疑問需要高強度或多重驗證。

而對於輕應用,更多可把方便為主要考慮

此外,筆者一直有種感覺,或者沒有密碼,使用生物生命特徵才是更人性化的設計。

次之,用社交帳號授權、手機動態驗證碼進行驗證,對於安全性較低的產品也是不錯的解決方案。

最後,沒有一個密碼是「最安全的」,如果有的話,把它寫出來就會變得不安全,因為有成千上萬的人會在他們的帳戶上使用它。

作者:龍國富,公眾號:龍國富,分享用戶研究、客戶體驗、服務科學等領域資訊,觀點和個人見解。

本文由@龍國富 原創發布於人人都是產品經理,未經授權,禁止轉載。

題圖來Unsplash,基於CC0協議。

,
同类文章
葬禮的夢想

葬禮的夢想

夢見葬禮,我得到了這個夢想,五個要素的五個要素,水火只好,主要名字在外面,職業生涯良好,一切都應該對待他人治療誠意,由於小,吉利的冬天夢想,秋天的夢是不吉利的
找到手機是什麼意思?

找到手機是什麼意思?

找到手機是什麼意思?五次選舉的五個要素是兩名士兵的跡象。與他溝通很好。這是非常財富,它擅長運作,職業是仙人的標誌。單身男人有這個夢想,主要生活可以有人幫忙
我不怎麼想?

我不怎麼想?

我做了什麼意味著看到米飯烹飪?我得到了這個夢想,五線的主要土壤,但是Tu Ke水是錢的跡象,職業生涯更加真誠。他真誠地誠實。這是豐富的,這是夏瑞的巨星
夢想你的意思是什麼?

夢想你的意思是什麼?

你是什​​麼意思夢想的夢想?夢想,主要木材的五個要素,水的跡象,主營業務,主營業務,案子應該抓住魅力,不能疏忽,春天夢想的吉利夢想夏天的夢想不幸。詢問學者夢想
拯救夢想

拯救夢想

拯救夢想什麼意思?你夢想著拯救人嗎?拯救人們的夢想有一個現實,也有夢想的主觀想像力,請參閱週宮官方網站拯救人民夢想的詳細解釋。夢想著敵人被拯救出來
2022愛方向和生日是在[質量個性]中

2022愛方向和生日是在[質量個性]中

[救生員]有人說,在出生88天之前,胎兒已經知道哪天的出生,如何有優質的個性,將走在什麼樣的愛情之旅,將與生活生活有什么生活。今天
夢想切割剪裁

夢想切割剪裁

夢想切割剪裁什麼意思?你夢想切你的手是好的嗎?夢想切割手工切割手有一個真正的影響和反應,也有夢想的主觀想像力。請參閱官方網站夢想的細節,以削減手
夢想著親人死了

夢想著親人死了

夢想著親人死了什麼意思?你夢想夢想你的親人死嗎?夢想有一個現實的影響和反應,還有夢想的主觀想像力,請參閱夢想世界夢想死亡的親屬的詳細解釋
夢想搶劫

夢想搶劫

夢想搶劫什麼意思?你夢想搶劫嗎?夢想著搶劫有一個現實的影響和反應,也有夢想的主觀想像力,請參閱週恭吉夢官方網站的詳細解釋。夢想搶劫
夢想缺乏缺乏紊亂

夢想缺乏缺乏紊亂

夢想缺乏缺乏紊亂什麼意思?你夢想缺乏異常藥物嗎?夢想缺乏現實世界的影響和現實,還有夢想的主觀想像,請看官方網站的夢想組織缺乏異常藥物。我覺得有些東西缺失了