EXCELのパスワード解除方法を試してみた!

f:id:gyokusen_since:20190122150104p:plain

このサイトの内容に従って確認してみた。
www.saka-en.com

===以下のサイトの記述で注意事項があります===
➡「読み取りパスワード」解除ツールはシェアウエアで使えませんでした。
=========================
Excelでよく利用するパスワード設定は以下のものがあります。
1.読み取りパスワード
2.書き込みパスワード
3.シートの保護パスワード
4.ブックの保護パスワード
5.VBAのパスワード
残念ながら「読み取りパスワード」の解除はここでは紹介できません。
解析が難しく、総当たりでパスワード解除を試みるしかありません。

※以下の解除ツールはシェアウエアになっています・・・
ここでは検証していませんが Vector に、「読み取りパスワード」解除ツールがありましたので解除したい方は試してみてください。
http://www.vector.co.jp/soft/win95/util/se393783.html
==========================
フリーの解除ツールはありますが、ちょっと簡単なパスワードで試しても解読できませんでした。

・読み取りパスワードだけはこれをかけられると「パスワードを使用して暗号化」ということでパスワード解除はホントにパスワード入力して解除するしかだめだった。わざわざバイナリーエディタで中身を見てみたがまずパスワードを初期化含めて対応は不可能な気がします。

ちなみにパスワード入力してヒットするためには相当絞り込まないといつまでたってもヒットしないのである。
ーーーーーーーーーーーーーーーーーーーーーーー
abcdefghijklmnopqrstuvwxyz 26
ABCDEFGHIJKLMNOPQRSTUVWXYZ 26
0123456789 10
@#!$&[]\;:'"^~| 約15
ーーーーーーーーーーーーーーーーーーーーーーー
組み合わせの数は77通りあるので3桁のパスワードなら77^3=456,533
1秒間に仮に1000回試行できるとすると456秒なのでこれは楽勝かもしれない。しかし8桁となると天文学的数字となる。77^8=1,235,736,291,547,680
1秒間に仮に百万回試行できたとしても12億秒かかってしまう。
因みに12億秒とは1.2x10^9なのでこれを60x60x24x365=31,536,000
で割ると約38年かかる計算なのである。
(これは8桁と決め打ちで計算しています)

仮に8桁のパスワードで英小文字+数字=36でやったとしても
36^8=2,821,109,907,456…280万秒...33日かかります。なお1秒間に100万回試行できるのかどうかはわかりません。1000回ぐらいだったら上記の1000倍かかることになります。

EXCELの拡張子がxlsxの場合は、書き込みパスワードやシートの保護やブックの保護だとハッシュコード4桁でパスワードが一致したらOKなので1秒間に100万回照合することは可能でしょうが単なるパスワード入力の場合も同様の処理コールして結果が返ってくるとは思えない気もします。パスワード解読のプロセス多重化が可能なら100万回も可能かもしれません。とにかくエクセルのデータ自体を情報漏洩から守るためには8桁のパスワードを上記の組み合わせでかけとけば安心かと思われます。

と記述しておいて有用な試行実績情報があった・・・
これから推測すると1秒間に15万回ほど試行できるみたいだ。
【参考】解析ツールによる解読時間 【情報処理推進機構(略称 IPA)のサイトより引用】
使用できる文字数と入力桁数によるパスワードの最大解読時間 (全ての組み合わせを試 みた場合)
4桁  6桁  8桁 10 桁
約 3 秒 約 37 分 約 17 日 約 32 年 英字(大・小文字区別無) 26 文字…………………
約 2 分 約 5 日 約 50 年 約 20 万年 英字(大・小文字)+数字 62 文字 ………
約 9 分 約 54 日 約 1 千年 約 1 千万年 英字(大・小文字)+数字+記号 93 文字…

※記号は 31 文字使用。 ※使用パソコン OS:Windows Vista Business 32bit 版、プロセッサ:Intel Core 2 Duo T7200 2.00GHz、メモリ:3GB ※【引用者注】文字の組み合わせや辞書ファイルの利用等によって、この表の解読時間よりもずっと短時間で解読されてしまう場合があります。