
Lilith - サイバーセキュリティ起業家のためのC++製の基礎的なリバースエンジニアリングリソース
Windows 向けの無料&ネイティブ オープンソース C++ リモート管理ツール
Lilith は C++ で開発されたコンソールベースの超軽量 RAT です。マシンをほぼ完全に制御できる、シンプルなコマンドセットを備えています。
このソフトウェアを自分の所有していないデバイスで使用することは強く推奨されません。Lilith を他人の環境で使用する場合は、所有者から明示的な許可を得る必要があります。不正なインストールは、その(悪)使用が行われた管轄区域で訴追される可能性が高いです。
この RAT は、モジュール性と拡張性を基盤として構築されています。それにより、非常にコンパクトで軽量、かつ高速であることを維持しています。Powershell スクリプトを介して、パスワード復元やキーロギングツールなどの他のユーティリティをダウンロードし(役立つスクリプトへのリンクは後日公開予定)、あたかも自分のマシン上で実行しているかのように実行できます。その後、結果をアップロードする(これも ps スクリプトで可能)か、cmd で type コマンドを使用してその場で評価することができます。

この RAT の中核には、CMD、Powershell、およびほぼすべてのコンソールベースアプリケーションを介してコマンドをリモート実行する独自の機能があります。起動時に自動インストールし、自身の痕跡をクリーンアップする機能も備えています。また、問題をログに記録するエラーハンドラも搭載しています。現時点では 100% 安定しているわけではありません。「通常の」条件下では問題なくスムーズに動作しますが、入力に深刻な不規則性(つまり かなり 弄り回すこと)があるとクラッシュする可能性があります。これは近い将来解決される予定です。
ショートカットは cmd、pws、pws32 で、それぞれコマンドプロンプト、Powershell、Powershell 32-Bit を表します。実行ファイルへのフルパスの代わりにこれらを使用できます。例: remoteControl pws は C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe をリモートコントロールします。
| コマンド | 構文 | 説明 |
|---|
| connect | connect <clientID> (connect 0) | クライアントに接続します |
| exitSession | exitSession | 現在のセッションを終了します |
| switchSession | switchSession <clientID> (switchSession 2) | 別のクライアントに切り替えます |
| broadcast | broadcast | コマンドを全クライアントにブロードキャストします |
| keydump | keydump | キーログファイルをダンプします |
| script | script <scriptname> <scriptparameter> (script keydump keylog.txt) | 定義済みスクリプトを実行します |
| listClients | listClients | 接続中のクライアント数を表示します |
| remoteControl | remoteControl <C:\program.exe> OR remoteControl cmd | 詳細情報 |
| remoteControl | remoteControl | すでに remoteControl 中の場合は remoteControl を終了します |
| restart | restart | クライアントを再起動します |
| kill | kill | クライアントを終了します |