Cobaltstrike系列教程(三)beacon详解
0x000–前文
有技术交流或渗透测试培训需求的朋友欢迎联系QQ/VX-547006660
2000人网络安全交流群,欢迎大佬们来玩
群号820783253
0x001-Beacon详解
1.Beacon命令
大家通过系列教程(二)的学习,配置好Listner,让目标机执行我们的Payload/后门程序后,即可发现目标机已经上线
右键目标interact来使用Beacon,我们用它来执行各种命令
※在Cobalt Strike中它的心跳默认是60s(即sleep时间为60s,每一分钟目标主机与teamserver通信一次), 这会让我们执行命令或进行其他操作响应很慢。。。
我刚开始没设置sleep时间甚至以为是cobaltstrike坏了–||。如果sleep时间过长,在下载文件面前更为明显,所以在测试时会把时间降低一点 。所以拿到beacon我一般先执行sleep 5,大家可以根据实战环境来调节,建议不要太快,不然流量会很明显。
※注意:beacon中不能直接输入cmd命令,比如要让目标机执行ipconfig这条cmd命令,对应的beacon命令是shell ipconfig,新人不要在这里踩坑哈
其他的beacon命令,大家可以在beacon中输入help来获取~
我在这贴出一部分汉化的命令
Beacon CommandsCommand Description------- -----------browserpivot 注入受害者浏览器进程bypassuac 绕过UACcancel 取消正在进行的下载cd 切换目录checkin 强制让被控端回连一次clear 清除beacon内部的任务队列connect Connect to a Beacon peer over TCPcovertvpn 部署Covert VPN客户端cp 复制文件dcsync 从DC中提取密码哈希desktop 远程VNCdllinject 反射DLL注入进程dllload 使用LoadLibrary将DLL加载到进程中download 下载文件downloads 列出正在进行的文件下载drives 列出目标盘符elevate 尝试提权execute 在目标上执行程序(无输出)execute-assembly 在目标上内存中执行本地.NET程序exit 退出beacongetprivs Enable system privileges on current tokengetsystem 尝试获取SYSTEM权限getuid 获取用户IDhashdump 转储密码哈希值help 帮助inject 在特定进程中生成会话jobkill 杀死一个后台任务jobs 列出后台任务kerberos_ccache_use 从ccache文件中导入票据应用于此会话kerberos_ticket_purge 清除当前会话的票据kerberos_ticket_use 从ticket文件中导入票据应用于此会话keylogger 键盘记录kill 结束进程link Connect to a Beacon peer over a named pipelogonpasswords 使用mimikatz转储凭据和哈希值ls 列出文件make_token 创建令牌以传递凭据mimikatz 运行mimikatzmkdir 创建一个目录mode dns 使用DNS A作为通信通道(仅限DNS beacon)mode dns-txt 使用DNS TXT作为通信通道(仅限D beacon)mode dns6 使用DNS AAAA作为通信通道(仅限DNS beacon)mode http 使用HTTP作为通信通道mv 移动文件net net命令note 备注 portscan 进行端口扫描powerpick 通过Unmanaged PowerShell执行命令powershell 通过powershell.exe执行命令powershell-import 导入powershell脚本ppid Set parent PID for spawned post-ex jobsps 显示进程列表p**ec Use a service to spawn a session on a hostp**ec_psh Use PowerShell to spawn a session on a hostpsinject 在特定进程中执行PowerShell命令pth 使用Mimikatz进行传递哈希pwd 当前目录位置reg Query the registryrev2self 恢复原始令牌rm 删除文件或文件夹rportfwd 端口转发run 在目标上执行程序(返回输出)runas 以另一个用户权限执行程序runasadmin 在高权限下执行程序runu Execute a program under another PIDscreenshot 屏幕截图setenv 设置环境变量shell cmd执行命令shinject 将shellcode注入进程shspawn 生成进程并将shellcode注入其中sleep 设置睡眠延迟时间socks 启动SOCKS4代理socks stop 停止SOCKS4spawn Spawn a session spawnas Spawn a session as another userspawnto Set executable to spawn processes intospawnu Spawn a session under another PIDssh 使用ssh连接远程主机ssh-key 使用密钥连接远程主机steal_token 从进程中窃取令牌timestomp 将一个文件时间戳应用到另一个文件unlink Disconnect from parent Beaconupload 上传文件wdigest 使用mimikatz转储明文凭据winrm 使用WinRM在主机上生成会话wmi 使用WMI在主机上生成会话argue 进程参数欺骗
2.多种beacon
以下beacon使用前均需要开启对应的Listener,Listener如何开启请看上一节
①http beacon&tcp beacon
这两种beacon都是比较普通的,个人感觉讲解的意义不是很大。只不过是主机与teamserver的通信协议不同而已。
②SMB beacon
1.简介
官网介绍:SMB Beacon使用命名管道通过父级Beacon进行通讯,当两个Beacons链接后,子Beacon从父Beacon获取到任务并发送。
因为链接的Beacons使用Windows命名管道进行通信,此流量封装在SMB协议中,所以SMB Beacon相对隐蔽,绕防火墙时可能发挥奇效。
这张图很好的诠释了SMB beacon的工作流程
②smb beacon使用
※这种beacon要求具有SMB Beacon的主机必须接受端口445上的连接.
派生一个SMB Beacon方法:在Listner生成SMB Beacon>目标主机>右键> spawn as>选中对应的Listener>上线
或在beacon中使用命令spawn smb(smb为我的smb listener名字)
运行成功后外部可以看到∞∞这个字符,这就是派生的SMB Beacon。
当前是连接状态,你可以Beacon上用link 命令链接他或者unlink 命令断开它。
这种beacon在内网横向渗透中运用的很多,横向渗透留到日后再讲。在内网环境中可以使用ipc $生成的SMB Beacon上传到目标主机执行,但是目标主机并不会直接上线的,需要我们自己用链接命令(link )去连接他。
③DNS Beacon
DNS Beacon 在绕过防火墙 权限维持上非常有效,DNS beacon 可谓是是最受欢迎的Cobalt Strike功能之一。 官网给出的原理示意图如下
使用DNS Beacon首先的有一个域名,域名建议用国外的,省去一些不必要的麻烦,也防止被查水表。。。域名使用一些通用平常的即可,整个配置过程配置非常简单一条A记录和几条NS记录即可
首先进入到域名管理界面(自己的域名过期了,用一下404师傅的图)
配置A记录指向服务器ip -->ns记录都指向A记录域名
配置好了我们可以用 nslookup 或者 dig +trace 来测试下 是否成功
如果返回的IP地址与你的服务器ip地址对应是正确的,那我们就可以开始配置dns beacon的监听器了
Host那里最好填域名(A记录解析那个),不要填服务器的ip地址
然后确定填上ns记录 英文逗号隔开 ,然后生成后门测试效果
这是主机栏上出现了一个黑屏的logo,经过一段时间的等待,目标主机即可上线。
④SSH beacon
当内网有Linux时Cobalt Strike也是考虑到的提供了ssh连接,大家可以通过metasploit爆破内网的ssh账号密码,然后用目标机的beacon去连接就可以了。
目前有两种SSH Beacon连接方法
1.密码直接连接
Beacon命令: ssh [target:port] [user] [pass]
2.ssh密匙连接
ssh [target:port] [user] [/path/to/key.pem]
链接成功后,如图会出现一个子beacon
0x002小福利
早上不到七点就起来写稿,一直写到现在
以后每次发文都会给大家附带一些好用的小工具~
今天给大家带来的是一个免杀的PHP小马,是一个变量函数后门
链接:https://pan.baidu.com/s/1jsILuRBuaDGzA33E6zoRoQ[/url]
提取码:az9j
小马密码y2grc48wekjxs2h
Cobaltstrike系列教程(三)beacon详解相关推荐
- h2 不能访问localhost_SpringBoot2.x系列教程44--H2数据库详解及搭建Web控制台
SpringBoot2.x系列教程44--H2数据库详解及搭建Web控制台 作者:一一哥 我在上一章节中讲解了Spring Boot中整合Mybatis,接下来我给大家介绍一款内存数据库--H2. H ...
- Redis系列教程(二):详解Redis的存储类型、集群架构、以及应用场景
高并发架构系列 高并发架构系列:数据库主从同步的3种一致性方案实现,及优劣比较 高并发架构系列:Spring Cloud的核心成员.以及架构实现详细介绍 高并发架构系列:服务注册与发现的实现原理.及实 ...
- 一步一步使用ABP框架搭建正式项目系列教程之本地化详解
返回总目录<一步一步使用ABP框架搭建正式项目系列教程> 本篇目录 扯扯本地化 ABP中的本地化 小结 扯扯本地化 本节来说说本地化,也有叫国际化.全球化的,不管怎么个叫法,反正道理都是一 ...
- junit5 入门系列教程-02-junit5 注解详解
目录 目录 Junit5 注解 @Test @ParameterizedTest @RepeatedTest @TestFactory @TestInstance @TestTemplate @Dis ...
- 『SQLServer系列教程』——事务详解
- mac linux win三系统安装教程,macbookpro上安装三系统详解教程(macosxwindowslinuxubuntu).doc...
macbookpro上安装三系统详解教程(macosxwindowslinuxubuntu) macbook pro上安装三系统详解教程(mac os x+windows+linux ubuntu) ...
- RxJS 系列之二 - Observable 详解
查看新版教程,请访问前端修仙之路 RxJS 系列目录 RxJS 系列之一 - Functional Programming 简介 RxJS 系列之二 - Observable 详解 (本文) RxJS ...
- 大型网站系统架构系列:负载均衡详解(一)
大型网站系统架构系列:负载均衡详解(一) 2016-03-20 架构说 面对大量用户访问.高并发请求,海量数据,可以使用高性能的服务器.大型数据库,存储设备,高性能Web服务器,采用高效率的编程语言比 ...
- linux nginx编译详解,Linux下nginx编译安装教程和编译参数详解
这篇文章主要介绍了Linux下nginx编译安装教程和编译参数详解,需要的朋友可以参考下 一.必要软件准备 1.安装pcre 为了支持rewrite功能,我们需要安装pcre 复制代码 代码如下:# ...
最新文章
- mysql intersects_mysql gis 空间数据库 根据 经纬度查找附近 (INTERSECTS,within)
- bios get serialnumber 无法启动服务_联想笔记本BIOS升级教程
- 某中国500强企业BI系统成功应用案例
- oracle数据库exp命令导入导出dmp文件演示,oracle数据库备份还原功能
- 计算机软件系统包括应用软件和什么,计算机软件系统包括什么
- hbase的gui工具调研
- oracle手动注册数据库,Oracle 11g手动创建数据库(Linux平台)
- 从helloworld回顾程序的编译过程之一
- python判断字符串回文_python实现--判断回文字符串、回文链表、回文数
- Python入门--python中的global
- 算法基本和常见排序算法
- python汉化idle_idle python
- Webstorm中html无Vue语法提示
- 比特率和波特率有什么区别吗?
- ASP.net和ASP的区别
- imagebutton图片缩放
- Qt实现的简单记账本软件
- 华为手机被diss:AI拍照涉造假,国外网友又炸锅了
- UNI-APP 桌面LOGO角标设置(ios)
- 多链路5G组网方案-支持国密算法的5G安全组网方案