点击云纷科技关注我们



        在之前的几期内容中,我们简要介绍了关于创建或修改系统程序这种攻击手法,以及相关的三种衍生手法,今天我们一起来看看最后一种:启动守护进程。


  定义与手法

01

      对手可以创建或修改启动守护进程来执行恶意负载,从而实现持久性。启动守护进程是plist文件,主要用于与macOS使用的服务管理框架Launchd进行交互。启动守护进程需要更高的安装权限,在登录之前为系统上的所有用户执行。它会在后台运行,不需要用户进行交互。在macOS初始化启动过程中,launchd进程从目录/System/Library/LaunchDaemons/和/目录Library/LaunchDaemons/中找到plist文件按需加载启动系统级守护进程的参数。所需的启动守护进程参数包括标识任务的Label,提供可执行文件路径的Program,以及指定任务何时运行的RunAtLoad。启动守护进程通常用于提供对共享资源的访问、软件更新或执行自动化任务。

        通过将RunAtLoad参数设置为true和设置为恶意可执行路径的Program参数,对手可以安装配置为在启动时执行的启动守护进程。守护进程名称可以通过使用相关操作系统或良性软件的名称来进行伪装。当启动守护进程被执行时,程序就将接管管理权限。

        此外,系统配置的变化(如安装第三方包管理软件)可能会导致文件夹(如usr/local/bin)改为全局可写。因此,糟糕的配置可能会让对手修改当前启动守护进程的plist文件所引用的可执行文件。


  程序示例

02

完整列表请戳“阅读原文”


  缓解措施

03

名称

描述

审查

  • 使用能够检测系统上文件夹权限滥用机会的审计工具,特别需要检查第三方软件对文件夹所做的更改

用户账

户管理

  • 限制用户帐户的权限并纠正权限升级变量,以便只有授权的管理员才能创建新的启动守护进程


  检测方法

04

        监视添加到/Library/LaunchDaemons/文件夹中的新文件。系统启动守护进程受SIP保护。

        一些指向无符号代码的合法launchdaemon可能会被利用。对于将RunAtLoad参数设置为true的启动守护进程,确保Program参数指向的签名代码或可执行文件与企业策略保持一致。有些参数可以与其他参数互换,如Program和ProgramArguments,但必须至少有一个。


**参考来源:ATT&CK,胖头鱼编译,欢迎转载,转载请注明出处,非常感谢~~


关于我们

        云纷科技自成立以来,将“安全运营中心(SOC)”分层分解,以更灵活的模块化方式交付“下一代安全运营服务”;高效整合人、技术和流程,基于云原生的分析平台InsightX,为不同的企业客户提供符合现状和中远期发展的安全运营能力。同时,以十年安全管理经验为依托,我们的安全托管服务(MSS)可以为企业提供7×24小时全天候安全保障,全面提高企业安全抵御能力,为抵抗威胁建立可靠屏障。

        云纷希望在为客户建立运营体系的同时,结合自身对于安全的理解和知识,协同利用开发能力、开发并调用各类自动以及半自动化工具,为客户提供最切合实际的安全运营服务,最终帮助用户清晰定位威胁、降低风险,提高整体安全水平。


往期推荐

01

● ATT&CK创建或修改系统程序之:Windows服务

► 点击阅读

02

● ATT&CK创建或修改系统程序之:Systemd服务

► 点击阅读

03

● ATT&CK创建或修改系统程序之:启动代理

► 点击阅读




云纷(上海)信息科技有限公司


专注于安全运营与管理

长按二维码关注我们



点击右下角,让我知道你在看哟~

Share this content:

Categories:

Tags:

Comments are closed