😺

Writeup|picoCTF hashcrack

に公開

hashcrackの基本

そもそもハッシュとは?

パスワードを一定のアルゴリズムで変換した文字列(不可逆変換)

例:password123482c811da5d5b4bc6d497ffa98491e38(MD5)


CrackStationって何してるの?

CrackStationは、あらかじめ大量の「平文→ハッシュ」の対応表(レインボーテーブル)を持っていて、そこにあるか照合してくれるサービス

つまり、

「このハッシュは、過去に出回ったどのパスワードと一致するか?」を探してくれる。

→ 対応する平文があれば一発でバレる!


今回の脆弱性は何?

弱いハッシュ関数 × よく使われるパスワード

  • MD5やSHA1など、早すぎて衝突や総当たりに弱いハッシュ関数
  • password123letmeinqwerty098のようなよく使われる単純なパスワード

👉 「簡単すぎるパスワードを、弱いハッシュ関数で守っている」

解法

1. ターミナルで接続

nc verbal-sleep.picoctf.net 57271

2. 出てきたハッシュ値を CrackStation に貼り付けて解析

3. 平文パスワードを入力

→ 次々に出てくるハッシュも同様にCrackStationで解析

→ 3問目を突破するとflagをゲットできる。

Discussion