
WiFiルーターの鍵を復元/クラックする、ひとひねり加えたツール。

ひねりの効いたルーターWiFiキー復元ツール。
TauroはルーターのWiFiパスワードをスクレイピングするツールです。
従来の手法では、カードをrfmonモードにしてパケットをスニッフィングする(WEP)か、ハンドシェイクをキャプチャして(WPA)、その後aircrack-ngやpyritのようなツールでクラックしますが、これらは時間のかかるプロセスであり、キーの強度によっては完全に不可能な場合もあります。
しかし、ルーターのその設定への唯一の扉は、通常、悪用に対して大きく開け放たれています。ほとんどのルーターは管理インターフェースにパスワードすら設定していません。ここでスクレイピングの出番です。
Tauroはその管理インターフェース(Webインターフェース)へのアクセスを試み、脆弱なルーターから無線設定データとBSSIDをスクレイピングすることで、無線ネットワークの巨大なデータベースを生成することができます。
原作者sudiptosarkarは2013年の夏にこのプロジェクトを始めました(これが、ほとんどのソースファイルで@sinceが欠けている理由の半分であり、残りの半分は当時作者がそれらを気にかけなかったためです)。
インターネット接続は(控えめに言っても)ひどく、猛暑で、作者はより良い接続を利用する余裕がありませんでした。また、隣人のWiFiパスワードをクラックするための火力(計算能力)も利用できませんでした。なぜなら、隣人たちは単純な一般的なフレーズや10桁の携帯電話番号すら使っていなかったからです。
解決策は、彼らがどの接続を使っているかを推測し、隣人のルーターの1つを手に入れることを期待してインターネットを探し回ることでした。
こうしてProject Tauroが誕生しました! 🎉
もちろん、名前が決まったのは2017年10月のことです...
2017年後半、作者はこのソフトウェアをオープンソース化することを決め、ペネトレーションテスターや研究者の活動に役立つとともに、Project Tauroの発展への支援も集められると考えました。
P.S. このソフトウェアの制作過程で隣人のルーターは一切害されていません(ハッキングされていません)。
Tauroは近いうちに最初のリリースを予定しています。リリースが利用可能になるまでの間、インストールプロセスはビルドを含みます。以下でそのプロセスを説明します。
Tauroは以下のリポジトリに依存しています:
各依存リポジトリとTauroについて、以下を実行してください:
git clone <clone-url-for-the-repo> - クローンURLはリポジトリのページで確認できます。git submodule update --init --recursive - これによりリポジトリ内のビルドスクリプトが更新されます。gradle build - これによりモジュールがビルドされ、ローカルのMavenリポジトリにインストールされます。すべての依存関係(およびTauro自体)がビルドされると、配布パッケージはProject-Tauro(このリポジトリ)をクローンしたディレクトリ内の
build/distributions に配置されます。そこにはzipファイルと
tarファイルがあります。どちらか一方を任意の場所に展開してください。便宜上、配布パッケージを
~/.h4X0r/tools に展開したとします。その後、次の手順に従ってください:
cd ~/.h4X0r/tools - 展開先に移動します。cd Project-Tauro-<version-number> - バージョン番号はリポジトリをクローンした時期によって異なります。cd bin - ここにバイナリがあります。./Project-Tauro - Windows用のbatファイルと、nixおよびnux用のシェルファイルがあります。pwd(Linux/Unix/Macの場合)または echo %cd%(Windowsの場合) - 出力を確認してコピーします。export PATH=$PATH:<paste>(Linux/Unix/Macの場合)または set PATH=%PATH%;<paste>(Windowsの場合) - <paste> は
前の手順でコピーしたものを貼り付ける場所です。最後の手順でインストールは完了です。ただし、上記の最後の手順は現在の シェル/cmdセッションに対してのみインストールされることに注意してください。より永続的なインストールを行うには、 お使いのオペレーティングシステムでPATH環境変数を編集する方法を調べ、その末尾にTauroのインストールパスを追加してください。
Project-Tauroは、スクレイピングしたすべてのWiFi情報を保存するためにデータベースを使用します。そのため、データベースを 事前に指定された場所にコピーする必要があります。現時点では、その場所をコマンドラインから指定するオプションはありません。
ただし、プログラムの呼び出し時にJavaシステムプロパティ -Dtauro.core.db=<DB_Location> で指定することは可能です。
セットアップするには、次の手順に従ってください:
.h4X0r/k0r0pt/db。*nix、*nuxでは、ホームフォルダは
/home/<your-username> にあります。MacOSでは、ホームフォルダは /Users/<your-username> にあります。Windowsでは、ホームフォルダ
は C:\Users\<your-username> にあります。Windows 7より前のWindowsでは、ホームフォルダは
C:\Documents and Settings\<your-username> にあります。.h4X0r/k0r0pt/db にコピーします。このセクションでは、Project-Tauroの使用方法とさまざまなシナリオについて説明します。
引数なしで実行すると、Tauroは次の出力を表示します:
Project-Tauro usage:
-e,--exclusions <arg> A comma separated list of hosts to be excluded
from attacks.
-f,--hostsFile <arg> The JSON formatted file from which hosts' list
needs to be read.
-h,--hosts <arg> A comma separated list of hosts/CIDR networks to
be scanned/attacked.
-i,--isp <arg> The ISP the hosts are registered under
-n,--network <arg> The ipinfo.io network that needs to be scanned.
-p,--port <arg> The is the port to be targeted (Multiple port
support will be coming later.
-r,--resume Resume previous scan.
上記の出力で示されているように、Project-Tauro は攻撃(スクレイピング)対象のホストを指定する方法をいくつか備えています。
-h または --hosts CLI オプションを使用します。これにより、プログラムの起動時点で攻撃対象のホストを指定できます。例えば、Project-Tauro --hosts=172.168.0.0-172.168.255.255,8.8.8.8,8.8.8.4,10.0.0.1/8 --isp=RandomISP のように指定します。Project-Tauro はハイフンで指定された IP 範囲や CIDR 形式の IP 範囲でも問題なく動作することに注意してください。-n または --network CLI オプションを使用します。これにより、ネットワーク全体を指定できます(例えば、ISP 全体を攻撃したい場合など)。例えば、Project-Tauro --network=AS0000 --isp=RandomISP のように指定します。-f または --hostsFile CLI オプションを使用します。これにより、Masscan の JSON 出力ファイルを指定できます。他の masscan 出力形式はまだサポートされていません(ただし、皆さんの協力があればサポートされる予定です)。例えば、Project-Tauro --hostsFile=/home/user/superOut.json --isp=RandomISP のように指定します。デフォルトでは、ポートが明示的に指定されていない場合、Project-Tauro はポート番号 80 を想定します。これは、これが HTTP のデフォルトポートであるためです。しかし、最近の多くのルーターはポート番号 8080 でホスティングしているため、ここで -p または --port オプションが役立ちます。例えば、Project-Tauro --hosts=192.168.1.1/24 --port=8080 --isp=RandomISP のように指定します。
Tauro はプロセスの状態を追跡し、何らかの理由でプロセスが中断されスキャンを完了できなかった場合に備えて再開オプションを備えています。例えば、停電の場合などです。そのような場合は、-r または --resume CLI オプションを使用して、以前に中断されたスキャンを再開します。例えば、Project-Tauro --resume のように指定します。
ログはデフォルトでホームディレクトリ内の /.h4X0r/k0r0pt/logs に保存されます。ログファイルには明示的な CLI オプションもありませんが、Java システムプロパティ引数 -Dtauro.core.logFile=<your-log-file> を使用して、ログファイルの完全なパスを含めて独自の値を指定できます。
このソフトウェアは GNU General Public Licence v3 の下でライセンスされています。原作者はフリーソフトウェア(自由としてのフリー)を信じています。ですから、ライセンス契約に従う限り、存分に楽しんでください! 😃
また、Tauro または GitHub のロゴを使用する際は、必ず GitHub ロゴガイドライン に従ってください。
そう、この地球上には作者が知り得るよりも多くの種類のルーターが存在します。このソフトウェアがオープンソースである理由の半分は、誰もがそれに貢献できるようにするためです。そして、皆さんの助けが必要です! Tauro コントリビューションガイドライン を確認して、ぜひご協力ください。