当前位置: 首页 > news >正文

macOS红队实战:利用DarwinOps DMG模板绕过Gatekeeper

macOS红队实战:利用DarwinOps DMG模板绕过Gatekeeper

假设你已经成功配置了Mythic并部署了第一个Apfell植入物,也完成了一些基础场景。如果还没有,建议先阅读前一篇文章《macOS红队 1: DarwinOps初始访问基础入门》。本文将更专注于DMG以及DMG模板的应用。

现在面临的核心问题是:如何让目标机器真正执行你的Payload?

从0.9.4版本开始,DarwinOps也能帮助解决Payload投递问题。为了实现初始访问,DarwinOps提供了多个易于使用的DMG模板(在DarwinOps中称为profiles,本文后续将沿用这一叫法)。

这一功能颇具价值,原因如下:

  • 提供了Gatekeeper绕过技术
  • 内置了逼真的现成钓鱼模板
  • 能够模拟当前高级APT组织的手法

这些配置文件采用未混淆的JSON格式,只要遵循既定格式,你就能自由编辑。你可以复制内容、插入符号链接(包括指向用户文件夹的链接)。通过插入操作,结合修改窗口大小和位置以及更换背景图的能力,可以快速轻松地创建复杂且极具迷惑性的DMG文件。

例如,仅凭一个JSON文件,就能实现将一个包含大量Excel文件和某个(恶意的)应用程序的ZIP包内容复制到DMG中,并让该应用负责打开这些Excel文件。

这些配置文件提供了两种类型的Gatekeeper绕过技术:

  • “软”方法:利用Gatekeeper的逻辑缺陷。通过使用特定的程序或文件类型,这些程序或文件会自然触发执行,但由于其自身特性或软件处理方式而不会被扫描
  • “硬”方法:依赖存在漏洞第三方应用(或原生应用),通过利用这些漏洞来更直接地绕过Gatekeeper

软性Gatekeeper绕过

目标分析

假设你已探测到目标机器安装了Slack。这个关键信息能让你选择最合适的DMG模板进行投递。

在此示例中,我们将使用DarwinOps自带的“Slack配置器”配置文件。

你可以通过一条简单的命令生成所需的一切(这里导入了从Mythic植入物生成的Payload):

./darwin_ops -iapfell.js -G apfell.plist --container slack-configurator.dmg --dmg-profile ./dmg_profiles/slack_configurator_plist.json

该命令会输出一个开箱即用的DMG文件,其中已预配置好.plist文件,一切就绪:

DarwinOps会自动构建.plist并处理DMG文件的创建过程。

用户只需将其拖放到文件夹中,Payload就会就位,并在无需任何额外操作的情况下启动。目标用户只要一退出再重新登录,我们就成功获得了持久化和自动执行权限。

硬性Gatekeeper绕过

如果你的目标仅仅是绕过Gatekeeper(例如移除MOTW/隔离属性),DarwinOps也为此提供了专门的模板。

./darwin_ops -G test.app -t CALC --container test.dmg --dmg-profile ./dmg_profiles/bp_gt_adobe_connect.json -y

此方案需要用户进行更多点击(约2-3次),但提供了更大的灵活性(通过图标伪装格式)。

首先,Payload始终以.zipx文件形式投递。DMG必须设置为只读,因为即使应用程序本身没有隔离标签,但如果它位于一个被隔离的DMG内,Gatekeeper仍然会执行检查。

当目标用户双击时,会弹出一个Gatekeeper弹窗(这是伪造的)——即便对于经过公证的应用程序,这也是正常现象。真正的绕过并不发生在这里。根据前一篇文章,这里有几种提示类型。现在我们看到的是最友好的一种——由Apple签名和公证的应用程序。

随后,他们会看到一个弹窗,提示将内容解压到桌面

一旦.app被解压出来,它就不再具有隔离属性,意味着Gatekeeper不会被触发

结论

这两种方法并非互斥,而是相辅相成的。以下是一些选择建议:

  • 如果你在冒充受害者的IT部门.plist(软方法)是个不错的选择,因为.plist文件很常见。

  • 如果受害者技术知识有限拖放操作可能比几次点击更容易上手。

  • 如果受害者使用类似Munki的工具,你可以利用拖放方法,通过将文件放到正确的位置来实现提权执行./darwinops --listdmgprofile→ 查看container-drag-and-drop配置文件)。

  • 但如果你假扮同事发送软件(例如Adobe Connect)或某个通讯工具的修改版,硬绕过方法则更为合适。

  • 如果你想发送一个恶意文件——比如一个需要“签名”的PDF,你应该使用此方法来嵌入伪造的PDF应用(./darwinops --listdmgprofile→ 查看docusign配置文件)。

  • 如果你接触的是经常处理文件或归档文件的部门,这种方法可能会有效得多。

