ICO图标
意义:溯源、配合域名等其他信息找关联
- 某个应用系统的标示
- 某个公司/机构/个人团队的标示
Python-开发框架-Django&Flask
Django
- 识别插件
- 固定的数据包格式:
Set-Cookie:expires=
Flask
- 识别插件
- 固定的数据包格式:
Etag: "flask X-Powered-By: Flask
Tornado
- 识别插件
- 固定的数据包格式:
Server: TornadoServer
JavaScript-开发框架-Vue&Node.js
Vue
- 识别插件
- JS语法和加载文件
Node.js
- 识别插件
- 固定的数据包格式:
ETag: W/"
PHP-开发框架-ThinkPHP&Laravel&Yii
ThinkPHP
- 识别插件
- 固定的数据包格式:
X-Powered-By: ThinkPHP - CMS识别到源码体系TP开发
Laravel
- 识别插件
- Set-Cookie中特征的格式:
XSRF-TOKEN= laravel_session=
Yii
- 识别插件
- Set-Cookie中特征的格式
YII_CSRF_TOKEN=
Java-框架组件-Fastjson&Shiro&Solr&Spring
52类110个主流Java组件和框架介绍:
https://blog.csdn.net/agonie201218/article/details/125300729
框架 – Struts2:
一般使用struts2框架后缀带do或action,可以尝试进行利用
框架 – SpringBoot
- 默认web应用标签小绿叶图标
- 通过springboot框架默认页面
- ICO源码体系采用SpringBoot开发
组件 – FastJson/Jackson:
在提交JSON数据包中修改测试:
- FastJson组件会把01解析成1
- Jackson组件在解析01时会抛出异常
参考:https://forum.butian.net/share/1679
组件 – Shiro
- 请求包的cookie中存在rememberMe字段。
- 返回包中存在set-Cookie:remeberMe=deleteMe。
- 请求包中存在rememberMe=x时,响应包中存在rememberMe=deleteMe。
- 有时候服务器不会主动返回remeberMe=deleteMe,直接发包即可,将Cookie内容改为remember Me=1,若相应包有rememberMe=deleteMe,则基本可以确定网站apache shiro搭建的。
- 一般开放8983端口,访问页面也可以探针到
工具使用
漏洞发现、指纹识别
参考:https://github.com/projectdiscovery/nuclei
本节知识点 & 思维导图
信息收集-Web应用-开发框架-识别安全
信息收集-Web应用-安全组件-特征分析

