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

护网面试题

来看看下面蓝中的面试题你能答得上来不?

讲一下中国菜刀、蚁剑、冰蝎的流量特征详解及三者之间的区别?

1、中国菜刀(Cknife)流量特征

  1. 基础特征

    • 静态特征:默认使用一句话木马,如PHP的<?php @eval($_POST['z0']);?>,请求体中参数名固定为z0,且包含evalbase64_decode等敏感函数。

    • 编码方式:早期版本明文传输,后续改用Base64编码,解码后常见@ini_set("display_errors","0");等关闭错误提示的代码。

    • UA伪装:请求头中User-Agent常伪装为百度爬虫或火狐浏览器。

  2. 动态特征

    • Payload结构:请求体中的Base64数据以QGluaV9zZXQ开头,解密后包含主机信息探测代码(如获取操作系统、磁盘目录)。

    • 响应格式:明文返回结果以->|开头、|<-结尾,如->|C:\Windows\ (Administrator)|<-

2、蚁剑(AntSword)流量特征

  1. 基础特征

    • 静态特征:默认请求体开头为@ini_set("display_errors","0");@set_time_limit(0);,且使用evalassert函数执行命令。

    • 参数命名:混淆加密后参数名以_0x开头(如_0x1234=...),成为显著标识。

    • 编码方式:支持Base64、ROT13、ChR16等多种编码器,但默认编码仍易被检测。

  2. 动态特征

    • 双请求机制:首次连接时发送两次HTTP请求,第一次获取基本信息,第二次列出目录。

    • 响应混淆:返回结果被随机数包裹(如随机数+Base64结果+随机数),需解码后查看。

3、冰蝎(Behinder)流量特征

  1. 基础特征

    • 加密方式:全流量使用AES对称加密(2.0动态密钥,3.0固定密钥),解密需密钥,隐蔽性极强。

    • UA随机化:内置十几种User-Agent头,每次请求随机切换,干扰检测。

    • 协议特征:请求头中Content-Type多为application/octet-stream,响应体为二进制数据。

  2. 版本差异

    • 冰蝎2.0:动态密钥交换,首次请求生成随机密钥,后续通信基于此加密。

    • **冰蝎3.0+**:固定密钥(默认密码rebeyond的MD5前16位),且支持长连接(Connection: Keep-Alive)。

    • **冰蝎4.0+**:允许用户自定义加密协议,彻底去中心化,检测难度倍增。

4、三者的核心区别

维度中国菜刀蚁剑冰蝎
加密强度Base64编码(易解码)Base64/自定义编码(中等)AES加密(强隐蔽性)
流量特征固定参数名z0、明文关键字_0x参数名、双请求机制随机UA、固定Content-Type
检测难度极易被WAF识别中等(可混淆但仍有特征)极难(需密钥解密)
功能扩展功能单一,仅基础操作支持代理、插件扩展支持长连接、自定义协议
适用场景早期简单渗透中阶攻击(需绕过基础防御)高阶持久化攻击(对抗深度检测)

5、防御建议

  1. 菜刀检测:监控evalbase64_decode等关键字及z0参数名。

  2. 蚁剑防御:过滤_0x开头的参数,分析请求体中的随机数混淆模式。

  3. 冰蝎应对:识别频繁切换的User-Agent,结合流量解密(需密钥)或长连接行为分析。



http://www.kler.cn/a/591184.html

相关文章:

  • HOVER:人形机器人的多功能神经网络全身控制器
  • JavaScript变量声明与DOM操作指南
  • 微信小程序面试内容整理-懒加载
  • 【c++】内存序 和 内存一致性模型
  • 质因数个数
  • Agent系列——BabyAGI调研
  • 自动化测试工具-Playwright介绍和快速实例
  • 前端面试:axios 请求的底层依赖是什么?
  • docker 的volumes如何清理
  • docker和k8s区别详解
  • (位运算 水题?407周赛题?o 使两个整数相等的位更改次数)leetcode 3226
  • 使用el-tooltip封装省略号组件内容超出显示tooltip
  • 基于Android语言实现身份证二要素核验-身份证实名认证API
  • vscode使用ssh同时连接主机CentOS:user和ubuntu20.04:docker
  • Canary
  • 堆排序:力扣215.数组中的第K个大元素
  • 使用React和google gemini api 打造一个google gemini应用
  • RustDesk自建远程桌面服务教程
  • 蓝桥杯练习day1:自除数
  • 深入理解 C 语言中的 scanf、printf