政府網(wǎng)站建設(shè)匯報及時更新江蘇網(wǎng)站seo設(shè)計
前言
由于Linux是Internet最流行的服務(wù)器操作系統(tǒng),因此它的安全性備受關(guān)注。這種安全主要靠口令實現(xiàn)。
Linux使用一個單向函數(shù)crypt()來加密用戶口令。單向函數(shù)crypt()從數(shù)學(xué)原理上保證了從加密的密文得到加密前的明文是不可能的或是非常困難的。當用戶登錄系統(tǒng)時,系統(tǒng)并不是去解密已加密的口令,而是將輸入的口令明文字符串傳給加密函數(shù),將加密函數(shù)的輸出與/etc/passwd文件中該用戶的PASSWORD域進行比較,若匹配成功,則允許用戶登錄系統(tǒng)。
在目前多數(shù)Linux系統(tǒng)中,口令文件都做了shadow變換,即把/etc/passwd中的口令域分離出來,單獨存在/etc/shadow文件中,并加強對shadow文件的保護,以增強口令安全。因此,在破解密碼是,要先做UNshadow變換,將/etc/passwd文件與/etc/shadow文件合二為一。
Linux 系統(tǒng)下的用戶密碼存儲在 /etc/shadow (hash值)或者 /etc/passwd 文件中。如果有管理員權(quán)限,則可以從這兩個文件中獲取加密后的密碼 hash,然后使用 john 等工具進行密碼破解。要破解 Linux 系統(tǒng)用戶密碼,可以使用暴力破解或者字典攻擊的方式進行嘗試。
目錄
前言
1、john簡介
2、john參數(shù)
3、john實例
步驟一: 合并密碼文件
步驟二:?使用John工具進行密碼破解
1、john簡介
John the Ripper一款免費、開源的暴力密碼破解器,它有多平臺版本,支持目前大多數(shù)的加密算法,如DES、MD4、MD5等。該軟件破解密碼方式簡單而粗暴,理論上只要時間上面允許,該軟件可以破譯絕大多數(shù)用戶密碼。
John the Ripper免費的開源軟件,支持目前大多數(shù)的加密算法,如DES、MD4、MD5等。它支持多種不同類型的系統(tǒng)架構(gòu),包括Unix、Linux、Windows、DOS模式、BeOS和OpenVMS,主要目的是破解不夠牢固的Unix/Linux系統(tǒng)密碼。
2、john參數(shù)
John支持四種密碼破解模式:
- 1.字典模式:在這種模式下,用戶只需要提供字典和密碼列表用于破解。
- 2.單一破解模式:這是john作者推薦的首選模式。John會使用登錄名、全名和家庭通訊錄作為候選密碼。
- 3.遞增模式:在該模式下john會嘗試所有可能的密碼組合。這是最具威力的一種。
- 4.外部模式:在這種模式下,用戶可以使用john的外部破解模式。使用之前,需要創(chuàng)建一個名為(list.external : mode)的配置文件,其中mode有用戶分配。
?
下面是 John the Ripper 常用的參數(shù)和選項:
--wordlist=<file>: 指定密碼字典文件路徑。
--rules: 使用密碼破解規(guī)則,如大小寫互換、添加特殊字符等。
--stdin: 從標準輸入中讀入密碼,適用于使用管道等方式輸入密碼。
--format=<format>: 指定哈希算法類型,如MD5、SHA-1、SHA-256等。
--show: 顯示已破解的密碼。
--pot=<file>: 指定已破解密碼的保存文件路徑。
--incremental: 使用增量模式進行破解,嘗試所有可能的密碼組合。
--session=<name>: 為當前破解會話指定名稱。
--status: 顯示當前破解進度。
--fork=<n>: 指定使用多少個進程進行并行破解。
--mask: 使用掩碼模式進行暴力破解,限制密碼的可能字符類型。
以上是 John the Ripper 常用的參數(shù)和選項,可以根據(jù)需要進行組合使用。
3、john實例
使用unshadow命令及John工具破解某一Linux系統(tǒng)靶機的用戶密碼,并實現(xiàn)明文輸出顯示。
步驟一: 合并密碼文件
在Linux系統(tǒng)中,密碼哈希值通常存儲在/etc/shadow文件中,只有root用戶才能讀取和修改該文件,
使用unshadow命令生成一個含有/etc/passwd和/etc/shadow文件信息合并的文件:
sudo unshadow /etc/passwd /etc/shadow > gyp
步驟二:?使用John工具進行密碼破解
Linux使用一個單向函數(shù)crypt()來加密用戶口令,所以密碼算法為crypt 的hash算法,
john --format=crypt gyp
可以看到破解了三個用戶的密碼為:kali?