
Nimで書かれたクロスプラットフォームのインプラント
このエージェントは非推奨です。Mythic 2.1 とのみ互換性があり、メイン開発者がこれ以上作業を続けられないためです。もし誰かが(nimコードではなく、Python側の)アップデートを最新のMythicに対して行いたい場合、非推奨ではなくなったとマークできます。
Nimplantは、Nimを学び、レッドチームツール開発にもたらすものを探るための楽しいプロジェクトとして、Nimで書かれたクロスプラットフォーム(Linux & Windows)のインプラントです。現在、Nimplantには高度な回避技術はありませんが、時間の経過とともにより洗練されていく予定です。
Nimplantをインストールするには、リモートコンピュータにMythicがインストールされている必要があります。Mythicのインストール手順はMythicプロジェクトページにあります。
Mythicのインストールルートから、次のコマンドを実行します:
./install_agent_from_github.sh https://github.com/MythicAgents/Nimplant
インストール後、Mythicを再起動して新しいエージェントをビルドします。
| コマンド | 構文 | 説明 |
|---|---|---|
| cat | cat [file] | ファイルの内容を取得します。 |
| cd | cd [dir] | 作業ディレクトリを変更します。 |
| cp | cp [source] [destination] | ファイルをソースからデスティネーションにコピーします。モーダルポップアップ。 |
| curl | curl [url] [method] [headers] [body] | 単一のWebリクエストを実行します。 |
| download | download [path] | ターゲットシステムからファイルをダウンロードします。 |
| exit | exit | コールバックを終了します。 |
| getenv | getenv | 現在の全ての環境変数を取得します。 |
| jobs | jobs | 実行中の全ジョブを一覧表示します。 |
| kill | kill [pid] | [pid]で指定されたプロセスを強制終了しようとします。 |
| ls | ls [path] [recurse] | [path]内のファイルとフォルダを一覧表示します。再帰的にリストするオプションのパラメータあり。デフォルトはカレントディレクトリ。 |
| mkdir | mkdir [dir] | ディレクトリを作成します。 |
| mv | mv [source] [destination] | ファイルをソースからデスティネーションに移動します。モーダルポップアップ。 |
| ps | ps | プロセス情報を一覧表示します。 |
| pwd | pwd | 作業ディレクトリを表示します。 |
| rm | rm [path] | [path]で指定されたファイルを削除します。 |
| shell | shell [command] | シェルコマンドを実行します。これは、コマンドライン cmd.exe /r[command] でプロセスが生成されることになります。 |
| unsetenv | setenv [envname] [value] | 環境変数を任意の値に設定します。 |
| sleep | sleep [seconds] | エージェントのコールバック間隔を秒単位で設定します。 |
| unsetenv | unsetenv [envname] | 環境変数を設定解除します。 |
| upload | upload |
現在、新しいNimplantエージェントを作成する際に使用できるC2プロファイルは1つだけです: HTTP。
HTTPプロファイルは、基本的で非動的なプロファイルを介してMythicサーバーにコールバックします。コンパイル時にNimplantに埋め込むオプションを選択する際、GETリクエストに関連するパラメータを除き、すべてのオプションが尊重されます。
近日公開予定!
| マシンのリモートパスにファイルをアップロードします。モーダルポップアップ。 |