iT邦幫忙

2021 iThome 鐵人賽

DAY 13
0

出於書本 Chapter 7. Passwords

話說...

書本在講解各種密碼破解的相關知識時,也介紹了不少密碼破解的相關軟體。對比網路上搜尋的結果 (目前是 2021 年 9 月),有找出幾套書本有提,而且目前還在榜單上的破解軟體,像是

  • Cain & Abel

    • 只能運行在 Windows,Linux/Unix 用戶只能含淚向他掰掰
  • Ophcrack [1]

    • 一套基於彩虹表的密碼破解軟體,免費提供 Windows XP/Vista/7 的彩虹表
  • RainbowCrack [2]

    • 一樣是一套基於彩虹表的密碼破解軟體,使用了較快速的時間空間取捨 (time-memory trade-off) 演算法加速,支援 Windows 與 Ubuntu 。
  • John the Ripper [3][4]

    • 一套可以運行在多個作業系統的密碼破解軟體
    • 如果有在使用 AWS 服務的話,John the Ripper 有提供預先壓好的 AMI 檔案,能作為密碼還原以及稽核等用途。[5]

    https://ithelp.ithome.com.tw/upload/images/20210928/20141184LeIxhEqEin.png

    • 我家只有 Mac 就拿這個試看看

在 Mac 上安裝 John the Ripper

如果是直接從官網下載原始碼,可參照這一篇 https://www.bytebang.at/Blog/Crack+(ZIP)+passwords+with+John+the+Ripper 安裝 John the Ripper ,Mac 上也可以透過 brew install 安裝 John the Ripper,使用以下指令來安裝號稱是加強版的 john-jumbo

brew install john-jumbo

這邊直接來試試看傳聞中的字典欓破解,首先參考 [6] 的指令產生字典欓

john --wordlist=dictfile -stdout -rule

例如我在參數 wordlist 指定的檔案 dictfile 裡打 password ,產生出來的規則就多達 49 種。( 雖然整個印出來有點騙篇幅嫌疑,但我覺得蠻有趣的,混出來的字典欓都是頭尾加上數字或符號、不然就是小寫字母換個順序排列 )

password
Password
passwords
password1
Password1
drowssap
1password
PASSWORD
password2
password!
password3
password7
password9
password5
password4
password8
password6
password0
password.
password?
psswrd
drowssaP
Drowssap
passworD
2password
4password
Password2
Password!
Password3
Password9
Password5
Password7
Password4
Password6
Password8
Password.
Password?
Password0
3password
7password
9password
5password
6password
8password
Passwords
passworded
passwording
Passworded
Passwording

因為前面的文章有談到要避免使用形狀類似於英文字母的數字來代替字元,這次在 dictfile 裡打一個形狀與 password 87% 像的 pa55w0rd,產生出來的規則只有 4 種 QQ ,也許就是因為這樣普遍密碼都建議要英文字母與數字混合 ?。

pa55w0rd
Pa55w0rd
PA55W0RD
p55w0rd

接下來來試試使用 john the ripper 破解 zip 檔案的密碼,我用下面的 zip 指令先壓縮一個密碼為 password 且檔案名稱為 test.zip 的檔案,因為字典欓裡。

所以來試看看暴力破解法

# 做一個有密碼保護的 zip 檔案
zip -re test.zip source_file.jpg

# 先用 john 指令處理 zip file,以我的電腦為例
/usr/local/Cellar/john-jumbo/1.9.0/share/john/zip2john test.zip > test.john

# 再使用下列指令進行破解,因為密碼難度太低了所以一下就跑完了
john --incremental test.john

# 使用下列指令顯示破解結果
john --show test.john

# 如果破解成功會顯示
1 password hash cracked, 0 left

我再做一個密碼為 pa55w0rd 的檔案試試暴力法破解,CPU 立刻就起飛了...

夜深了該睡了,明天進入書本的第三部分 - 網路安全!

[1] Ophcrack install
[2] Project Rainbowcrack
[3] John the Ripper
[4] 密碼忘記了!用 john the ripper 暴力破解
[5] kali 使用 john 產生字典檔加上 xtest 攻擊 eap md5 協議中的密碼
[6] Openwall Password Recovery and Password Security Auditing Bundle


上一篇
Day 12 - 密碼攻擊的因應
下一篇
Day 14 - 網路攻擊入門
系列文
讓 Hacking for Dummies 一書陪我 30 天30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 則留言

0
海綿寶寶
iT邦大神 1 級 ‧ 2021-09-29 10:58:26

不知道什麼原因
這篇上了 news.google.com
恭喜恭喜
https://ithelp.ithome.com.tw/upload/images/20210929/20001787JPAYL9eaQw.png

非常感謝你留言(跪地)

我要留言

立即登入留言