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

Metasploit渗透测试之社会工程学工具SET

概述

社会工程师工具包(SET)是一个开源渗透测试框架,专门设计用于对人为因素执行高级攻击,并迅速成为渗透测试人员武器库中的标准工具。SET是TrustedSec,LLC的产品,TrustedSec,LLC是一家位于俄亥俄州克利夫兰的信息安全咨询公司。

# 1、社会工程师工具包SET入门

SET可以安装在Linux和macOS上;它预装在Kali Linux上,它也维护SET更新,这意味着不必担心手动更新SET。

# 安装

SET可以从其GitHub存储库下载不同的平台:https://github.com/trustedsec/social-engineer-toolkit。只需按照 README 的说明安装首选发行版的依赖项,然后运行以下命令来安装 SET:

git clone https://github.com/trustedsec/social-engineer-toolkit/ set/ && cd set && python setup.py install
# 启动

要在 Kali Linux 上启动 SET,请启动终端窗口并运行 setoolkit 命令:

image-20230828104931304

SET是一个基于Python的自动化工具,为我们创建了一个菜单驱动的应用程序。更快的执行速度和Python的多功能性使其成为开发模块化工具(如SET)的首选语言。

当将SETKali Linux以外的其他发行版一起使用时,需要编辑SET config 文件以确保所有攻击媒介都能正常工作。例如,要在之前章节中使用的 Ubuntu 16.04.3 Droplet 中设置 SET,需要定义 Metasploit 的路径。

### Define the path to Metasploit. For example: /opt/metasploit/apps/pro/msf3
METASPLOIT_PATH=/opt/metasploit-framework/bin
# 2、使用鱼叉式网络钓鱼攻击向量

鱼叉式网络钓鱼攻击媒介是一种电子邮件攻击场景,用于向目标/特定用户发送恶意电子邮件。为了欺骗自己的电子邮件地址,需要一个 sendmail 服务器。将配置设置更改为 SENDMAIL=ON 。如果没有 sendmail, 可以通过输入以下命令在基于 Debian 的机器上安装:

sudo apt install sendmail

鱼叉式网络钓鱼模块有三种不同的攻击媒介可供我们使用

image-20230828110048944

1、第一个选项是"大规模电子邮件攻击",首先需要选择有效负载。可以从可用的 Metasploit 漏洞利用模块列表中选择:

image-20230828110240675

2、然后,根据提示选择一个有效payload并指定侦听器的 IP 地址或 URL 和端口

image-20230828110910973

3、接下来,我们将启动 sendmail 服务器,为恶意文件格式设置模板,并选择单个或群发邮件攻击

image-20230828110932518

4、然后选择要使用的模板、受害者电子邮件地址和电子邮件攻击的 Gmail 帐户

image-20230828111028991

image-20230828111316255

设置自己的服务器可能不是很可靠,因为大多数邮件服务使用反向查找来确保电子邮件是从与地址名称相同的域名生成的。

5、接下来,SET将使用资源脚本启动Metasploit并设置监听。

image-20230828120512794

# 3、网站攻击向量

SET Web 攻击向量是利用多种基于 Web 的攻击来危害目标受害者的独特方式。它是迄今为止最流行的SET攻击向量,具有以下攻击方式:

image-20230828121021553

在之前的章节中,我们已经学习了如何使用 HTA,但 SET 将其提升到了一个新的高度。

1、在SET中选择HTA攻击方法后,我们可以克隆一个站点,通过该站点传递我们的payload,提高用户打开HTA应用程序的可信度:

image-20230828121356980

2、设置监听和paylod,然后SET将使用资源脚本启动Metasploit

image-20230828121507732

image-20230828121526772

3、当受害者浏览到我们的恶意站点时,系统会提示他们打开HTA应用程序;由于它来自一个已知的网站,即我们克隆的网站,因此受害者更有可能运行它:

image-20230828122737312

4、受害者打开后收到一个metepreter会话:

