2012-11-16 53 views
2

我想我有一種創建非常難以破解密碼的新方法。假設你有你的密碼,一些簡單的詞,如「安全」或短語「cantHackMe」。確保這些密碼很容易暴力破解。所以如果你把它放在某個地方,而且只有md5哈希值,那麼使用字典可以很容易地用bruteforce來破解它們。此密碼生成算法是否容易受到強力攻擊?

如果你正在考慮更長的密碼,就像20個字母 - 哦,上帝就這麼難記。如果您有一個易於記憶的隨機密碼,並且您可以將安全性與它結合起來會怎樣?

我想我找到了一種簡單的方法來獲得任意長度的隨機密碼:剛纔看你的鍵盤,並認爲一些算法要經過的字母。最簡單的方法是從「q」到「p」,下一行,從「a」到「l」和接下來的一行,從「z」到「b」。結果你會得到qwertyuiopasdfghjklzxcvbsecurity。如果攻擊者要使用字典,他肯定會猜測,你決定在鍵盤上使用哪個數字以及多少次。然後,他必須把字典的單詞。你看到這種方法有什麼漏洞嗎?

我並不是只討論從左到右一個接一個的鍵盤字母。你可以走上任何你很容易記住的道路。在任何時候開始和結束。這是一個簡單的方法來記住真正無意義的隨機字母序列。所以你可以做一些類似於qazxswedcvfrtgbnhyujmsecurity的東西 - 它是從上到下按下的一系列字母。非常容易記住,很難暴力。

濃湯指出,有一種破解密碼,使用這種paterns像this的戰略。但是,正如你所看到的,只有在字母數量相對較少而且你沒有使用密碼的情況下,它纔有效。如果它相當大(更多20個字母就足夠了),並且你在裏面添加真正的密碼,它幾乎是牢不可破的。

+0

實際上有包含這種鍵盤模式的字典,例如[Matt Weir的keyboard_dic.txt](https://sites.google.com/site/reusablesec/Home/custom-wordlists)。雖然他的字典不是那麼廣泛,但也有研究* [密碼破解基於特殊的鍵盤模式](http://www.ijicic.org/ijicic-10-09032.pdf)*,它提出了一個有效的密碼破解系統與野蠻行爲相反。 – Gumbo

+0

謝謝,Gumbo,一個非常有趣的觀點。但請注意,如果鍵盤模式相對較短且只包含此類模式,則可用於高效破解密碼。所以看起來,如果你使用了一種長模式(整個鍵盤一次)和真正的密碼,它幾乎是牢不可破的。 –

+0

@Gumbo更新了關於您發送的鏈接的問題。 –

回答

1

您正在考慮的內容與通行短語相似,這是一串容易記憶的單詞。它使暴力破解你的密碼成倍增加困難。

然而,本領域在服務器端密碼保護的狀態是相當不錯的。使用像Blowfish這樣的現代哈希技術,即使是相對較短的密碼也是非常非常昂貴的。

而且,簡單地使用不同的密碼不同的系統使得它更有意義如果有人破解你有一個帳戶的系統,並可能是實現人類更容易的系統。

+0

是的,如果你做得很好,而且人們正在主辦網站或讓軟件做得很好。這很難打破。但假設可能存在一個不好的哈希算法,比如md5,或者你正在使用你的舊密碼(我知道沒有人會這麼做,特別是像我們這樣聰明的人,但讓我們來想象這個天真的人)。這是使用它並記住的方式。 –

+1

Blowfish是一種密碼而不是哈希算法。我認爲你的意思是bcrypt,而這是一個基於Blowfish的重要派生函數。 – Gumbo

1

我看到在該方法中一個簡單的問題,鍵盤佈局可能鍵盤之間作出困難的方法,從臺式計算機移動到筆記本電腦,或甚至是移動設備時,使得secuence潛在不同的實施例如改變。 ..

+0

我同意。但是有多少不同呢?大多數信件都是在他們的位置。當然,對於那些在真正不同的鍵盤之間進行切換的人來說,這種方法並不是有用的。但是這是幾個人。 –

+0

這只是一個需要考慮的問題,取決於你想使用的字符(除了字母),如符號或數字,還有一個事實,即使用不同的語言設置鍵盤也會改變一些字符 – DarkAjax

+0

絕對是的!如果您正在使用dvorak和普通鍵盤或某些遊戲鍵盤和其他遊戲鍵盤,並且它們不同 - 不是您做事的方式。儘管如此,如果你有想象力,並且可以想出一種方法來瀏覽所有鍵盤的相同字母,它就可以工作。還請注意,某些清晰可用的規則仍然會在任何鍵盤上創建您的密碼。 –

相關問題