如何嘗試自己破解密碼以測試其強度

本文使用開源密碼破解工具測試了 3 個不同的密碼,以找出在密碼安全方面哪種方法真正有效。

目錄

什麼是密碼破解?

如何嘗試自己破解密碼以測試其強度

當您使用線上服務建立帳戶時,提供者通常會在其伺服器上加密您的登入資訊。這是使用一種演算法來創建一個“哈希”,一個看似獨特的由字母和數字組成的隨機字串作為您的密碼。當然,它並不是真正隨機的,而是只有您的密碼才能產生的非常具體的字串,但在未經訓練的人看來,它看起來很亂。

將單字轉換為哈希值比將哈希值「解碼」回單字快得多,也容易得多。因此,當您設定密碼時,您登入的服務會透過雜湊來運行您的密碼並將結果儲存在他們的伺服器上。

如果這個密碼檔案洩露,駭客就會試圖透過破解密碼來找出它的內容。由於加密密碼比解密密碼更快,駭客會建立一個系統,將潛在的密碼作為輸入,使用與伺服器相同的方法進行加密,然後將結果與密碼資料庫進行比較。

如果潛在密碼的雜湊值與資料庫中的任何條目匹配,駭客就知道每次嘗試都與嘗試的潛在密碼相符。

如何使用 HashCat 破解自己的密碼

試著破解文章中產生的一些密碼,看看有多容易。為此,範例將使用Hashcat,這是任何人都可以使用的免費開源密碼破解工具

對於這些測試,範例將破解以下密碼:

  • 123456:一個經典的密碼和網路安全噩夢,123456 是世界上最常用的密碼。 NordPass 計算出有 300 萬個帳戶使用 123456 作為密碼,其中包括 120 萬個保護公司級帳戶的帳戶。
  • 蘇珊48!:遵循大多數使用者用來建立安全密碼的模式的密碼。這通常符合基本密碼保護的標準,但正如我們稍後將探討的,它有一些可被利用的重要弱點。
  • t9^kJ$2q9a:使用 Bitwarden 工具產生的密碼。它設定為產生一個包含大小寫字母、符號和數字的 10 個字元長的密碼。

現在,使用 MD5 加密密碼。如果密碼位於已儲存的密碼檔案中,則密碼將如下所示:

  • 123456 : e10adc3949ba59abbe56e057f20f883e
  • 蘇珊48!:df1ce7227606805745ee6cbc644ecbe4
  • t9^kJ$2q9a : 450e4e0ad3ed8766cb2ba83081c0a625

現在,是時候破解它們了。

使用字典攻擊方法執行簡單的越獄

如何嘗試自己破解密碼以測試其強度

首先,讓我們執行字典攻擊,這是最常見的密碼攻擊方法之一。這是一個簡單的攻擊,駭客獲取潛在密碼列表,要求 Hashcat 將其轉換為 MD5,並查看是否有任何密碼與上述 3 個條目相符。為了進行此測試,我們使用檔案「rockyou.txt」作為我們的字典,這是史上最大的密碼外洩事件之一。

為了開始破解,文章作者進入了 Hashcat 資料夾,右鍵單擊空白處,然後按一下「在終端機中開啟」。現在終端已開啟並設定為 Hashcat 目錄,使用以下命令呼叫 Hashcat 應用程式:

.\hashcat -m 0 -a 0 passwordfile.txt rockyou.txt -o results.txt

該命令的作用如下:

  • .\hashcat呼叫 Hashcat。
  • -m 0:指定要使用的編碼類型。本例將使用 MD5,在 Hashcat 幫助文件中列為 0。
  • -a 0:指定要執行的攻擊。 Hashcat 說明文件將 Dictionary Attack 列為零,因此我們在此稱之為零。
  • passwordfile.txt rockyou.txt:第一個檔案包含我們之前設定的 3 個加密密碼。第二個檔案是整個 rockyou 密碼資料庫。
  • -o results.txt:這個變數決定了我們要將結果放在哪裡。在命令中,它將破解的密碼放入名為「results」的TXT檔案中。

儘管 rockyou 非常龐大,但 Hashcat 還是在 6 秒內處理了所有檔案。在產生的檔案中,Hashcat 表示它破解了密碼 123456,但密碼 Susan 和 Bitwarden 仍然未被破解。這是因為其他人在 rockyou.txt 檔案中使用了 123456,但沒有其他人使用密碼 Susan 或 Bitwarden,這意味著它們足夠安全,可以抵禦這次攻擊。