尽管这只是一个简单示例,但它展示了DarwinOps (v0.9.4) 现在如何通过针对性模板和内置自动化,简化了Payload的打包与投递流程。这开启了众多创造性选项——只要了解目标的使用习惯,就能定制相应的投递机制。

在接下来的《macOS红队 3》教程中,我们将探讨如何利用存在漏洞的内部应用程序,创建特定的.dmg文件来提升权限,并仅通过简单的拖放操作实现持久化。FINISHED
CSD0tFqvECLokhw9aBeRqiAtBdroPKrTJORmTzK0GBgyQjrra1XVpoNHztI+O0CRA4/4LJpPMA/rRdlN6WaJVaS14dUaeTthNT7OF8k8zEE2A2xmpsmIjbe0Hh+TOmOtFc4hSRHHyUSU+d67FstnTQ==
更多精彩内容 请关注我的个人公众号 公众号(办公AI智能小助手)
对网络安全、黑客技术感兴趣的朋友可以关注我的安全公众号(网络安全技术点滴分享)

http://www.jsqmd.com/news/381589/

相关文章:

  • 国研时代教育性价比高吗,聊聊其课程好吗 - myqiye
  • C# Avalonia 19- DataBinding- CustomListViewTest
  • 基于python-django-flask的智能ai眼科患者随访管理系统
  • 50天50个小项目 (React19 + Tailwindcss V4) ✨ | TodoList(代办事项组件) - 教程
  • 高拍仪如何选择,福州捷宇科技专业支招 - 工业设备
  • MATLAB中LSSVM工具包及简单例程详解
  • 2026年北京英语四六级培训服务排名,哪家机构更靠谱 - 工业品网
  • 基于深度学习的安全帽检测系统演示与介绍(YOLOv12/v11/v8/v5模型+Django+web+训练代码+数据集)
  • 详细介绍:尺寸约束下商业卫星编码器系统的抗辐照MCU性能边界研究
  • 内容由 AI 生成你先在给我总结,在编译期确定偏移量的,不用在运行时动态查,反之,总结给我核心总结(按编译期/运行时偏移量划分)1. 编译期确定偏移量(无需运行时查表)当 B* pb 指向独立
  • 工业显示屏:显示屏的驱动与控制电路
  • 【UI自动化测试】2_web自动化测试 _Selenium环境搭建(重点)
  • 全网最全 8 个 AI论文平台测评:本科生毕业论文写作与格式规范必备工具推荐
  • 【UI自动化测试】1_web自动化测试 _测试工具选择
  • 剖析靠谱的加厚防尘袋厂家,天津金盛昱值得关注 - myqiye
  • 京津冀轮胎靠谱厂家总代理,适合不同商家合作模式的怎么选择 - 工业推荐榜
  • (2026最新)谷歌全球专利数据(Google Patents Publilic Data)
  • 深度测评 8个降AIGC工具:本科生降AI率必备指南
  • 探寻2026年别墅设计师便宜的公司,尚层装饰费用合理吗 - 工业设备
  • 多头对齐:视觉语言模型知识蒸馏新方法
  • 2026年乙炔压缩机厂推荐,高性价比的金鼎科技不容错过 - mypinpai
  • 2026年宁波智能工厂规划避坑指南:5家高性价比服务商实测推 - 精选优质企业推荐榜
  • 海淀原点社区、海淀卫星通信大厦、中关村壹号出租招商价格哪家性价比高 - 工业品网
  • 格式总出错?10个AI论文平台测评:本科生毕业论文与科研写作必备工具推荐
  • 2025年Q4季上海智能工厂规划TOP5权威推荐 - 精选优质企业推荐榜
  • 2026年好用的专利复审代理及小型专利许可代理机构大盘点 - myqiye
  • 讲讲适合老人吃的江湖菜怎么选,重庆李子坝梁山鸡是优选 - myqiye
  • 防尘袋精品定制费用多少,这些品牌厂家给你答案 - 工业推荐榜
  • 高中文言文翻译不再愁,2026年教辅精选推荐,分班卷/专项教辅/名著导读测试卷/期中自测卷/暑假练习册,教辅公司怎么选 - 品牌推荐师
  • 聊聊水性色浆生产厂口碑好的推荐与选购指南 - 工业品牌热点