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

本文使用開源密碼破解工具測試了 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 個字元)和不可預測性。因此,在建立密碼時,請嘗試使其盡可能長,並在整個密碼中均勻分佈符號、數字和大寫字母。這可以防止駭客使用遮罩來預測每個元素的位置,並使其更難破解。

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

Leave a Comment

如何修復 Microsoft Teams 錯誤代碼 2603 (2026)

如何修復 Microsoft Teams 錯誤代碼 2603 (2026)

遇到 Microsoft Teams 錯誤代碼 2603 而煩惱?我們的逐步指南可協助您快速解決問題,修復最新 2026 更新中的安裝失敗、當機等問題。適用於所有用戶!

如何修復 Microsoft Teams 錯誤 K 安全

如何修復 Microsoft Teams 錯誤 K 安全

遇到 Microsoft Teams 安全錯誤 K 時遇到問題?按照我們的逐步指南即可快速解決—無需任何技術知識。立即恢復流暢協作!

解決 Microsoft Teams 錯誤 N 網路

解決 Microsoft Teams 錯誤 N 網路

還在為 Microsoft Teams 的「錯誤 N」網路問題苦惱嗎?取得解決 Microsoft Teams「錯誤 N」網路問題的逐步指南,從快速重新啟動到進階故障排除,應有盡有。立即恢復流暢的通話和會議體驗!

一步一步教你如何在會議開始前建立分組討論室

一步一步教你如何在會議開始前建立分組討論室

透過這份詳盡的逐步指南,即可在 Zoom 會議開始前輕鬆建立分組討論室,實現無縫協作。預先分配與會者,最大程度提升參與。本指南是教育工作者、團隊和領導者的理想選擇。

解決 Microsoft Teams 中「Teams 資料夾在哪裡」的錯誤

解決 Microsoft Teams 中「Teams 資料夾在哪裡」的錯誤

還在為 Microsoft Teams 中令人抓狂的「Teams 資料夾在哪裡」錯誤而煩惱嗎?我們提供經過驗證的逐步故障排除方法,協助您快速解決問題,恢復流暢的團隊合作。包含最新方法!

解決 Microsoft Teams Mac 版錯誤鑰匙圈問題

解決 Microsoft Teams Mac 版錯誤鑰匙圈問題

還在為 Microsoft Teams Mac 版鑰匙圈錯誤而煩惱嗎?我們提供經過驗證的 macOS 逐步故障排除方案,協助您恢復流暢協作。快速解決方案就在眼前!

如何解決 Microsoft Teams 麥克風聲音模糊或無聲音的問題

如何解決 Microsoft Teams 麥克風聲音模糊或無聲音的問題

還在為 Microsoft Teams 麥克風聲音模糊或無聲而煩惱嗎?了解如何透過快速有效的步驟解決 Microsoft Teams 麥克風問題。清晰的音訊體驗,等你來體驗!

解決公共 Wi-Fi 上的 Microsoft Teams 網路錯誤

解決公共 Wi-Fi 上的 Microsoft Teams 網路錯誤

在公共 Wi-Fi 環境下遇到 Microsoft Teams 網路錯誤?立即取得 VPN 調整、連接埠檢查和快取清除等快速修復方法,恢復通話和會議的流暢運作。逐步指南助您快速解決問題。

透過直接連結解決 Microsoft Teams 加入會議錯誤

透過直接連結解決 Microsoft Teams 加入會議錯誤

遇到 Microsoft Teams 加入會議錯誤?點擊連結查看已驗證的解決方法。快速修復,輕鬆加入會議—無需任何技術技能!

如何運用 Microsoft Teams Copilot 實現 AI 賦能的生產力

如何運用 Microsoft Teams Copilot 實現 AI 賦能的生產力

了解如何使用 Microsoft Teams Copilot 提升 AI 賦能的生產力。逐步指南、關鍵功能和技巧,幫助您輕鬆革新會議、聊天和任務。立即開啟更聰明的協作!

Outlook 中的 Microsoft Teams 在哪裡?如何找到遺失的圖標

Outlook 中的 Microsoft Teams 在哪裡?如何找到遺失的圖標

Outlook 找不到 Microsoft Teams 圖示?想知道它到底在哪裡、為什麼會消失,以及如何恢復它才能輕鬆召開會議?本文已更新至最新版本!

今日 Microsoft Teams 錯誤排查:首先要檢查什麼

今日 Microsoft Teams 錯誤排查:首先要檢查什麼

今天遇到 Microsoft Teams 錯誤?這份 Microsoft Teams 逐步故障排除指南將揭示快速解決問題的首要步驟。快速修復連線、快取和更新問題,讓您恢復流暢的聊天體驗。

為什麼我的 Outlook 中缺少 Microsoft Teams 加載項?

為什麼我的 Outlook 中缺少 Microsoft Teams 加載項?

找不到 Outlook 中的 Microsoft Teams 加載項,是不是很困擾?本文將為您揭示主要原因,並提供簡單的逐步修復方案,幫助您輕鬆恢復 Teams 與 Outlook 的無縫整合。適用於最新版本!

解決 Microsoft Teams 歡迎畫面啟動循環問題

解決 Microsoft Teams 歡迎畫面啟動循環問題

還在為 Microsoft Teams 歡迎介面啟動循環而煩惱嗎?請依照我們經過驗證的 Microsoft Teams 歡迎介面啟動循環故障排除步驟操作:清除快取、重設應用程式、重新安裝。幾分鐘內即可恢復流暢協作!

為什麼我的 Microsoft Teams 狀態一直顯示為「離開」?

為什麼我的 Microsoft Teams 狀態一直顯示為「離開」?

您的 Microsoft Teams 狀態一直顯示為「離開」而感到沮喪嗎?了解主要原因,例如空閒超時和電源設置,以及快速恢復“在線”狀態的逐步修復方法。已更新至最新的 Teams 功能。