

AssassinGo: 基于Go的高并发可拓展式Web渗透框架
source link: http://www.freebuf.com/sectool/173156.html?amp%3Butm_medium=referral
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

*本文原创作者:Amyang,本文属FreeBuf原创奖励计划,未经许可禁止转载
AssassinGo是一款使用Golang开发,集成了信息收集、基础攻击探测、Google-Hacking域名搜索和PoC批量检测等功能的Web渗透框架,并且有着基于Vue的WebGUI,前后端交互主要采用WebSocket,结果实时显示在前台。并且扩展性强,实现各模块接口即可添加功能。
网站地址: https://assassin-go.ink
github地址: https://github.com/AmyangXYZ/AssassinGo
0×00 主要功能
1.信息收集部分a) 检查HTTP安全头
b) CMS版本识别 c) 蜜罐概率检测 d) CloudFlare绕过 e) 路由节点跟踪并标记在googlemap上 f) 端口扫描 g) 目录爆破和可视化的sitemap h) Whois信息
2. 基础攻击部分
a) 整站爬虫 b) SQLi检测 c) 反射型xss d) Burp的Intruder功能 e) SSH爆破
下个版本会将爬虫和XSS检测也升级成headless-chrome版本
3. Google-Hacking
后端调用Headless-Chrome爬取google或bing搜索结果,完全支持google-hacking语法,而且不会被反爬虫检测。
4. PoC检测
选择PoC进行单个或批量检测。
0×01 概要设计
后端实现选用了组合模式,
信息收集接口Gatherer、基本攻击接口Attacker、漏洞PoC验证接口基本相同,均包含下列三种方法:
a) Set(…interface{}):设置本函数或PoC所必需的参数,如目标、端口、并发数量等等。 b) Run():函数启动入口。 c) Report() map[string]interface{}:返回执行结果,为后续生成报告准备。
而PoC接口还需要额外实现Info() string方法,返回该漏洞的基本信息。
当添加新的功能或更新PoC时仅需编写一个新的.go文件并实现对应接口的方法。
例如当新公布出一个远程代码执行漏洞的PoC时,我们可直接新建一个xx-rce.go文件(参考已写好的几个PoC),实现上述接口,重新编译整个项目之后(Go语言的编译时间仅为数秒)即可在前台调用该PoC去检测目标。
0×02 项目进度
基本功能已开发完,部署了一个demo版本,
由于服务器性能有限,并未开放注册,大家想体验可以联系我手动注册([email protected]),
或者在自己本地搭建,必要的shell脚本和docker-compose已写好。
由于团队人手十分有限,很多地方不是很完善,PoC也没有积攒几个,希望大家体谅。
*本文原创作者:Amyang,本文属FreeBuf原创奖励计划,未经许可禁止转载
Recommend
-
94
原文地址:https://www.xilidou.com/2018/01/22/merge-request/ 在高并发系统中,我们经常遇到这样的需求:系统产生大量的请求,但是这些请求实时性要求不高。我们就可以将这些请求合并,达到一定数量我们统一提交。最大化的利用系统性IO,提升系统的吞吐性能。 所...
-
60
README.MD AssassinGo site:
-
44
关于 ehtools 框架 如今,Wi-Fi工具变得越来越易于使用,且新手也可以轻松驾驭。Ehtools Framework就是这样一款功能强大且简单易用的无线渗透测试框架。Ehtools可以在短短的几秒钟内完成,从新扩展的安装到WPA握手包的抓取任务...
-
7
为啥写这东西 链接放 这 了,欢迎star。 好像没几个人写过专门用于Linux家族的远控或者后渗透工具,现有的项目在我看来都不够好使。 尤其是远程终端,...
-
5
介绍 本文是 emp3r0r:Linux用户打造的Linux后渗透框架 的后续。 首先感谢大家对 emp3r0r 的肯定,如果有...
-
8
1 min read渗透经验分享之文件操作漏洞拓展2020-06-23上文分享了注入相关的东西,注入也可以对文件进行操作,本文是对文件操作漏洞的拓展。文件操作漏洞一般java的站点存在文件系列的洞比较多(除了文件包含)。在哪最容易...
-
7
2 min read渗透经验分享之SQL注入思路拓展2020-06-19分享一些东西从实习到现在,因为从事打点工作的原因,实战经验积累了很多,就想写一些自己在实战中碰到的问题,以及自己的解决方法,因为保密的原因大多数不提供复现环境和截图,权当对...
-
8
摘要:Fork/Join框架位于J.U.C(java.util.concurrent)中,是Java7中提供的用于执行并行任务的框架,其可以将大任务分割成若干个小任务,最终汇总每个小任务的结果后得到最终结果。本文分享自华为云社区《
-
8
给自己的库/框架拓展一下吧(拓展篇) 主库:weloe/token-go: a light login library. 扩展库:
-
8
卡口服务——基于前端巡检系统的拓展实践 作者:航飞 2023-06-12 21:32:56 对于卡口服务来说,学习和阅读巡检的源码是一个重要的前置工作。通过深入理解巡检系统的实现细节和底层架构设计可以更好地理解巡检系统是如...
About Joyk
Aggregate valuable and interesting links.
Joyk means Joy of geeK