《入侵生命周期细分实践指南系列》:XSL脚本攻击

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

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

1)探索发现

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

2)入侵和感染

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

3)探索感知

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

4)传播

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

5)持久化

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

6)攻击和利用

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

7)恢复

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

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

XSL脚本攻击(传播)

XSL全称为EXtensible Stylesheet Language,中文名称为可扩展样式表语言。XSL文件通常和XML(可扩展标记语言)文件一起使用,用于处理和展示XML文件中的内容。比如想提取出存储在XML文件中的数据,可以通过编写XSL脚本来处理。XSL很灵活,支持在脚本中使用C#、VB、JScript等语言。

从攻击者的角度来分析,当攻击者通过远程命令执行漏洞、webshell等获得一个命令执行窗口后,直接进行恶意代码的执行可能会被安全防御措施拦截。通过XSL处理XML文件这样合法的功能可以在一定程度上绕过限制进行恶意代码执行。

根据攻击者的入侵流程和操作手段,利用XSL脚本攻击进行攻击在入侵过程的成功入侵之后,可以帮助攻击者绕过限制进行恶意代码的执行,从入侵生命周期角度分析,XSL脚本攻击可作用于传播阶段、攻击和利用阶段、持久化阶段。在传播阶段,攻击者通过XSL脚本攻击,绕过安全防御软件执行恶意操作。

从攻击行为链条的上下文来看,针对XSL脚本攻击的行为链条输入输出如下:

输入:msxsl.exe、wmic.exe、xml文件、xsl文件、执行的调用命令

输出:执行恶意代码对应的输出结果

根据不同攻击思路,攻击者利用非应用层协议通信进行攻击的手法通常有2种:

1. 通过msxsl.exe程序本地/远程调用XSL脚本进行攻击

msxsl.exe是微软官方提供的通用命令行转换程序(目前微软官方下载中心已经不提供该程序的下载),用于通过Windows系统的XSL处理器来执行XSL脚本,这个程序可以被用来执行JScript代码。

下载msxsl.exe程序

编写xml文件

编写xsl文件

编写xml文件和xsl文件后放置在本地

使用命令msxsl.exe test.xml test.xsl执行本地xsl文件,成功弹出计算器

将xml文件和xsl文件上传到vps,构建链接

使用命令

msxsl.exe  执行远程xsl文件,成功弹出计算器

2. 攻击机上需要先安装python-impacket包

WMIC扩展WMI(Windows Management Instrumentation,Windows管理工具),提供了从命令行接口和批命令脚本执行系统管理的支持。攻击者通过WMI可进行远程交互执行攻击操作。

使用命令wmic process list /FORMAT:test.xsl执行本地xsl文件,成功弹出计算器

使用命令wmic os get /FORMAT:"” 执行远程xsl文件,成功弹出计算器

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值