Pass抜き

掲示板などのPasswordを抜く

掲示板などの管理者用パスワードは、大抵次の3種類で管理されている。

  1. CGIのソースに直接書き込むタイプ
  2. 発言を記録をしているファイルに一緒に記録するタイプ
  3. 専用のファイルを用意して記録するタイプ

MiniBBSの古いタイプ(Ver7.5まで)は 1.の方法、それ以降は2.の方法だね。その他の種類の掲示板もほとんどは1.か2.の方法だろう。3.はCarl氏の掲示板が有名だろう。

ここでは一般的にも有名なMiniBBSを中心としたパス解析の話をする。

またパス解析にはいろいろな種類のソフトがあるが、johnを使った解析をするので持っていない人はダウンロード(移転した)するように。

また、johnのヘルプ日本語訳はここにある。

 

とりあえず使ってみる?

Johnの使い方は、docのreadmeにあるし日本語訳もあるので細かい事は省く。

まずはパスを探す事から始めよう。MiniBBSの記録用ファイル(以下datファイル)は分かっているぶんについては別表にまとめてみた。ただしこれはディフォルトの状態であって、ファイル名を変えてあれば探すのは難しいだろう。

無事見つかったら、とりあえず適当な所に保存。NotePadや秀丸のような文章エディターで中を覗いてみる。
そうするとMiniBBSの場合、始めの部分に
MiniBBSv8:uoTuf3UUWGgHQ
のような乱数が見つかるはずである。これが暗号化されたパスワードで、必要なのはこの部分だけ。そこだけ切り取ったら、残りのうざったいログはとっとと捨てちゃいましょ。

次に切り出したパスワードを入れる。「run」フォルダにあるpasswd.txt(なければ作る。別に名前は何でも構わない)にさっきのものをペースト。そしてその後にコロンを5つ加える。こんな感じになる。
MiniBBSv8:uoTuf3UUWGgHQ:::::
始めの部分の「MiniBBSv8」は特に必要ないので
:uoTuf3UUWGgHQ:::::
でもOK。

もし、暗号化されたパスワードが「$1$ZM$7IgD.6iQAayZikiZcDf6P0」の様にMD5形式でも同じ。
MiniBBSv8:$1$ZM$7IgD.6iQAayZikiZcDf6P0:::::
にすればいいだけ。ただし、MD5のパス解析は時間がやたらにかかる。例え辞書に登録してあるパスでも、DES形式なら1分もかからない所をMD5だと10分かかったケースもあった。

 

この「MiniBBSv8:uoTuf3UUWGgHQ:::::」という書き方は、いわゆるUnixでのフォーマットで、

username:passwd:UID:GID:full_name:directory:shell

となる。

username
ユーザのログインネーム
passwd
エンコードされたパスワード
UID
ユーザ ID (数値)
GID
デフォルトのグループ ID (数値)
GECOS
ユーザの本名。GECOS (General Electric Comprehensive Operating System) フィールドと呼ばれ、ユーザの本名以外の情報も保持できる。Shadow Suite のコマンドおよびオンラインマニュアルではコメントフィールドとして記述されている。
directory
ユーザのホームディレクトリ
shell
ユーザのログインシェル(絶対パス記述)

 

これでjohnを動かす。DOS窓から「john passwd.txt」と入力する。パスを入れたtxtファイルが違う名前だったら、その様にする。
いちいちDOS窓を開くのが面倒くさいんだったら、batファイルを作って「john.exe passwd.txt」として起動してもいいだろう。(Textファイルを新規に作って中身を書いたら、「John.bat」に名前を変えるだけ。)

DOS窓に

C:\john-16\run>john.exe passwd.txt
Loaded 3 Password with 3 different salts (Standerd DES [48/64 4K])

などと出ていればとりあえず動いている。(この例は3つのパスを解析している)
MD5のパスを解析にかけると

B:\john-16-1\run>john.exe passwd.txt
Loaded 1 password (FreeBSD MD5 [32/32])

と表示される。DESのパスとMD5のパスは、同時に解読出来ないので注意!

もし、

C:\john-16\run>john.exe passwd.txt
Loaded 3 Password with 3 different salts (Standerd DES [48/64 4K])
doraevon        (MiniBBSv8)

 

などと表示されれば(色付きの部分)、バス解析成功だ。解析されたパスは「john.pod」というファイルに記録されるはずである。

ただし、解析までかかる時間は数秒〜数日と幅が広い。1週間かかっても解析できない場合もある。

その性能を左右するのは辞書だ。

つぎへ


written by 2代目怒羅絵悶