要正確回答此問題,您需要像想輸入密碼的黑客那樣思考。
但是,為了避免直接進入數學思維方式,讓我們首先考慮一下樂高電影遊戲節目“我的褲子在哪裡?”中的競爭對手。
很明顯,當競爭對手想要找到衣服時,他們要做的第一件事就是去衣櫃。如果仍然不能奏效,他們可能會檢查自己的抽屜,然後檢查房間角落裡的椅子,然後再檢查洗衣籃,如果狗是頑皮的褲子偷竊者,則可能是狗的籃子。這一切都會在他們開始看冰箱之前發生。
這裡發生的事情當然是競爭對手將首先在最可能的地方出現。他們本可以在網格中房屋的每個平方英尺上系統地進行工作,在這種情況下,他們平均不得不檢查房屋的一半。另一方面,採用這種策略,他們很有可能一口氣拿下它,當然不會期望覆蓋一半的房子。
黑客理想地希望做同樣的事情。假設他們知道密碼是8個小寫字母。他們可以一次嘗試解決它們,但是有208,827,064,576個可能的選擇,因此,給定的完全隨機的猜測大約有2,080億的可能性是正確的。另一方面,眾所周知,“密碼”是最常見的密碼。 (除非被禁止),實際上,從haveibeenpwned獲得的數據來看,正確答案是“密碼”的可能性約為151,而不是1,510億,而僅僅是151。因此,這比隨機猜測的可能性高出十億倍以上,但如果不從此開始,他們會很愚蠢。 (顯然,由於您希望找不到密碼,因此您希望避免選擇密碼的開頭)
現在,問題是這是否可以推廣到“密碼”之外。他們在處理洩漏的密碼列表時是否值得?有關更多信息,請考慮來自原始發行記錄的引號。
我進入了“反公開”列表,其中包含562,077,488行和457,962,538個唯一的電子郵件地址。這給了我另外96,684,629個唯一密碼,但Exploit.in數據中還沒有。從另一種角度來看,該密碼集中已有83%的密碼曾經被查過。
告訴我們的是,大致來說,隨機選擇的密碼要好於有80%的機會出現在列表中。該列表有幾億個條目,而隨機的8個字母的密碼則有幾千億個選項。因此,粗略地說,我們的黑客嘗試使用8個字母的密碼時,如果沒有該列表,則有0.1%的機會,而他們可能會獲得80%的機會。顯然,他們想使用它。再說一次,您最好避免這種情況。畢竟,您仍然可以選擇數千億個選項,只需輸入九個字母就可以得到數千億!
這就是檢查列表的理由。
現在,您首先要擔心的是:“總是很容易破解列表中沒有的密碼。”可能是這樣。例如,“ kvym”不在列表中。只有四個字母。只有半百萬個密碼是4個小寫字母或更短的字母,因此,如果人們可能更喜歡短密碼,那麼黑客將花費很短的時間來完成洩漏列表,從而使黑客大發雷霆。
答案很明顯。使用兩個規則。不要使用違規出現的密碼,也不要使用很短的密碼。如果您擁有任意長度的隨機密碼,那麼您擁有的選擇就太多了,黑客無法找到快捷方式。