macos-security-bypass 是做什么的?
macOS 安全绕过手册。在授权红队或渗透测试中针对 macOS 端点时,用于绕过 TCC、Gatekeeper、SIP、沙箱、代码签名或基于权限的保护措施。
概述
该手册提供了绕过 macOS 安全机制的实用技术,包括:
- TCC(透明度、同意和控制):绕过应用权限提示。
- Gatekeeper:绕过应用启动限制。
- SIP(系统完整性保护):禁用或绕过文件系统保护。
- 沙箱:突破应用沙箱限制。
- 代码签名:绕过代码签名验证。
- 权限:提升或绕过权限要求。
使用场景
- 授权红队演习中需要评估 macOS 端点安全。
- 渗透测试期间需要绕过特定安全机制以验证漏洞利用链。
- 安全研究中对 macOS 安全边界进行测试。
技术详情
TCC 绕过
利用 macOS 的配置错误或已知漏洞(如 CVE-2021-30761)绕过 TCC 提示。
# 示例:使用自动化框架绕过 TCC
osascript -e 'tell application "System Events" to keystroke "a" using {command down}'
Gatekeeper 绕过
通过修改文件属性或利用可执行路径绕过 Gatekeeper。
# 使用 xattr 移除隔离属性
xattr -d com.apple.quarantine /path/to/executable
SIP 绕过
通过重启到恢复模式或利用内核漏洞暂时禁用 SIP。注意:此方法需要物理访问或 root 权限。
# 在恢复模式下使用 csrutil 命令
csrutil disable
沙箱绕过
利用沙箱配置漏洞或使用 sandbox-exec 命令绕过限制。
# 创建沙箱配置文件以放宽限制
cat > /tmp/profile.sb << 'EOF'
(version 1)
(allow default)
EOF
sandbox-exec -f /tmp/profile.sb /path/to/app
代码签名绕过
使用 ad-hoc 签名或自签名证书绕过代码签名检查。
# 使用 codesign 进行 ad-hoc 签名
codesign --force --sign - /path/to/binary
权限绕过
通过滥用授权服务(如 authopen)或使用特权工具绕过权限检查。
# 使用 authopen 绕过权限
/usr/libexec/authopen -stdin /path/to/protected/file
注意事项
- 仅在授权环境中使用这些技术。
- 某些绕过方法可能需要 root 权限或特定漏洞。
- 测试前确保系统版本与漏洞匹配。
参考资料
贡献
欢迎提交 PR 添加新的绕过技术或改进现有文档。
许可证
MIT