
マルウェア開発を学ぶ際に書いたRustプログラム
オフェンシブセキュリティと回避技術を示す Rust プログラム集
| ツール | 説明 | 参照 |
|---|---|---|
| ClipboardMon | クリップボードの変更を監視し、検出された変更に応じてクリップボードの内容を記録するか、ファイルをコピーします。 | - |
| DumpMDEConfig | Microsoft Defender を列挙して、システム上で有効な除外パス、許可された脅威、保護履歴、ASR(攻撃面の縮小)ルールを特定します。管理者権限は不要です。 | 出典 |
| ElevateToken | ユーザートークンを偽装して、昇格したシステム特権でプロセスを作成します。 | Token::elevate |
| HashMiner | SAM と SYSTEM から NTLM ハッシュを抽出します | mimikatz-rs |
| HeapEnc | ヒープ暗号化の簡単な例を示します。 | nimHeapEnc |
| HideDll | 現在のプロセス内で DLL を隠蔽し、メモリスキャナーによる DLL のダンプを防ぐためにアンチ解析手法を採用します。 | - |
| HookFinder | アンチウイルスまたは EDR(Endpoint Detection and Response)ソフトウェアによって実装されたユーザーランド API フックを検出します。 | - |
| IoDllProxyLoad | Windows スレッドプール API を使用して、名前付きパイプを使用した I/O 完了コールバック関数を介して DLL のロードとアンロードをプロキシします。 | IoDllProxyLoad weaponizing-windows-thread-pool-apis-proxying-dll-loads |
| NtCreateUserProcess | NtCreateUserProcess を使用してプロセスを生成し、DLL をブロックして、PPID(親プロセス ID)スプーフィングを実行します。 | ntcreateuserprocess_1 ntcreateuserprocess_2 |
| PatchlessAmsiBypass | ハードウェアブレークポイントを利用して AMSI(Antimalware Scan Interface)をバイパスし、インメモリフックを回避します。 | patchless_amsi |
| PatchlessBypass | PatchlessAmsiBypass の改良版で、すべてのスレッドで ETW(Event Tracing for Windows)と AMSI の両方をパッチします。 | PatchlessHook |
| PolyRust | ポリモーフィック署名変更。 | - |
| SelfErase | 実行中のファイルをディスクから削除します。 | self_remove delete-self-poc |
| SilentFart | NTAPI を使用して NTDLL を取得し、「PspCreateProcessNotifyRoutine」コールバックをトリガーせずにフックを解除します。 | GhostFart |
| StackEncrypt | スタックをシャッフルして暗号化し、NtDelayExecution への間接システムコールを使用してスリープします。 | StackMask |
| Stringnalyzer | ペイロード文字列アナライザー。 | - |
| UnhookNtdll | NtCreateUserProcess を使用して Rust で Perun の Fart テクニックを実装し、ローカル実行とリモート実行の両方をサポートします。 | arsenal-rs |
| USB_mon | USB デバイスを監視し、システムに接続された新しいデバイスに関する情報を表示します。 | - |
| VEH-ProxyDll | ベクタード例外ハンドラー(VEH)を活用してコンテキスト、特に RIP レジスタを変更し、RCX レジスタがその引数(モジュール名)を保持した状態で LoadLibraryA を呼び出します。VirtualProtect を使用してページを PAGE_GUARD に設定することで例外をトリガーします。 | VEH-DLL-proxy-load.c |
| Whoami_alt | あまり一般的でない WinAPI 関数を利用して、whoami コマンドの代替手段を提供します。 | WhoIsWho WhoamiAlternatives |
| Whoami_alt2 | あまり一般的でない WinAPI 関数を利用した、whoami コマンドの追加の代替手段を提供します。 | WhoIsWho WhoamiAlternatives |
| Wifi-Dump | WinAPI を使用して WiFi パスワードをダンプします。 | - |