web-dev-qa-db-ja.com

32ビットMeterpreterはどのように64ビットプロセスに移行しますか?

32ビットMeterpreterを64ビットリモートシステムで実行している場合は、64ビットプロセスに移行できます。

これは何も新しいものではなく、古くからマルウェアに使用されてきましたが、Windows 10でこれをどのように行うのかと思います。

通常、64ビットプロセスで32ビットコードを実行するにはHeaven's Gateを使用しますが、これはWindows 10では不可能になりました。これについては、Alex Ionescuのブログ投稿「Closing Heaven's Gate」で詳しく説明しています。 http://www.alex-ionescu.com/?p=3

3
ChrisK

移行は次のように機能します。

  1. クライアントはサーバーにリクエストを送信して、ターゲットプロセスの特定のアーキテクチャで新しいペイロードを生成します。

  2. サーバーはペイロードを生成し、それをクライアントに送信します。

  3. クライアントは受信したペイロードをターゲットプロセスに挿入します。 Explorer.exe

  4. クライアントは、ExitThread()を呼び出して、プロセスを終了せずに古い接続を閉じます。

  5. 新しいペイロードはサーバーに正常に接続し、新しいコマンドを待ちます。

1
ChrisK