红队攻击:轻松玩转邮件钓鱼

首发在合天智汇:https://mp.weixin.qq.com/s/sRXnwIdy3eQ0CJS58_bI1g

       邮件钓鱼老生常谈,攻击手段也并不新颖。但对于网络安全工程师来说,“懂原理”和“会使用”是两个概念。会用,用得好不好,又是不同的层次。红队攻击要讲究攻击的效率,人力投入的性价比,以及能获得的数据结果的重要性。钓鱼攻击原理不难,但找到可用性高的框架或平台难。网上的钓鱼平台很多,例如king-phisher或者PhishingFrenzy等,但总存在这样那样的问题,比如缺少维护或者不易操作。现在为大家带来Gophish这款开源钓鱼平台,至今仍在维护,安装和操作都很简单。便于网络安全人员进行红队攻击、企业内部安全检查、安全测试等等,它还为安全报告的撰写提供了非常不错的细节素材

国内对它的介绍不是很多,官网有简要的手册,但它的实际操作中也会有一些坑出现,本文以开展一次邮箱钓鱼攻击的方式来介绍该工具的详细使用方法。

01GoPhish安装简介

https://github.com/gophish/gophish/releases

打开上述链接下载最新版,Centos7下安装可以参考:

https://bloodzer0.github.io/ossa/infrastructure-security/network-security/office-network-security/gophish/

为了方便使用或者演示,可以直接下载windwos系统版本。Windows版本解压后直接打开gophishing.exe即可运行服务。它会在本地80端口开启钓鱼网站,因此如果不是内网钓鱼环境,需要将其架设在公网服务器上。后台配置入口开放在3333端口,默认用户名密码为:admin/gophish。

 

v2-f3006d715b9c8e83034ef7dd433be1e9_hd.j

在还未对其配置的情况下访问本地80端口会显示页面没找到,这是正常现象:

v2-8d4d59746995ec437a114bebab592276_hd.j

后台登录页面:

v2-e3586dd1aa8bc64b7bec5bd65d81051b_hd.j

后台:

v2-027aedd0e04c011cfc84da94bc9ea653_hd.j

GoPhish后台主要包括这几大模块:

Dashboard 仪表盘,展示已发动的攻击情况和受害者信息。

Campaigns 在此配置每次要发起的攻击

Users& Groups 在此设置目标受害者的邮箱**

EmailTemplates 在此设置钓鱼邮件的模板

LandingPages 要在此设置钓鱼页面模板

SendingProfiles 在此配置发送钓鱼邮件的邮箱

02实战配置GoPhish

接下来,我们以展开一次邮箱钓鱼攻击的方式来展示GoPhish的具体使用及相关配置。

1.配置发送邮箱

首先配置邮件发送的服务器(SendingProfiles),可以使用163邮箱或者QQ邮箱(需要设置开启“SMTP服务”)。

v2-bac3a745b3149428369103a94c9e5cc0_hd.j

2、设定攻击目标

然后,在“Users& Groups”设置发送钓鱼邮件的目标邮箱。邮箱需要通过前期搜集,msf有相关的邮件模块auxiliary/gather/search_email_collector。

v2-0a219e5808a9e98d53fb4584ecb412a2_hd.j

3.创建钓鱼邮件模板

设置好钓鱼邮件的发送方和接收方之后,便该设置钓鱼邮件的模板了,我们进入EmailTemplates模块设置钓鱼邮件。GoPhish不但支持手动编辑生成钓鱼邮件,也支持导入现有邮件内容。我们尝试从QQ邮箱中导出一封邮件,并导入GoPhish。选择Google发来的提醒邮件,然后“导出为eml文件”

v2-c3e6f75792cdf3f478900419d40a0c53_hd.j

之后以文本形式查看该导出文件的内容,然后将其复制到导入邮件模板处。同时勾选ChangeLinks to Point to LandingPage,这样当钓鱼攻击开始时,邮件模板中的链接会被替换为钓鱼网站的链接,然后才被发送。当目标受害人点击邮件中的链接时,就会跳转到钓鱼页面。钓鱼页面的配置会在之后提到。

v2-01881f94521fbb955089aedb94598f59_hd.j

点击Import后可以预览html视图,展示已经被导入的邮件,如果内容有误或者需要修改,可以点击source直接修改html源代码。

v2-42bd0f567086a5222649df8c02af35e3_hd.j

可以勾选上AddTrackingImage,它会在源代码中插入一个图片标识来检测改邮件是否被打开。当邮件被打开时,邮件中的图片标识代码会自动向GoPhish服务器请求图片,由此,就可判断该邮件已经被目标人员打开。AddFiles则是给邮件添加附件。

 

4.伪造钓鱼网页

配置好钓鱼邮件后,就可以进入LandingPages模块来新建钓鱼网站页面。它同样支持导入网站功能,可以对目标网页进行克隆。但因为网页代码中通常会存在以相对位置定义路径的资源,因而无法真正的克隆出一个一模一样的网站。需要手动修改源代码来模仿真实的网站。下面以一个简单页面做演示,点击“Source”旁的按钮可以预览页面的显示效果。

