ハッカーはrsmanglerで可能性のあるパスワードを生成する(Kali Linux)
収集した情報を利用してあらゆる可能性のあるパスワード生成する方法を理解するためにまとめてみました。
rsmanglerの動作確認は自分のローカルテスト環境で行っています。(VM VirtualBox)
目次
rsmanglerとは
RSManglerは単語リストを受け取り、John the Ripperが行ったのと同様の様々な操作を行いますが、主な違いは、まず入力された単語を受け取り、それを他の単語と組み合わせて、可能なすべての順列を生成することです。
※John the Ripperは、有名なパスワードクラッキングのソフトウェアです。
機能
・単語リストの情報を組み合して、新しくパスワード解析用の単語リストを作成します。
ツールの場所
[Applications]→[05-Password Attacks]→[Password Profiling&Wordlists]→[rsmangler]
ツールと使用方法
rsmangler [OPTION]
例 rsmangler -m 6 -x 9 --file - > out.txt
【実行イメージ】少し端折って整形しています。
┌──(kali__kali)-[~]
└─$ cat in.txt
abc
123
HAPPY
┌──(kali__kali)-[~]
└─$ cat in.txt | rsmangler -m 6 -x 9 --file - > out.txt
┌──(kali__kali)-[~]
└─$ cat out.txt
abc123
abcHAPPY
123abc
123HAPPY
HAPPYabc
HAPPY123
abcabc
abcing
pwdabc
abcpwd
:
:
オプション(OPTIONS)
--help, -h
show help.
ヘルプメッセージを表示します。
--file, -f
the input file, use - for STDIN.
入力ファイルの場合、STDINには-を使用します。
--output, -o
the output file, use - for STDOUT.
出力ファイルの場合、STDOUTには-を使用します。
--max, -x
maximum word length.
最大の単語の長さです。
--min, -m
minimum word length.
最低限の単語の長さです。
--perms, -p
permutate all the words.
すべての言葉を並べてみます。
--double, -d
double each word.
各単語を2倍にします。
--reverse, -r
reverser the word.
言葉を逆にします。
--leet, -t
l33t speak the word.
l33tは言葉を話します。
--full-leet, -T
all posibilities l33t.
すべての可能性を秘めたL33T。
--capital, -c
capitalise the word.
単語を大文字にする。
--upper, -u
uppercase the word.
単語を大文字にする。
--lower, -l
lowercase the word.
単語を小文字にします。
--swap, -s
swap the case of the word.
単語の大文字と小文字を入れ替えます。
--ed, -e
add ed to the end of the word.
語尾にedをつける。
--ing, -i
add ing to the end of the word.
単語の最後にingを付けます。
--punctuation
add common punctuation to the end of the word.
単語の最後に一般的な句読点を追加します。
--years, -y
add all years from 1990 to current year to start and end.
1990年から今年までのすべての年を開始と終了に加えます。
--acronym, -a
create an acronym based on all the words entered in order and add to word list.
順番に入力されたすべての単語をもとに頭文字を作成し、単語リストに追加します。
--common, -C
add the following words to start and end: admin, sys, pw, pwd.
admin, sys, pw, pwd という単語を最初と最後に追加してください。
--pna
add 01 - 09 to the end of the word.
語尾に01~09を付けます。
--pnb
add 01 - 09 to the beginning of the word.
単語の先頭に01~09を加える。
--na
add 1 - 123 to the end of the word.
単語の最後に1~123を加える。
--nb
add 1 - 123 to the beginning of the word.
単語の先頭に1~123を加える。
--force
don't check output size.
出力サイズを確認しないでください。
--space
add spaces between words.
単語と単語の間にスペースを入れる。
rsmanglerツールのまとめ
ブラックハットハッカーはパスワードをハッキングするために「ハッキングの手順」の一番目の「Reconnaissance(偵察)」で収集した情報よりrsmanglerツールを使い、あらゆる可能性のあるパスワード生成するのですね。
たいへん地味な仕事です。
映画やテレビでは簡単にハッキングしている場面を見ますが、そう簡単にはいかないのですね。