流量特征分析

news/2024/12/4 23:34:02/

菜刀:

PHP:

请求头中:ua头为百度,火狐

请求体中传递的payload为base64编码,有assert、eval、base64等特征字符

,并且存在固定的字符串QGluaV9同时z0是菜刀默认的连接参数。

JSP:

主要在i=A&z0=GB2312,第一个参数值为A-Q第二个参数指定编码,其参数值为编码。

ASP:

解密body后:存在Execute和Response.Write和Response.End

蚁剑:

请求:以_0x 开头的参数名

PHP:

请求体有@ini_set("display_errors","0")(含义是关闭php错误显示)、@set_time_limit(0)(含义是脚本可以一直无限时执行)

ASP:

只有eval执行,请求体存在OnError ResumeNext、Response.End、Response.Write(和菜刀一致)

execute变成了拼接形式Ex"&cHr(101)&"cute

JSP:

在jsp使用的是Java类加载(ClassLoader),同时会带有base64编码解码等字符特征。(用蚁剑连jsp情况不多)

蚁剑返回包格式:随机数+响应内容(一般是明文)+随机数

冰蝎3.0

冰蝎的通信过程可以分为两个阶段:密钥协商和加密传输(从2.0开始就是)

第一阶段是通过get请求,返回包状态码为200,返回内容必定是16位的密钥

请求头:content-type一定为application/octet-stream、内置的userAgent大多都比较老(25),Accept默认为:Accept:text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8 (设置了客户端接收响应的优先级)、Cache-Control默认为:no-cache (表示客户端不缓存该响应)、Connection默认为Keep-Alive(保持长连接)content-length可能为固定的几个长度:8803、257、15620、340

冰蝎4.0

请求头Accept: application/json, text/javascript, /; q=0.01,Connection: Keep-Alive(保持长连接)

端口:连接使用本地端口在49700左右,每连接一次,每建立一次新的连接,端口就依次增加。

PHPshell:

存在eval、assert等关键词;

aspshell:

在for循环进行一段异或处理

JSPshell:

利用java的反射,所以会存在 ClassLoader、getClass().getClassLoader() 等字符特征

所有冰蝎webshell默认预共享密钥是rebeyond的md5值得前16位e45e329feb5d925b

哥斯拉:

请求头:Cookie带着;pass=eval(base64_decode...,pass=加密数据

shiro反序列化:查看cookie中rememberme字段 

fastjson反序列化:请求报文中查找json格式的数据,@type字段、重点看有无RMI、LDAP或者出网的一些行为

st2-045:请求头中的Content-Type字段

Struts2/流量特征

1.GET,POST,content-type2.*.action文件/*.jsp文件3.JAVA开发4.OGNL表达式注入5.%{}

shiro反序列化/流量特征

1.cookie传输2.响应头:Set-Cookie: rememberMe=deleteMe3.请求头:  rememberMe=cookie4.Ase 加密5.550/721的利用 cookie 进行填充之后 很长

log4j2流量特征

存在:1.${}2.Jndi注入3.Ldap4.Rmi5.dns6.Ip

Fastjson/流量特征

1.json数据传输2.json数据中@type3.JAVA代码4.利用RMI LOAP协议5.常见利用链(cc3 cc5)6.高危类

JAVA反序列化文件头16进制开头为ac ed 00 05


http://www.ppmy.cn/news/1552408.html

相关文章

Spark常问面试题---项目总结

一、数据清洗,你都清洗什么?或者说 ETL 你是怎么做的? 我在这个项目主要清洗的式日志数据,日志数据传过来的json格式 去除掉无用的字段,过滤掉json格式不正确的脏数据 过滤清洗掉日志中缺少关键字段的数据&#xff…

DevOps工程技术价值流:GitLab源码管理与提交流水线实践

在当今快速迭代的软件开发环境中,DevOps(开发运维一体化)已经成为提升软件交付效率和质量的关键。而GitLab,作为一个全面的开源DevOps平台,不仅提供了强大的版本控制功能,还集成了持续集成/持续交付(CI/CD)…

C_字符串的一些函数

1.字符串输入函数 scanf("%s",数组名)&#xff1b; gets(数组名)&#xff1b; 区别&#xff1a; scanf(“%s”,数组名); 把空格识别为输入结束 #include <stdio.h>int main() {char a[10];printf("输入&#xff1a;");scanf("%s",a)…

【手术显微镜】市场高度集中,由于高端手术显微镜的制造技术主要掌握于欧美企业

摘要 HengCe (恒策咨询&#xff09;是全球知名的大型咨询机构&#xff0c;长期专注于各行业细分市场的调研。行业层面&#xff0c;重点关注可能存在“卡脖子”的高科技细分领域。企业层面&#xff0c;重点关注在国际和国内市场在规模和技术等层面具有代表性的企业&#xff0c;…

Zustand的学习和应用

Zustand 是一个轻量级的状态管理库&#xff0c;适用于 React 应用程序。它以简单易用、高性能和无模板代码的特性受到开发者的喜爱。 https://zustand.docs.pmnd.rs/guides/tutorial-tic-tac-toe 以下是 Zustand 的核心特点和用法简介&#xff1a; Zustand 核心特点 轻量简…

机器学习概述,特征工程简述2.1——2.3

机器学习概述&#xff1a; 1.1人工智能概述 达特茅斯会议—人工智能的起点 机器学习是人工智能的一个实现途径 深度学习是机器学习的一个方法发展而来 1.1.2 机器学习和深度学习能做什么 传统预测 图像识别 自然语言处理 1.2什么是机器学习 数据 模型 预测 从历史数…

Selenium3+Python如何操作键盘

selenium操作键盘&#xff0c;需要导入Keys类&#xff1a;“from selenium.webdriver.common.keys import Keys” 调用键盘操作的快捷键的方法 &#xff1a; 单键值&#xff1a;直接传入对应的键值“element.send_keys”(快捷键的键值) 组合键&#xff1a;键值之间由逗号分隔…

大模型呼入机器人系统如何建设?

大模型呼入机器人系统如何建设&#xff1f; 作者&#xff1a;开源呼叫中心系统 FreeIPCC, Github地址&#xff1a;https://github.com/lihaiya/freeipcc 大模型呼叫中心呼入机器人系统的建设是一个涉及多个环节和领域的综合性工程。以下是一个详细的步骤指南&#xff0c;涵盖了…