v2-14cda1c32ad0caffcd5a3e2c99aca4c2_hd.j

页面预览:

 

勾选CaptureSubmitted Data和CapturePasswords,这样当受害者在钓鱼页面尝试登陆并提交信息的时候,服务器会把相关数据保存下来。Redirectto 是指用户做完提交操作后,页面跳转的地址,可以指向真正的官网登录页面,这样能减少受害者发现自身被钓鱼的可能性。

5.攻击

最后一步便是配置Campaigns。如下图,填写好攻击的名称,选择钓鱼邮件模板,选择相应的钓鱼页面,目标邮箱,和发送邮箱。需要填上GoPhish服务端的地址,在钓鱼攻击开始前,这个地址会将先前钓鱼邮件模板中的链接替换。这样当目标受害人收到邮件并点击邮件中的链接时,就会跳转到服务端展示的钓鱼页面。当然我们也可以不填写GoPhish服务端所在的地址,转而输入其他搭建的钓鱼服务器地址。

v2-424d3f98a4329cfe6ecf9c4bc75dc461_hd.j

开始功能攻击之后就可以在Dashboard监控进展,静静的等待鱼儿上钩了:

v2-2e41f60ed86e1c691e451c31fb5e6bf9_hd.j

03受害者视角展开

接下来我们以受害者的视角来看这起钓鱼攻击事件,首先是查看邮件收件列表,收到了钓鱼邮件,并没有发现可疑的地方。

v2-7c403f78dc21903fb07311bf6ab008cc_hd.j

接下来打开邮件,邮件内容很正常,但邮箱地址很明显是163邮箱,这会降低钓鱼攻击的成功率。实际攻击中,可以注册与受害者邮箱域名类似的域名,然后搭建邮件服务器,再以此服务器来发送钓鱼邮件。例如google的官方邮箱是xx@accounts.google.com,那么我们就可以注册g00gle.com这样的域名来发送邮件进行伪装。

接着点击邮件内容中的“查看活动”,便会跳转到GoPhish服务端配置好的钓鱼页面。随意输入数据然后提交,GoPhish服务端会抓取受害者提交的数据,并自动跳转到真正的谷歌官网(先前设置好的)。此时,一个完整的攻击链就完成了。

v2-f693c0831a80976f8311dcad5f246697_hd.j

v2-7ed72d63a9309f90495c2de6b905fc64_hd.j

04结果展示

再回到攻击者的后台,此时我们可以在Dashboard看到受害者打开了邮件,并点击了链接,而且提交了数据。

v2-408df609b90fb04178cb11fb39737d1f_hd.j

除此以外,还能看到受害者提交的具体信息,他所使用的系统、浏览器版本等各种细节。方便相关安全人员撰写报告。

v2-eccb8c05f3e6cc4e9b6265fa0ff1f97a_hd.j

项目地址:https://github.com/gophish/gophish

官网:https://getgophish.com/

引用:

https://bloodzer0.github.io/ossa/infrastructure-security/network-security/office-network-security/gophish/

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://xiahunao.cn/news/1380333.html

如若内容造成侵权/违法违规/事实不符,请联系瞎胡闹网进行投诉反馈,一经查实,立即删除!

相关文章

seeker+ngrok 钓鱼获取目标位置

免责说明:本文章只是参考,一切后果自行承担,网络环境靠大家,遵守网络安全法是每个人应尽的责任 文章目录 一、工具介绍seekerngrok 二、使用步骤 一、工具介绍 seeker seeker工具是一款社会工程学的利器,可以通过see…

使用十六进制IP地址的网络钓鱼攻击活动

网络犯罪分子正在不断优化其网络攻击工具,策略和技术,以逃避垃圾邮件检测系统。 由于一些系统会直接提取邮件中内嵌的链接进行检测,而一种此类URL混淆技术采用了URL主机名部分中使用的编码十六进制IP地址格式来逃避检测。 由于IP地址可以用多…

1. 如何爬取自己的CSDN博客文章列表(获取列表)(博客列表)(手动+python代码方式)

文章目录 写在最前步骤打开chrome浏览器,登录网页按pagedown一直往下刷呀刷呀刷,直到把自己所有的博文刷出来然后我们按F12,点击选取元素按钮然后随便点一篇博文,产生如下所示代码然后往上翻,找到头,复制然…

Maven在IDEA2021版本中全局配置(一次配置处处生效)

前言 我们在开发中,Maven是必不可少的,但是每次都需要设置一遍Maven的仓库和settings.xml。真的是心累,今天教大家全局配置一下。再也不要每次项目都配了,Maven还经常出问题。 解决方案 友情提示:小编的IDEA版本为2…

Tableau 聚合计算 - 分组求和(sum、fixed、include的使用)

一、聚合计算例子 有以下数据: // 计算1 SUM(IF [shuxue]123 then [yingyu] END)// 计算2 IF [shuxue]123 then {fixed [shuxue]: SUM([yingyu])} END// 计算3 IF [shuxue]123 then {SUM([yingyu])} END// 计算4 {fixed [shuxue]: SUM([yingyu])}// 计算5 {include…

