免杀学习

免杀核心定义

免杀:杀软靠“静态特征(文件长啥样)+动态行为(跑起来干啥)”认毒,免杀就是改这俩个还不丢功能。

最基础的静态手法,第一是改特征码,比如把文件里面杀软认毒的那几十个字节,换成等价指令或插点垃圾“花指令”;第二是加壳,想UPX压缩壳把原代码包起来,跑起来才解密,磁盘上看不到原始毒代码。再往上是分离免杀,把恶意代码单独放bin文件或图片里,写个干净的小loader程序,运行时才读出来解密执行,磁盘上只有普通代码。

动态层面就是躲行为检测,比如不在启动就干坏事、绕开杀软的API钩子,现代动态手法比较常用的有直接/间接系统调用、UnHoking、内存加密/休眠混淆等。

静态文件就是磁盘上没跑的那些exe/bin。动态文件其实就是他跑起来后在内存里的代码和行为。静态查杀是杀软不跑程序,只扫磁盘上的文件本身,看哈希、特征码、字节串、PE结构这些,你改这些还不丢功能就是静态过杀。比如加个UPX壳、异或加密恶意代码、插点没用的花指令,让磁盘文件看着不像毒。

动态查杀是跑起来看行为,比如内存权限、连陌生IP、改启动项。动态过杀就是躲这些,比如先判断是不是沙箱、延迟干坏事、用合法API藏恶意动作。入门先从静态改特征码、加简单壳练。

载荷形式基础

shellcode是一段裸的、不含文件格式头的汇编机器码,exe是Windows下完整的执行文件,带PE文件格式头、导入表、节区这些结构,系统能直接加载它跑成一个独立进程。简单说,shellcode 是 “裸指令片段”,exe 是 “打包好的完整程序包”。在红队免杀中,大多数人更偏爱Shellcode。Shellcode 不依赖 Windows 的官方加载器盘运行,它可以被加载器直接读取并注入到任何合法进程(如 explorer.exe、svchost.exe)的内存空间中执行,实现无文件落地。

防护产品

AV/EPP(传统杀毒软件),靠已知病毒的特征码扫磁盘文件,拦已知威胁,装完开实时防护、定期全盘扫就行。

国际老牌:Kaspersky (卡巴斯基)、ESET NOD32、Symantec (赛门铁克)、McAfee (迈克菲)、Avast / AVG、Bitdefender

国内老牌:360安全卫士 / 360企业安全、火绒、金山毒霸。

EDR(终端检测与响应),比AV高一级,它不只是查文件,还24小时盯着这台电脑上所有进程、网络、注册表的行为,发现可疑动作就告警,还能一键隔离主机、杀进程、溯源查攻击全流程。用的时候一般是企业装个客户端代理,后台控制台统一看告警、处置。简单来说AV是已知的门岗,EDR是装了监控加保安队,漏进来的也能抓、能查、能赶出去。

国际主流的EDR有CrowdStrike Falcon、Microsoft Defender for Endpoint (MDE) / Defender ATP、SentinelOne Singularity等。

国内主流的企业级EDR有奇安信(代表产品:天擎终端安全管理系统)、深信服(代表产品:aES(统一端点安全管理系统)/ 深信服 EDR)、安天(代表产品:安天智甲 (AVL SDK / 终端防御系统)、腾讯安全(代表产品:腾讯iOA(零信任终端安全管理系统)等等。

在 AV 和 EDR 中,有两个极为关键的底层接口是免杀对抗绕过的焦点:

AMSI (Anti-Malware Scan Interface):微软的脚本扫描接口。Powershell、VBScript、Office 宏以及 C# (CLR) 在执行前,都会将代码明文送入 AMSI 进行扫描。(绕过手法常见为 AMSI Patch/Bypass)

ETW (Event Tracing for Windows):Windows 事件跟踪机制。EDR 极度依赖 ETW 来获取进程创建、内存分配、网络连接等底层行为日志。(绕过手法常见为 Disable/Patch ETW)

靶标目标

CS(Cobalt Strike):目前全球网络安全领域中使用最广泛、最著名的红队C2渗透测试平台,专为红队设计。用于在取得目标系统初步控制权之后,进行内网横向移动、权限维持、持久化以及数据提取。
由于 CS 的知名度和普及率极高,几乎所有的AV和EDR都将 CS 默认生成的 Payload 特征列为重点打击对象。因此,CS 是免杀技术研究中最经典、最普遍的对抗标靶。

CS 默认生成的 .exe、.dll 以及原始 Shellcode 具有非常固定的 PE 结构、导出函数、内存特征和 C2 通信流量特征。如果不做处理,直接生成的 CS 马会在落地或运行的瞬间被任何现代 AV/EDR 秒杀。

在免杀测试中,常说的“过火绒”、“过 Defender”、“过 EDR”,最主要的测试目标之一就是成功将 CS 的 Beacon 注入并运行,使其安全上线到 Teamserver。

技术演进

传统免杀核心是对抗杀软的特征码、静态规则、沙箱行为检测:静态层面改特征码、加壳、加密shellcode、插花指令、混淆API;动态层面做沙箱检测、延迟执行、换注入方式。

AI免杀是针对杀软的深度学习检测模型,用对坑脚本、GAV、梯度微调字节/API序列,让模型把恶意样本判为良性,不人工改每一处特征。

posted @ 2026-10-28 23:15  ddx-dev  阅读(14)  评论(1)    收藏  举报