使用隱藏的暴力攻擊進行更複雜的越獄

如何嘗試自己破解密碼以測試其強度
使用 Hashcat 進行暴力攻擊

當某人使用與大型密碼清單中的密碼相同的密碼時,字典攻擊非常有效。它們實作起來快速又簡單,但無法破解字典中沒有的密碼。因此,如果您真的想測試您的密碼,您需要使用暴力攻擊。

如果字典攻擊只是採用預設清單並逐一轉換,那麼暴力攻擊也會做同樣的事情,但會使用所有可以想像到的組合。它們更難實現並且需要更多時間,但最終可以破解任何密碼。我們很快就會看到,這種能力有時需要很長時間。

以下是用於執行「真正」暴力攻擊​​的命令:

.\hashcat -m 0 -a 3 target.txt --increment ?a?a?a?a?a?a?a?a?a?a -o output.txt

該命令的作用如下:

  • -a 3:此變數定義了我們想要執行的攻擊。 Hashcat 幫助文件將暴力攻擊列為第 3 位,因此在這裡這樣稱呼。
  • target.txt:包含我們想要破解的加密密碼的檔案。
  • --increment:此命令告訴 Hashcat 嘗試所有長度為一個字符的密碼,然後是兩個字符,然後是三個字符,等等,直到找到匹配的密碼。
  • ?a?a?a?a?a?a?a?a?a?a?a?a:這被稱為「面具」。掩碼使我們能夠告訴 Hashcat 在哪些位置使用了哪些字元。每個問號指定密碼中的一個字元位置,字母指定我們在每個位置嘗試的內容。字母「a」代表大寫和小寫字母、數字和符號,因此這個面具表示「在每個位置上嘗試所有內容」。這是一個糟糕的面具,但我們稍後會有效地使用它。
  • -o output.txt:這個變數決定了我們要將結果放在哪裡。範例指令將破解的密碼放入名為「output」的TXT檔案中。

即使有這個糟糕的掩碼,密碼 123456 也會在 15 秒內被破解。儘管它是最常見的密碼,但它卻是最弱的密碼之一。

密碼「Susan48!」好多了——電腦顯示破解需要 4 天。然而,有一個問題。還記得文章中說蘇珊的密碼有嚴重缺陷嗎?最大的錯誤是密碼的構造方式是可預測的。

在建立密碼時,我們經常將特定元素放在特定位置。你可以想像密碼創建者蘇珊一開始嘗試使用“susan”,但被要求添加大寫字母和數字。為了更容易記住,他們將首字母大寫,並在末尾添加數字。然後,登入服務可能會要求輸入符號,因此密碼設定者會將其新增至結尾。

因此,我們可以使用掩碼來告訴 Hashcat 僅在特定位置嘗試特定字符,以利用人們在創建密碼時猜測的容易程度。在這個遮罩中,「?u」只會在該位置使用大寫字母,「?l」將只使用小寫字母,「?a」代表任意字元:

.\hashcat -m 0 -a 3 -1 ?a target.txt ?u?l?l?l?l?a?a?a -o output.txt

利用這個掩碼,Hashcat 在 3 分 10 秒內破解了密碼,比 4 天快得多。

Bitwarden 密碼長度為 10 個字符,並且不使用任何可預測的模式,因此需要使用沒有任何掩碼的暴力攻擊才能破解它。不幸的是,當要求 Hashcat 執行此操作時,它給出了一個錯誤,說可能的組合數超過了整數限制。 IT安全專家表示,Bitwarden花了3年才破解該密碼,所以這就夠了。

如何保護您的帳戶免於密碼駭客攻擊

阻止文章破解 Bitwarden 密碼的主要因素是其長度(10 個字元)和不可預測性。因此,在建立密碼時,請嘗試使其盡可能長,並在整個密碼中均勻分佈符號、數字和大寫字母。這可以防止駭客使用遮罩來預測每個元素的位置,並使其更難破解。

您可能知道舊的密碼格言,例如“使用字元數組”和“盡可能長”。希望您知道為什麼人們推薦這些有用的提示——它們是易破解密碼和安全密碼之間的關鍵區別。

