暴力破解,是一種針對(duì)密碼的破譯方法,將密碼進(jìn)行逐個(gè)推算直到找出真正的密碼為止。
例如一個(gè)已知是四位并且全部由數(shù)字組成的密碼,其可能共有10000種組合,因此最多嘗試10000次就能找到正確的密碼。而當(dāng)遇到人為設(shè)置密碼(有規(guī)律可循)的場(chǎng)景,則可以使用密碼字典查找高頻密碼,破解時(shí)間大大縮短。
暴力破解是一種常見(jiàn)的網(wǎng)絡(luò)安全攻擊方法,也可稱為窮舉法、枚舉法,是一種針對(duì)于密碼的破譯方法,那么什么是暴力破解?暴力破解的方法有哪些?我們來(lái)看看具體內(nèi)容介紹。
暴力破解,是一種針對(duì)于密碼的破譯方法,將密碼進(jìn)行逐個(gè)推算直到找出真正的密碼為止。例如一個(gè)已知是四位并且全部由數(shù)字組成的密碼,其可能共有10000種組合,因此最多嘗試10000次就能找到正確的密碼。而當(dāng)遇到人為設(shè)置密碼的場(chǎng)景,則可以使用密碼字典查找高頻密碼,破解時(shí)間大大縮短。
設(shè)置長(zhǎng)而復(fù)雜的密碼、在不同的地方使用不同的密碼、避免使用個(gè)人信息作為密碼、定期修改密碼等是防御暴力破解的有效方法。
1、窮舉法
窮舉法是指根據(jù)輸入密碼的設(shè)定長(zhǎng)度、選定的字符集生成可能的密碼全集,進(jìn)行地毯式搜索。例如一個(gè)已知是四位并且全部由數(shù)字組成的密碼,其可能共有10000種組合,因此最多嘗試10000次就能找到正確的密碼。理論上利用這種方法可以破解任何一種密碼,但隨著密碼復(fù)雜度增加,破解密碼的時(shí)間會(huì)指數(shù)級(jí)延長(zhǎng)。
窮舉法適用于猜解隨機(jī)生成的短信驗(yàn)證碼等,因?yàn)楦鞣N隨機(jī)生成密碼出現(xiàn)的概率是一樣的,不受人的記憶影響。
2、字典式攻擊
字典式攻擊是將出現(xiàn)頻率最高的密碼保存到文件中,這文件就是字典,暴破時(shí)使用字典中的這些密碼去猜解。
字典式攻擊適用于猜解人為設(shè)定的口令,因?yàn)槿藶樵O(shè)定受人方便記憶影響不同密碼出現(xiàn)的概率是不一樣的,12345678、password作為密碼的概率比f(wàn)ghtsaer作為密碼的概率要高得多。與窮舉法相比,字典式攻擊雖然損失了較小的命中率但節(jié)省了較多的時(shí)間。
3、彩虹表攻擊
彩虹表攻擊也屬于字典式攻擊,但它是一種高效地破解哈希算法的攻擊方法。