安全矩阵

 找回密码
 立即注册
搜索
查看: 964|回复: 0

goblin!红蓝对抗中的仿真钓鱼系统

[复制链接]

215

主题

215

帖子

701

积分

高级会员

Rank: 4

积分
701
发表于 2023-12-1 20:20:04 | 显示全部楼层 |阅读模式
项目简介

Goblin 是一款适用于红蓝对抗的钓鱼演练工具。通过反向代理,可以在不影响用户操作的情况下无感知的获取用户的信息,或者诱导用户操作。也可以通过使用代理方式达到隐藏服务端的目的。内置插件,通过简单的配置,快速调整网页内容以达到更好的演练效果。



特点:
支持缓存静态文件,加速访问
支持 dump 所有请求,dump 匹配规则的请求
支持访问日志输出到 es、syslog、文件等
支持通过插件快速配置,调整不合适的跳转或者内容
支持植入特定的 js
支持修改响应内容或者 goblin 请求的内容
支持通过代理方式隐藏真实 IP


快速部署

Docker 快速部署

运行如下命令获取镜像
  1. docker pull becivells/goblin
复制代码
Dockerfile 如下:
  1. <p>FROM scratch</p><p>COPY goblin /usr/bin/goblin</p><p>ENTRYPOINT ["/usr/bin/goblin"]</p><p>WORKDIR /goblin</p>
复制代码

工作目录在 Goblin ,首先创建目录,切换到目录下,执行
docker run -it --rm -v $(pwd):/goblin/ -p 8084:8084 becivells/goblin

命令行参数如下:
  1. <p>goblin用法:</p><p>  -config string</p><p>        网络服务器端口 (默认 "goblin.yaml")</p><p>  -gen-plugin string</p><p>        生成规则文件</p><p>  -log string</p><p>        服务器日志 (默认 "goblin.log")</p><p>  -log-level int</p><p>        日志模式[1-5] 1.dump所有日志包括GET日志、POST日志、2.记录POST日志,3.记录转储登录规则;4.记录错误日志;5.记录异常退出日志(默认1)</p><p>  -print-config</p><p>        输出配置文件</p><p>  -test-notice</p><p>        测试消息通知</p><p>  -v    显示goblin版本</p><p>  -w    将配置写入配置文件</p>
复制代码

高阶用法

goblin 使用反向代理,前端使用 cf 等代理 Goblin, 即可隐藏 Goblin 主机,具体文档可以参考下文。
https://goblin.xiecat.fun/guide/proxy.html

S 注入
js 注入有两种方式一种是跟着页面走(Replace 需要自己追加 \<script\> 标签),一种是跟着全局 js 文件走各有好处。

这两种其实都是使用 Replace 功能

使用 InjectJs 注入

具体文档可以参考 goblin InjectJs 模块
  1. <p>https://goblin.xiecat.fun/plugin/injectjs.html</p><p>- url: /base.js # 待替换的js 尽量选择全局 js</p><p>  Match: word   # 匹配方式</p><p>  InjectJs:</p><p>    File: aaa.js # 要替换的 js。可以为文件或者 url</p>
复制代码

使用 replace 注入
具体文档可以参考 goblin Replace 模块
  1. <p>https://goblin.xiecat.fun/plugin/replace.html</p><p>- url: /art_103.html # 待替换的网页</p><p>  Match: Word</p><p>  Replace: # 替换模块</p><p>    - Request:</p><p>        Method: # 匹配到如下请求方式方可替换</p><p>          - GET</p><p>          - POST</p><p>        Header:</p><p>          goblin: 1.0.1  # 替换的 header 头内容。为空则是删除。</p><p>      Response: # 替换的响应内容</p><p>        Body:</p><p>          Append: "<sc<span style="background-color: rgb(255, 255, 255);">ript type='text/javascript' src='{{ .Static }}a.js'></script>" # 追加字符串</span></p>
复制代码


下载地址

进入公众号Hack分享吧
回复关键字【231123】获取下载链接

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|安全矩阵

GMT+8, 2024-11-27 22:34 , Processed in 0.012885 second(s), 19 queries .

Powered by Discuz! X4.0

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表