linux-lateral-movement 是做什麼的?
Linux 橫向移動行動手冊。在獲得初始存取權限後,用於透過 SSH 劫持、憑證收集、內部橫向移動、D-Bus 利用、sudo 令牌重用和共享檔案系統濫用,在 Linux 主機之間進行跳板攻擊。
概述
此技能提供一個全面的行動手冊,用於在 Linux 環境中執行橫向移動。它涵蓋多種技術,以幫助安全專業人員在初始入侵後擴展其立足點。
技術
1. SSH 劫持
- 利用現有 SSH 連線進行跳板。
- 使用
ssh -A啟用代理轉發。 - 透過 SSH 控制主控來劫持會話。
2. 憑證收集
- 從
~/.ssh/目錄提取 SSH 金鑰。 - 從
~/.bash_history或~/.bashrc收集憑證。 - 從
grep -r "password" /etc/等檔案中擷取密碼。
3. 內部橫向移動
- 使用
ssh -L或ssh -R進行本地或遠端連接埠轉發。 - 設定
socat或netcat作為代理。 - 利用
sshuttle建立 VPN 隧道。
4. D-Bus 利用
- 使用
dbus-send發送訊息。 - 透過 D-Bus 服務進行命令注入。
- 利用
org.freedesktop.DBus.Properties與其他服務互動。
5. sudo 令牌重複使用
- 在會話中快取 sudo 憑證。
- 使用
sudo -k使令牌失效,或使用sudo -v更新時間戳。 - 濫用
sudo -l列舉權限。
6. 共享檔案系統濫用
- 利用 NFS 共享掛載。
- 透過 Samba 共享進行跳板。
- 使用
mount -t nfs掛載遠端共享。
使用案例
- 在滲透測試中,從一個被攻陷的 Web 伺服器橫向移動到資料庫伺服器。
- 在紅隊演練中,透過 SSHF 隧道存取隔離的內部服務。
- 利用 D-Bus 服務提升權限或實現橫向移動。
範例指令
# 使用 SSH 代理轉發進行跳板
ssh -A user@target_host
# 透過本地連接埠轉發存取內部服務
ssh -L 8080:internal_host:80 user@proxy_host
# 使用 sshuttle 建立 VPN 隧道
sshuttle -r user@proxy_host 10.0.0.0/24
注意事項
- 請確保所有活動均符合授權範圍,並具有明確的書面許可。
- 使用這些技術時,請注意目標系統的日誌記錄和監控。
- 始終考慮因操作而可能導致的服務中斷。