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详解相关推荐

  1. h2 不能访问localhost_SpringBoot2.x系列教程44--H2数据库详解及搭建Web控制台

    SpringBoot2.x系列教程44--H2数据库详解及搭建Web控制台 作者:一一哥 我在上一章节中讲解了Spring Boot中整合Mybatis,接下来我给大家介绍一款内存数据库--H2. H ...

  2. Redis系列教程(二):详解Redis的存储类型、集群架构、以及应用场景

    高并发架构系列 高并发架构系列:数据库主从同步的3种一致性方案实现,及优劣比较 高并发架构系列:Spring Cloud的核心成员.以及架构实现详细介绍 高并发架构系列:服务注册与发现的实现原理.及实 ...

  3. 一步一步使用ABP框架搭建正式项目系列教程之本地化详解

    返回总目录<一步一步使用ABP框架搭建正式项目系列教程> 本篇目录 扯扯本地化 ABP中的本地化 小结 扯扯本地化 本节来说说本地化,也有叫国际化.全球化的,不管怎么个叫法,反正道理都是一 ...

  4. junit5 入门系列教程-02-junit5 注解详解

    目录 目录 Junit5 注解 @Test @ParameterizedTest @RepeatedTest @TestFactory @TestInstance @TestTemplate @Dis ...

  5. 『SQLServer系列教程』——事务详解

  6. mac linux win三系统安装教程,macbookpro上安装三系统详解教程(macosxwindowslinuxubuntu).doc...

    macbookpro上安装三系统详解教程(macosxwindowslinuxubuntu) macbook pro上安装三系统详解教程(mac os x+windows+linux ubuntu) ...

  7. RxJS 系列之二 - Observable 详解

    查看新版教程,请访问前端修仙之路 RxJS 系列目录 RxJS 系列之一 - Functional Programming 简介 RxJS 系列之二 - Observable 详解 (本文) RxJS ...

  8. 大型网站系统架构系列:负载均衡详解(一)

    大型网站系统架构系列:负载均衡详解(一) 2016-03-20 架构说 面对大量用户访问.高并发请求,海量数据,可以使用高性能的服务器.大型数据库,存储设备,高性能Web服务器,采用高效率的编程语言比 ...

  9. linux nginx编译详解,Linux下nginx编译安装教程和编译参数详解

    这篇文章主要介绍了Linux下nginx编译安装教程和编译参数详解,需要的朋友可以参考下 一.必要软件准备 1.安装pcre 为了支持rewrite功能,我们需要安装pcre 复制代码 代码如下:# ...

最新文章

  1. mysql intersects_mysql gis 空间数据库 根据 经纬度查找附近 (INTERSECTS,within)
  2. bios get serialnumber 无法启动服务_联想笔记本BIOS升级教程
  3. 某中国500强企业BI系统成功应用案例
  4. oracle数据库exp命令导入导出dmp文件演示,oracle数据库备份还原功能
  5. 计算机软件系统包括应用软件和什么,计算机软件系统包括什么
  6. hbase的gui工具调研
  7. oracle手动注册数据库,Oracle 11g手动创建数据库(Linux平台)
  8. 从helloworld回顾程序的编译过程之一
  9. python判断字符串回文_python实现--判断回文字符串、回文链表、回文数
  10. Python入门--python中的global
  11. 算法基本和常见排序算法
  12. python汉化idle_idle python
  13. Webstorm中html无Vue语法提示
  14. 比特率和波特率有什么区别吗?
  15. ASP.net和ASP的区别
  16. imagebutton图片缩放
  17. Qt实现的简单记账本软件
  18. 华为手机被diss:AI拍照涉造假,国外网友又炸锅了
  19. UNI-APP 桌面LOGO角标设置(ios)
  20. 多链路5G组网方案-支持国密算法的5G安全组网方案

热门文章

  1. 计算机图形学在卫星的应用,计算机图形学课程设计教程-反走样卫星
  2. 最新版Jenkins 2.249.3的安装
  3. android关闭触摸声音,如何在Android中关闭所有触摸声音 | MOS86
  4. 2018纪中集训游记
  5. Python-数据类型转换
  6. Python进程池Pool的使用
  7. 2018 ICPC 焦作区域赛 Resistors in Parallel(找规律+大数)
  8. Docker-Compose 容器编排技术
  9. 纯虚函数 和 抽象类
  10. 基于ARM9多串口工控主板的嵌入式开发方案