什麼是字典攻擊?

要對網站進行身份驗證,您需要提供用戶名和密碼。該站點然後通過將它們與存儲在其數據庫中的詳細信息進行比較來檢查您提供的身份驗證詳細信息。如果詳細信息匹配,則授予訪問權限。如果詳細信息不匹配,則拒絕訪問。

不幸的是,數據洩露是一種相對常見的情況。數據洩露可能是一個大問題,因為最常針對的數據之一是用戶數據,特別是用戶名和密碼列表。如果密碼只是按原樣以明文形式存儲,那麼任何有權訪問數據庫的人都可以訪問任何其他用戶的帳戶。就好像他們拿到了一個鑰匙圈,上面有公寓樓每扇門的鑰匙。

雖然首先要付出很多努力來防止數據洩露,但建議採用縱深防禦策略。具體來說,安全建議認為密碼應該被散列,只存儲密碼的散列。哈希函數是一種單向函數,總是將相同的輸入轉換為相同的輸出。然而,即使是輸入的微小變化也會產生完全不同的輸出。至關重要的是,沒有辦法反轉函數並將輸出的哈希值轉回原始輸入。但是,您可以對新輸入進行哈希處理,然後查看輸出是否與數據庫中存儲的哈希匹配。如果確實如此,您知道密碼匹配,卻不知道實際密碼。

有益的是,這也意味著如果攻擊者確實破壞了數據庫,他們不會獲得立即有用的密碼列表,而是獲得哈希值。為了能夠使用這些散列,他們需要被破解。

用智慧破解密碼哈希

破解密碼散列是計算散列所代表的原始密碼的過程。因為沒有辦法反轉哈希函數並將哈希值變成密碼。破解哈希的唯一方法是猜測密碼。一種方法是使用蠻力攻擊。這實際上涉及嘗試所有可能的密碼。這意味著從“a”開始,在兩種情況下嘗試每個字母,以及每個數字和符號。然後攻擊者需要嘗試所有的二字符組合、三字符組合等等。每次添加字符時,可能的字符組合都會呈指數增長。這使得即使在快速散列算法與強大的 GPU 破解裝置一起使用時也很難有效地猜測長密碼。

例如,通過查看站點的密碼要求並且不要嘗試太短而不允許或沒有數字的密碼,可以節省一些精力。這將節省一些時間,並且仍然適合嘗試所有允許的密碼的暴力攻擊類別。蠻力攻擊雖然速度緩慢,但如果保留足夠長的時間並具有大量處理能力,最終會破解任何密碼,因為將嘗試所有可能的組合。

暴力攻擊的問題在於它們不是很聰明。字典攻擊是一種更有針對性的變體。它不是僅僅嘗試任何可能的密碼,而是嘗試指定密碼的列表。此類攻擊的成功取決於密碼列表和相關字典。

做出有根據的猜測

密碼字典通常是根據以前因其他數據洩露而破解的密碼構建的。這些詞典可以包含數千或數百萬個條目。這建立在人們不擅長創建唯一密碼的概念之上。不幸的是,來自數據洩露的證據確實表明情況也是如此。人們仍然使用“密碼”一詞的變體。其他常見主題包括運動隊、寵物名稱、地名、公司名稱、討厭你的工作以及基於日期的密碼。當人們被迫定期更改密碼時,最後一個特別容易發生。

與暴力攻擊相比,使用密碼字典可以大大減少需要進行的猜測次數。密碼字典也往往包含短密碼和長密碼,這意味著可能會嘗試一些即使經過多年或暴力猜測也無法獲得的密碼。該方法也被證明是成功的。統計數據因數據洩露以及所用詞典的大小和質量而異,但成功率可超過 70%。

使用詞處理算法可以進一步提高成功率。這些算法獲取密碼字典中的每個單詞,然後對其進行一些修改。這些修改往往是標準字符替換和添加尾隨數字或符號。例如,人們通常將字母“e”替換為“3”,將“s”替換為“$”或在末尾添加感嘆號。Word mangling 算法為密碼字典中的每個條目創建副本。每個副本都有這些字符替換的不同變體。這顯著增加了猜測密碼的數量,也提高了成功率,在某些情況下超過 90%。

結論

字典攻擊是暴力攻擊的有針對性的變體。不是嘗試所有可能的字符組合,而是測試字符組合的子集。該子集是以前在過去的數據洩露中發現並在必要時破解的密碼列表。這大大減少了猜測的次數,同時覆蓋了以前使用過的密碼,在某些情況下,密碼是經常看到的。字典攻擊的成功率不如暴力攻擊。但是,這假設您有無限的時間和處理能力。字典攻擊往往比暴力攻擊更快地獲得相當高的成功率。這是因為它不會在極不可能的字符組合上浪費時間。

想出密碼時,您應該做的主要事情之一是確保它不會出現在單詞列表中。一種方法是設置一個複雜的密碼,另一種方法是設置一個長密碼。通常,最好的選擇是製作一個由幾個單詞組成的長密碼。重要的是,這些詞不會像可能被猜到的那樣構成實際的短語。他們應該完全無關。建議您選擇 10 個字符以上的密碼,最少 8 個字符。



Leave a Comment

如果 Powerbeats Pro 无法在充电盒中充电,该怎么办

如果 Powerbeats Pro 无法在充电盒中充电,该怎么办

如果您的 Powerbeats Pro 无法充电,请使用其他电源并清洁耳塞。充电时请保持充电盒打开。

3D打印基础知识:必读的维护清单

3D打印基础知识:必读的维护清单

保持设备良好的状态是必须的。以下是一些有用的提示,可以帮助您保持您的3D打印机处于最佳状态。

佳能 Pixma MG5220:无需墨水扫描

佳能 Pixma MG5220:无需墨水扫描

当佳能 Pixma MG5220 没有墨水时,如何启用扫描功能。

笔记本电脑过热的5个原因

笔记本电脑过热的5个原因

了解笔记本电脑过热的一些可能原因,以及避免这个问题和保持设备冷却的小贴士和技巧。

如何修复GeForce Now错误代码0xC272008F

如何修复GeForce Now错误代码0xC272008F

您正在为一晚的游戏做准备——这是一次重要的体验——您刚刚在GeForce Now流媒体服务上购买了“星球大战:外部法则”。了解唯一已知的解决方法,教您如何修复GeForce Now错误代码0xC272008F,以便您可以再次开始玩育碧游戏。

3D打印基础:您的3D打印机维护提示

3D打印基础:您的3D打印机维护提示

保持3D打印机的良好状态对于获得最佳效果非常重要。这里有一些重要的维护提示。

如何找到打印机的IP地址

如何找到打印机的IP地址

找不到你的打印机使用的IP地址吗?我们将向您展示如何找到它。

如何在三星手机上使用AirPods

如何在三星手机上使用AirPods

如果您不确定是否应该为您的三星手机购买AirPods,这篇指南可以帮助您。最明显的问题是这两者是否兼容,答案是:是的,它们是兼容的!

什麼是 WPS?它是如何工作的?

什麼是 WPS?它是如何工作的?

通過此詳細教程了解 WPS 的全部內容,學習如何簡單安全地連接無線網絡。

LinkedIn:如何防止其他人知道您看到了他們的個人資料

LinkedIn:如何防止其他人知道您看到了他們的個人資料

了解如何使用LinkedIn的私人模式,防止其他人知道您查看了他們的個人資料。這裡有不同的解決方案,以確保您的隱私。