Sign up and earn $1000 a day ⋙

Leave a Comment

7個簡單的科技調整可以顯著提升你的生活品質

7個簡單的科技調整可以顯著提升你的生活品質

與科技建立健康的關係看似艱鉅,但微小的改變往往會帶來巨大的改變。

三星圖庫應用程式中你不知道的 8 件事

三星圖庫應用程式中你不知道的 8 件事

三星的 Gallery 應用程式功能比您想像的更強大,但這可能不是顯而易見的。

微軟的可折疊智慧型手機不會有摺痕

微軟的可折疊智慧型手機不會有摺痕

據稱,微軟已於 10 月 1 日獲得一項可折疊手機專利,該手機可 360 度折疊,但不會在螢幕上產生皺紋,這意味著微軟距離推出其首款可折疊智慧型手機已經越來越近。

谷歌測試搜尋中的藍色複選標記

谷歌測試搜尋中的藍色複選標記

谷歌正在測試透過搜尋中的藍色複選標記進行驗證的新功能。此功能將幫助用戶避免點擊虛假或欺詐性的網站連結。

區分 Microsoft 365 和 Office 2024

區分 Microsoft 365 和 Office 2024

乍一看,Microsoft 365 和 Office 2024 可能看起來非常相似,因為它們都允許您存取 Microsoft 流行且廣泛使用的應用程式。

最新的元素地下城代碼以及如何輸入代碼

最新的元素地下城代碼以及如何輸入代碼

元素地下城代碼是遊戲玩家必備的獎勵形式。與 Roblox 上的任何其他線上遊戲一樣,玩家可以透過金錢或其他物品來獲得這些幫助。

如何在 Word 中重複表格標題列

如何在 Word 中重複表格標題列

列印Word文件時,在Word中建立表格,在Word中重複標題可以幫助我們更方便地追蹤標題,跨不同頁面無縫閱讀文件標題,尤其是長標題。

如何在 iMessage iOS 18 上建立動畫訊息

如何在 iMessage iOS 18 上建立動畫訊息

新的 iOS 18 iMessage 更新了動畫訊息、文字效果以及可用於發送訊息的多種選項。

為什麼豬是蛇的剋星?

為什麼豬是蛇的剋星?

關於豬,有一個有趣的事實並不是所有人都知道:豬被認為是蛇的敵人,因為當這兩種動物相遇時,大多數蛇都會成為豬的食物。

地球與太陽系中最大的行星木星的距離是多少?

地球與太陽系中最大的行星木星的距離是多少?

地球到木星的距離是多少?如果你不知道,本文將告訴你木星距離地球有多遠。

探索 2023 年 S1 賽季的超級將軍 Lien Quan Mobile

探索 2023 年 S1 賽季的超級將軍 Lien Quan Mobile

哪些將軍不屬於行動聯盟元數據?現在讓我們來探索一下

Graves DTCL 第 7.5 季:標準物品,Graves Loi Long 陣容

Graves DTCL 第 7.5 季:標準物品,Graves Loi Long 陣容

第 1 季、第 3 季和第 6 季的 Graves DTCL 都只花費 1 金幣,似乎只是為了刺激部落而增加的一個額外冠軍,在遊戲初期的主要角色仍然被使用,但並不多。截至 DTCL 第 7.5 季,格雷夫斯的價格已飆升至 4 金,如果您決定玩雷龍或槍手,他絕對是不可或缺的攜帶者。

如何在三星上使用單獨的應用程式聲音

如何在三星上使用單獨的應用程式聲音

對於三星手機,您應該使用單獨的應用程式聲音功能。例如,您可以播放 Apple Music,您的手機將透過汽車的揚聲器播放音訊。

關於工作的優秀名言、關於工作的良好狀態激勵你成功

關於工作的優秀名言、關於工作的良好狀態激勵你成功

網路上有很多關於工作的良好狀態。本文將為您總結好的、有意義的工作狀態。

結婚週年紀念日祝福語,有意義又甜蜜的結婚週年紀念日狀態

結婚週年紀念日祝福語,有意義又甜蜜的結婚週年紀念日狀態

什麼是好的、有意義的結婚紀念日標題?本文將為您總結一些簡短、簡潔的周年紀念標題,可以讓您的伴侶永遠記住。