Kubernetes pod调度约束[亲和性 污点] 生命阶段 排障手段

调度约束 Kubernetes 是通过 List-Watch 的机制进行每个组件的协作,保持数据同步的,每个组件之间的设计实现了解耦。 用户是通过 kubectl 根据配置文件,向 APIServer 发送命令,在 Node 节点上面建立 Pod 和 Container。 APIServer…

[Pandas] 分组比例计算求和

美图欣赏2022/08/01 问题:在最近的需求开发中,有这么个分组比例计算求和问题,根据字段CPN进行分组,计算每一笔PO Line Actual CT2R * line 数量比重,取名为Weighted(QTY)CT2R,再根据相同的CPN对每行Weighted(QTY)CT2R值…

SQL多字段分组求和

表结构 表数据 按店铺名称、发货时间分组并求总数 select g.[店铺名称],g.[发货时间],sum(g.[数量]) as 总数 from t_goods g GROUP BY g.[店铺名称],g.[发货时间] ORDER BY g.[店铺名称]

oracle 分析函数之分组求和、连续求和

最近在《sql cookbook》书上发现了名叫 分析函数 的东西,之前学 oracle 时没有印象,现在感觉其分析函数的功能相当强大、神奇, 就特意去找到了 chm 文档研究了一下,想要的朋友在本文末尾自行下载。 本文的例子都来源于 chm 文档…

简单卡通水

参考 https://roystan.net/articles/toon-water/ 源码 https://github.com/IronWarrior/ToonWaterShader 两张噪声图 挂在相机上,开启深度模式,使shader可以拿到深度图 using UnityEngine;public class ChangeCameraDepth : MonoBehaviour {public De…

编写简单的动画

UIImageView提供了实现简单动画的功能。比如要实现这样的功能: 跳动的火焰。基本思路是,一个数组,包含火焰跳动所需的多张图片。然后设置播放时间,并开始播放。UIImageView已经提供了这方面的机制,只需把图片数组交给它…

干货!学会这些动漫绘画素材,小白也能学会动漫绘画,简单易学!

百头练习 只画头部,着重对五官进行精细刻画。 女性头像练习 1 定出五官的位置,注意不管是什么角度,人的眼睛、嘴巴都是和鼻子呈90的。 2 画出五官。 3 注意线条有实有虚,把五官细化描绘出来,然后大致勾勒出头发的走向。 4 画出头发丝和眼珠。 5 添加光影,使头发…

制作简单的动画

1、使用jQuery&#xff08;annimate&#xff09;制作 a、首先要做简单的页面布局&#xff08;两个div加上10幅图&#xff09; <div id"img2"><input type "button" value"上一页" id"a" ></input><input type…

使用埋点方式对应用监控

在指标监控的世界里&#xff0c;应用和业务层面的监控有两种典型手段&#xff0c;一种是在应用程序里埋点&#xff0c;另一种是分析日志&#xff0c;从日志中提取指标。埋点的方式性能更好&#xff0c;也更灵活&#xff0c;只是对应用程序有一定侵入性&#xff0c;而分析日志的…

PHP傻瓜也能搭建自己框架

PHP最简单自定义自己的框架&#xff08;一&#xff09; PHP最简单自定义自己的框架创建目录结构&#xff08;二&#xff09; PHP最简单自定义自己的框架定义常量自动生成目录&#xff08;三&#xff09; PHP最简单自定义自己的框架控制器自动加载运行&#xff08;四&#xf…

日期计算器输入天数计算日期_计算日期范围内的活动

日期计算器输入天数计算日期 Todays challenge is to count how many guests stayed at a hotel, in a specific date range, based on the guest arrival and departure dates. 今天的挑战是&#xff0c;根据客人的到达和离开日期&#xff0c;计算在特定日期范围内在酒店住宿…

【nacos】Param ‘serviceName‘ is illegal, serviceName is blank

报错信息 解决方式 一&#xff1a;缺少依赖 SpringBoot2.4之后不会默认加载bootstrap.yaml&#xff1b;需要手动在pom中加入如下依赖&#xff1a; <dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-boot…

PHP利用PCRE回溯次数限制绕过某些安全限制实战案例

目录 一、正则表达式概述 有限状态自动机 匹配输入的过程分别是&#xff1a; DFA&#xff08;确定性有限状态自动机&#xff09; NFA&#xff08;非确定性有限状态自动机&#xff09; 二、回溯的过程 三、 PHP 的 pcre.backtrack_limit 限制利用 例题一 回溯绕过步骤 &…

快手在线查询权重网站源码+接口

简介&#xff1a; 快手在线查询权重源码次快手权重查询优化了算法&#xff0c;修复很多之前抖音遇到的算法上的bug&#xff0c;不再有随机数&#xff0c;每一项都是根据实际情况固定输出&#xff08;包括评分&#xff0c;发作品时间等等&#xff09; 新增用户访问ip&#xff0…