# NTUSTISC - AD Note - Lab(遠端執行(RDP)) [TOC] Lecture Video: [ 2022/05/11 AD 安全 2 ](https://youtu.be/ubNMQ7_dcm0?si=26g2Lz2CB-O-7S5d) ## Background [What is EULA?](https://zh.wikipedia.org/wiki/%E6%9C%80%E7%BB%88%E7%94%A8%E6%88%B7%E8%AE%B8%E5%8F%AF%E5%8D%8F%E8%AE%AE) > 終端使用者授權合約(英語:end-user license agreements,英文縮寫:EULA)是指軟體的開發者或發行者授權使用者使用特定軟體產品時的規定,大多私有軟體附帶此合約,如不接受則無法安裝。不過自由軟體則較少使用這個合約 ## Lab 此Lab主要是要讓我們可以遠端執行其他人的電腦,當我們已經取得local admin時,但domain admin遲遲沒有出現,我們就需要多找幾台主機試看看,可不可以登入或是遠端連線,這樣從一台主機出發,多幾台主機一起蹲domain admin的機會就會變大,可能會有疑問,要怎麼知道其他電腦的密碼呢?如果這一間公司它沒有使用之前介紹過的[LAPS密碼管理工具](https://learn.microsoft.com/zh-tw/windows-server/identity/laps/laps-overview),而且又是委外管理,則很有可能會有多台主機的密碼都一樣,然後再用前面提到的多種密碼提取方法(Brute Force SAM/Password Spraying etc),得到更多台主機的密碼,然後再利用Mimikatz之類的工具把lsass的info leak出來,就有可能得到domain admin的密碼 ### ==遠端執行(RDP)== #### Linux / Kali * Tools * xfreerdp ```bash $ sudo apt install freerdp2-x11 -y ``` * Libfreerdp 先到[https://packages.debian.org/sid/libfreerdp-client2-2](https://packages.debian.org/sid/libfreerdp-client2-2)這個頁面看一下要下載哪一個版本,Kali是amd64 ```bash $ cd ~/Downloads $ wget http://ftp.tw.debian.org/debian/pool/main/f/freerdp2/libfreerdp-client2-2_2.10.0+dfsg1-1.1_amd64.deb ``` #### Windows * Tools: [Psexec.exe](https://learn.microsoft.com/zh-tw/sysinternals/downloads/psexec) 微軟的遠端執行工具,具有微軟的簽章,第一次使用需要接受EULA ```bash $ PsExec.exe -i \\<Remote IP> -accepteula -u [<domain>]\<Remote Username> -p <Remote Password> cmd ``` ##### ==How to use xfreerdp== 網路上有很多文章和教學[^xfreerdp-teach][^xfreerdp-teach-2],不過他們的情況和我們的狀況有點不一樣 :::success 使用條件:Win2016一定要打開,事先取得帳號的密碼 ::: 1. Check Win10 IP ```bash! $ ipconfig Windows IP 設定 乙太網路卡 Ethernet0: 連線特定 DNS 尾碼 . . . . . . . . : localdomain 連結-本機 IPv6 位址 . . . . . . . : fe80::e490:37a2:d10e:a709%5 IPv4 位址 . . . . . . . . . . . . : 192.168.222.129 子網路遮罩 . . . . . . . . . . . .: 255.255.255.0 預設閘道 . . . . . . . . . . . . .: 192.168.222.2 ``` 2. Connect ```bash! $ xfreerdp /d:kuma.org /p:1qaz@WSX3edc /v:192.168.222.129 /u:administrator ``` ![](https://hackmd.io/_uploads/By1s-2V1T.png) :::warning Libfreerdp不知道為甚麼,安裝都會失敗,而且網路上也沒有其他教學或資源,所以先skip,反正有xfreerdp可以用 ::: ##### ==How to use PsExec== ```bash! $ PsExec.exe -i \\192.168.222.129 -accepteula -u kuma.org\administrator -p 1qaz@WSX3edc cmd PsExec v2.43 - Execute processes remotely Copyright (C) 2001-2023 Mark Russinovich Sysinternals - www.sysinternals.com Microsoft Windows [版本 10.0.18363.592] (c) 2019 Microsoft Corporation. 著作權所有,並保留一切權利。 C:\Windows\system32>whoami kuma\administrator ``` :::danger 值得一提的是,PsExec或xfreerdp貌似無法登入bear的帳號,只能連線administrator的帳號 ::: ##### ==How to detect PsExec== * Event ID: 7045 $\to$ 必須在遭受遠端連線的主機開啟此event,因為相關特徵是只有被遠端的主機才會產生的行為 * ## Reference [^xfreerdp-teach]:[[Linux] 使用 xfreerdp 遠端登入 Windows 桌面](https://ephrain.net/linux-%E4%BD%BF%E7%94%A8-xfreerdp-%E9%81%A0%E7%AB%AF%E7%99%BB%E5%85%A5-windows-%E6%A1%8C%E9%9D%A2/) [^xfreerdp-teach-2]:[linux版連RDP遠端桌面-xfreerdp](https://blog.davidou.org/archives/2663)