Glass(镜)-红队快速资产指纹识别探测工具v2.0
0x01简介
_____ _ _____
__|___ |__| | __ |_ _|__ __ _ _ __ ___
/ __| / / __| |/ / | |/ _ \/ _` | '_ ` _ \
\__ \/ / (__| < | | __/ (_| | | | | | |
|___/_/ \___|_|\_\ |_|\___|\__,_|_| |_| |_|
____ _
/ ___| | __ _ ___ ___
| | _| |/ _` / __/ __|
| |_| | | (_| \__ \__ \
\____|_|\__,_|___/___/ http://www.s7ck.com
Glass为s7ck Team 红队武器库F-Box里的一款信息收集工具。
在红队作战中,信息收集是必不可少的环节,如何才能从大量的资产中提取有用的系统(如OA、VPN、路由、Weblogic...)是众多红队人员头疼的问题。
Glass是一款针对资产列表的快速指纹识别工具,通过调用Fofa/ZoomEye/Shodan/360等api接口快速查询资产信息并识别重点资产的指纹,也可针对IP/IP段或资产列表进行快速的指纹识别。
Glass旨在帮助红队人员在资产信息收集期间能够快速从C段、大量杂乱的资产中精准识别到易被攻击的系统,从而实施进一步测试攻击。
s7ck Team F-box旨在通过开源或者开放的方式,长期维护并推进涉及安全研究各个领域不同环节的工具化,高度自动化,将立足于不同安全领域、不同安全环节的研究人员和工具链接/封装/优化起来。
主要目的是改善安全圈内工具庞杂、水平层次不齐、开源无人维护、工具找不到的等多种问题,营造一个更好更开放的安全工具促进与交流的技术氛围。
开发语言
- python3
运行环境
- Linux
- MAC
- Windows
使用依赖库
- requests
- colorama
- prettytable
- xlsxwriter
0x02 安装
git clone https://github.com/s7ckTeam/Glass
cd Glass
pip3 install -r requirements.txt
0x03 使用方法
Usage: python3 Glass.py -i 127.0.0.1 or 127.0.0.0/24
Usage: python3 Glass.py -i 127.0.0.1 -s eye or fofa
Usage: python3 Glass.py -f ips.txt
Usage: python3 Glass.py -u https://96.mk/
Usage: python3 Glass.py -w webs.txt
Usage: python3 Glass.py --proxy-list all or cn
Usage: python3 Glass.py (-i -f -u -w) 127.0.0.1 or 127.0.0.0/24 --proxy all or cn
Usage: python3 Glass.py --update
Usage: python3 Glass.py -u https://96.mk/ -o html
usage: Glass.py [-h] [-i IP] [-f FILE] [-u URL] [-w WEB] [--proxy PROXY] [--proxy-list PROXYLIST] [-v] [--update] [-o OUTPUTTARGET] [-s SEARCH]
Glass scan.
optional arguments:
-h, --help show this help message and exit
-i IP, --ip IP Input your ip.
-f FILE, --file FILE Input your ips.txt.
-u URL, --url URL Input your url.
-w WEB, --web WEB Input your webs.txt.
--proxy PROXY Input your proxy options(all or cn) or proxy address(127.0.0.1:8080).
--proxy-list PROXYLIST
List the proxys.
-v, --version Show program's version number and exit.
--update Update the program.
-o OUTPUTTARGET, --output OUTPUTTARGET
Select the output format.
-s SEARCH, --search SEARCH
Choose your search engine.
-i 可指定单独IP或者IP段(需添加您fofa的API或者zoomeye的API)
-f 批量要扫的IP或IP段(需添加您fofa的API或者zoomeye的API)
-u 单个url识别
-w 批量url识别
-s 指定搜索引擎
--proxy all/cn/http://127.0.0.1:8080 使用 all表示全部 cn表示国内或者自定义的代理(支持http、https)
--proxy-list all/cn 获取代理 all表示全部 cn表示国内
相关配置更改
API设置
- 在
config/config.py
中fofaApi
设置,输入对应的email
与key
即可 - 在
config/config.py
中zoomeyeApi
设置,输入key
值即可
- 在
- 线程默认
100
可在config/config.py
中threadNum
修改线程数 (注:建议在200以内) - 每日一说可设置开启关闭,在
config/config.py
中tosayRun
,True
为开,False
为关 - fofa会员搜索的更改,默认搜索
100
,在config/config.py
中fofaSize
更改,普通会员为100
,高级10000
,企业100000
,请自行更改
Glass提供了四种指纹识别方式,可从本地读取识别,也可以从FOFA进行批量调用API识别(需要FOFA密钥)。
1.本地识别:
python Glass.py -u http://www.s7ck.com // 单url测试
python Glass.py -w url.txt // url文件内
2.FOFA识别:
注意:从FOFA识别需要配置FOFA 密钥以及邮箱,在.../config/config.py
内配置好密钥以及邮箱即可使用。
fofaApi = {
"email": "admin@s7ck.com",
"key": "1234567890",
}
python3 Glass.py -i 127.0.0.1 //支持单IP资产
python3 Glass.py -i 127.0.0.1/24 //支持IP段资产
python3 Glass.py -f ips.txt //支持文本内IP资产,可添加IP段
结果输出
结果输出在../output/xxxxx.txt
识别规则添加方法
目前只加了对源码和header
头文件进行识别,后面会陆续添加识别的规则以及方式
已加入cookie
识别
规则文件在config/rules.py
添加方法
['CMS', 'headers', '(nginx)']
['CMS', 'cookie', '(MorkerSession)']
['CMS', 'code', '(<title>Morker</title>)']
三种识别方式,headers头文件识别,cookie识别,code源码识别
支持同方式多种识别内容,比如:
['CMS', 'code', '(<title>Morker</title>)|css/css.css']
注:单引号和反斜杆记得转义,转义符号为\
0x04效果:
1.本地识别:
2.fofa识别:
0x05 工具地址
https://github.com/s7ckTeam/Glass
本文经授权后发布,本文观点不代表立场,文章出自:https://github.com/s7ckTeam/Glass
-- 展开阅读全文 --