image-20230828122918170

image-20230828122935714

# 4、使用多重攻击 Web 方法

多攻击 Web 方法通过将多种攻击合二为一,将 Web 攻击提升到一个新的高度。这种攻击方法使我们能够将多个漏洞和漏洞统一在一种格式下。一旦目标用户打开文件或 URL,则每个攻击都会逐个抛出,直到攻击成功。SET在单个Web攻击场景下自动执行不同攻击的过程。

image-20230828123429191

我们可以选择不同的攻击,一旦完成,将选定的攻击组合到一个向量下。最后,系统将提示我们选择payload和后门编码器:

image-20230828123721032

一旦选择了不同的攻击方式,SET 就会将它们与有效载荷结合起来,创建一个单一的恶意链接。我们必须建立一个在目标用户看来完全合法的模板,迫使他或她访问恶意链接。一旦受害者点击了链接,就会逐一尝试不同的攻击,直到攻击成功。一旦发现并利用了一个漏洞,payload就会与 Metasploit 监听器建立一个反向连接。

image-20230828124517534

# 5、感染移动媒体设备

传染性媒体是一种相对简单的攻击载体。SET 会创建一个基于 Metasploit 的有效载荷,设置一个监听器,并生成一个需要刻录或写入 DVD/USB 驱动器的文件夹。受害者插入携带恶意程序的DVD/USB后,如果启用了自动运行,代码将自动执行并控制机器:

image-20230828124935369

这种攻击载体的原理很简单,就是生成恶意可执行文件,然后用可用的编码器对其进行编码,从而绕过防病毒保护。

生成编码后的恶意文件后,Metasploit 监听器就会开始等待反向连接。这种攻击的唯一限制是可移动媒体必须启用自动运行功能,否则就需要手动触发。

这种类型的攻击媒介在目标用户位于防火墙后面的情况下非常有用。如今,大多数防病毒程序都会禁用自动运行,这反过来又使此类攻击变得毫无用处。渗透测试人员以及基于自动运行的攻击还应确保提供后门、合法的可执行文件/PDF 以及媒体。这将确保受害者始终执行其中一个有效负载。


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

相关文章:

  • 开发环境搭建-1:配置 WSL (类 centos 的 oracle linux 官方镜像)
  • 【Postgres_Python】使用python脚本批量创建和导入多个PG数据库
  • NodeJs如何做API接口单元测试? --【elpis全栈项目】
  • Android系统开发(十五):从 60Hz 到 120Hz,多刷新率进化简史
  • Genetic Prompt Search via Exploiting Language Model Probabilities
  • 接口 V2 完善:基于责任链模式、Canal 监听 Binlog 实现数据库、缓存的库存最终一致性
  • 深入理解Transformer的笔记记录(精简版本)----Seq2Seq → Seq2Seq with Attention
  • 一元n次多项式加法【数据结构-链表】
  • shell 脚本批量更新本地git仓库
  • ZW3D二次开发_UI_ZW3D表单使用QT原生表单
  • WPFDeveloper正式版发布
  • docker数据管理和网络通信+docker实例+dockerfile镜像实战
  • GNU/Linux - Info和Man的区别
  • 嵌软面试准备必背代码总结(持续更新中)
  • 网站的加载速度对于谷歌seo有多重要?
  • centos系列图形化 VNC server配置,及VNC viewer连接,2024年亲测有效
  • 【markdown语法】使用 LaTeX 语法编写数学公式
  • Chromium 书签加载过程分析c++
  • 6本“灌水神刊”SCI,沾边可录,可选非OA,1个月Accept!
  • 掌握 C# 内存管理与垃圾回收机制
  • css 翻页效果
  • 酵母魔法:精酿啤酒发酵的艺术与科学
  • Linux——快捷键
  • 多入口+vite+vue3预渲染方案
  • 程序员转行方向推荐
  • 基于 java springboot+layui仓库管理系统设计和实现