当前位置: 首页 > news >正文

三种常见webshell工具的流量特征分析

又来跟师傅们分享小技巧了,这次简单介绍一下三种常见的webshell流量分析,希望能对参加HW蓝队的师傅们有所帮助。

什么是webshell

webshell就是以asp、php、jsp或者cgi等网页文件形式存在的一种代码执行环境,主要用于网站管理、服务器管理、权限管理等操作。使用方法简单,只需上传一个代码文件,通过网址访问,便可进行很多日常操作,极大地方便了使用者对网站和服务器的管理。正因如此,也有小部分人将代码修改后当作后门程序使用,以达到控制网站服务器的目的,也可以将其称做为一种网页后门

哥斯拉

流量包特征

JAVA_AES_BASE64特征

1.host头问题

2.密码和base64字符串是密码=base64字符串的形式

3.发送包是密码=base64字符串的形式,返回包是类base64字符串的格式

JAVA_AES_RAW特征

1.host问题及Content-Type: application/octet-stream

2.发送的数据包为没有被base64编码后的AES加密后的字节数据

蚁剑

流量包特征

默认编码器,解码器除base64之外的特征,测试连接、正常的webshell操作时,发送包特征为密码

=base64字符串&随机字符串=类似于base64字符串,且返回包为明⽂

默认编码器,解码器base64的特征,返回包中是base64编码后的字符串

⽂件上传包格式的webshell连接,密码写在了上传包参数中,返回包base64编码后的字符串

冰蝎

流量包特征

正常的冰蝎连接成功之后,它的流量具有以下特征

1.header头的顺序是颠倒的,可以和正常的请求做对⽐,正常的请求host头⼀般是header头的第⼀位

发送包是正常的base64字符串,返回包是字节数组,所以返回包会乱码

如果冰蝎的密码不对,那么会出现两个连接,第⼀个是post连接,第⼆个是get连接

如果第⼀次post请求没有返回正常的字节码,那么冰蝎会发起⼀次get请求附带webshell密码

同⼀个攻击IP,连接的User-Agent会不断的变化

postheader头Content-Type为application/octet-stream

失败时header头Referer的shell⽂件名是随机的

下载⽂件时,如果是⽂本⽂件,为明⽂传输

微信公众号

扫一扫关注CatalyzeSec公众号

 加入我们的星球

我们能提供:

1对1就业指导、面试模拟、Golang工具开发学习、Fofo高级会员、各公众号历史文章合集、各种网络安全电子书、面试题合集、最新poc、exp、最常用工具推荐、开放交流环境,解决成员问题。

相关文章:

  • Web前端—属性描述符
  • mySql数据库学习002-表数据查询操作
  • three.js尝试渲染gbl模型成功!(三)
  • unable to find a medium containing a live file system解决办法!
  • c++的学习之路:22、多态(1)
  • 【MATLAB源码-第184期】基于matlab的FNN预测人民币美元汇率 输出预测图误差图RMSE R2 MAE MBE等指标
  • [lesson17]对象的构造(上)
  • 设计模式:适配器模式
  • Linux 内核的构建块:深入探索 C 结构体的应用
  • 蓝桥杯-冶炼金属(二分求最大最小)
  • 搭建前后端的链接(java)
  • 5.4Python之可变类型与列表的深浅拷贝
  • React 状态管理:安全高效地修改对象属性的 3 种方法
  • Linux CPU利用率
  • 通往 AGI 的道路上,OpenAI 逐渐构建了全模态的工具集
  • ----------
  • 【划重点】MySQL技术内幕:InnoDB存储引擎
  • AngularJS指令开发(1)——参数详解
  • KMP算法及优化
  • MobX
  • Redis字符串类型内部编码剖析
  • vue从创建到完整的饿了么(11)组件的使用(svg图标及watch的简单使用)
  • 闭包,sync使用细节
  • 对话:中国为什么有前途/ 写给中国的经济学
  • 基于遗传算法的优化问题求解
  • 警报:线上事故之CountDownLatch的威力
  • 模仿 Go Sort 排序接口实现的自定义排序
  • 前言-如何学习区块链
  • 驱动程序原理
  • 使用agvtool更改app version/build
  • 算法系列——算法入门之递归分而治之思想的实现
  • 延迟脚本的方式
  • PostgreSQL之连接数修改
  • ​猴子吃桃问题:每天都吃了前一天剩下的一半多一个。
  • ${ }的特别功能
  • (Bean工厂的后处理器入门)学习Spring的第七天
  • (C#)一个最简单的链表类
  • (C++17) std算法之执行策略 execution
  • (C++20) consteval立即函数
  • (Demo分享)利用原生JavaScript-随机数-实现做一个烟花案例
  • (JS基础)String 类型
  • (ros//EnvironmentVariables)ros环境变量
  • (附源码)计算机毕业设计SSM智能化管理的仓库管理
  • (太强大了) - Linux 性能监控、测试、优化工具
  • (转)母版页和相对路径
  • (转)淘淘商城系列——使用Spring来管理Redis单机版和集群版
  • *setTimeout实现text输入在用户停顿时才调用事件!*
  • .net反编译的九款神器
  • .NET分布式缓存Memcached从入门到实战
  • .Net各种迷惑命名解释
  • .Net环境下的缓存技术介绍
  • .php文件都打不开,打不开php文件怎么办
  • /etc/motd and /etc/issue
  • @Valid和@NotNull字段校验使用
  • @WebService和@WebMethod注解的用法