Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >渗透测试神器CobaltStrike使用教程

渗透测试神器CobaltStrike使用教程

作者头像
雾海梦曦
发布于 2022-11-12 01:40:58
发布于 2022-11-12 01:40:58
4.3K10
代码可运行
举报
文章被收录于专栏:博客屋博客屋
运行总次数:0
代码可运行

简介:

Cobalt Strike是一款渗透测试神器,常被业界人称为CS神器。Cobalt Strike已经不再使用MSF而是作为单独的平台使用,它分为客户端与服务端,服务端是一个,客户端可以有多个,可被团队进行分布式协团操作。 Cobalt Strike集成了端口转发、扫描多模式端口Listener、Windows exe程序生成、Windows dll动态链接库生成、java程序生成、office宏代码生成,包括站点克隆获取浏览器的相关信息等。

CobaltStrike官网:https://www.cobaltstrike.com 环境:Java 设备:Windows或Linux均可(推荐服务端使用Linux服务器

目录文件和功能介绍:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
    agscript:扩展应用的脚本

    c2lint:该文件主要检查profile的错误和异常

    teamserver:服务端启动程序

    cobaltstrike.jar:CobaltStrike主要核心程序

    cobaltstrike.auth:用于客户端和服务端认证的文件(建议自己有时间可以查看一下cs的源码)

    cobaltstrike.store:密钥证书存放文件    data:用于保存当前TeamServer的数据

    logs:日志文件(web日志、Beacon日志、截图日志、下载日志、键盘记录日志等等)

    third-party:第三方工具目录

    AggressorScripts-master:插件目录 复制

使用教程: (1)服务端: 1.首先我们在服务端安装Java环境,这个非常简单就不在这里赘述了,不会请自行百度解决。 2.cd切换到下载好的CobaltStrike工具文件夹目录,启动运行服务端。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
./teamserver ip 密码
nohub ./teamserver ip 密码 //后台运行,关闭终端依旧运行
注意:cs默认监听端口为50050,可以打开teamserver文件,修改端口
./teamserver <host> <password> [/path/to/c2.profile] [YYYY-MM-DD]
<host> 必需参数 服务器IP
<password> 必需参数 连接服务器的密码
[/path/to/c2.profile] 可选参数 指定C2通信配置文件,体现其强大的扩展性
[YYYY-MM-DD] 可选参数 所有payload的终止时间 复制

(2)客户端 1.连接到服务端。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
java -XX:+AggressiveHeap -XX:+UseParallelGC -jar cobaltstrike.jar
需切换到CobaltStrike执行,Windows使用cmd执行命令。 复制

2.创建监听器。

打开监听器→Add→添加一个监听器。

3.生成后门文件,并将生成的后门文件在对应客户端运行即可上线。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
1.HTML Appliaction:生成一个恶意的HTML Appliacton木马,后缀为'.hta'。通过HTML调用其他语言的应用组件进行攻击,提供可执行文件。   
2.MS Office Macro:生成office宏病毒文件。   
3.Payload Generator:生成各种编程语言的payload(包含CC#、COM Scriptlet、Java、Perl、Powershell、Python、Ruby、VBA4.Windows Executable:生成32位或64位的exe、dll可执行文件   5.Windows Executable(S):用于生成一个exe可执行文件,包含Beacon的完整payload,与4相比,该模块额外提供了代理功能,以便在比较严苛德环境下进行渗透测试。并且支持Powershell脚本,用于将Stageless Payload注入内存。 复制

4.远控进行vnc,文件管理,进程查看等一系列操作。

(3)常用命令

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
   argue                     进程参数欺骗
    blockdlls                 在子进程中阻止非Microsoft的DLLs文件
    browserpivot              注入受害者浏览器进程
    bypassuac                 绕过UAC
    cancel                    取消正在进行的下载
    cd                        切换目录
    checkin                   强制让被控端回连一次
    clear                     清除beacon内部的任务队列
    connect                   通过TCP连接到Beacon
    covertvpn                 部署Covert VPN客户端
    cp                        复制文件
    dcsync                    从DC中提取密码哈希
    desktop                   远程VNC
    dllinject                 反射DLL注入进程
    dllload                   使用LoadLibrary将DLL加载到进程中
    download                  下载文件
    downloads                 列出正在进行的文件下载
    drives                    列出目标盘符
    elevate                   尝试提权
    execute                   在目标上执行程序(无输出)
    execute-assembly          在目标上内存中执行本地.NET程序    exit                      退出beacon
    getprivs                  对当前令牌启用系统权限
    getsystem                 尝试获取SYSTEM权限
    getuid                    获取用户ID
    hashdump                  转储密码哈希值
    help                      帮助
    inject                    在特定进程中生成会话
    jobkill                   杀死一个后台任务
    jobs                      列出后台任务
    kerberos_ccache_use       从ccache文件中导入票据应用于此会话
    kerberos_ticket_purge     清除当前会话的票据
    kerberos_ticket_use       从ticket文件中导入票据应用于此会话
    keylogger                 键盘记录
    kill                      结束进程
    link                      通过命名管道连接到Beacon
    logonpasswords            使用mimikatz转储凭据和哈希值
    ls                        列出文件
    make_token                创建令牌以传递凭据
    mimikatz                  运行mimikatz
    mkdir                     创建一个目录
    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                      为生成的post-ex任务设置父PID
    ps                        显示进程列表
    psexec                    使用服务在主机上生成会话
    psexec_psh                使用PowerShell在主机上生成会话
    psinject                  在特定进程中执行PowerShell命令
    pth                       使用Mimikatz进行传递哈希
    pwd                       当前目录位置
    reg                       查询注册表
    rev2self                  恢复原始令牌
    rm                        删除文件或文件夹
    rportfwd                  端口转发
    run                       在目标上执行程序(返回输出)
    runas                     以另一个用户权限执行程序
    runasadmin                在高权限下执行程序
    runu                      在另一个PID下执行程序
    screenshot                屏幕截图
    setenv                    设置环境变量
    shell                     cmd执行命令
    shinject                  将shellcode注入进程
    shspawn                   生成进程并将shellcode注入其中
    sleep                     设置睡眠延迟时间
    socks                     启动SOCKS4代理
    socks stop                停止SOCKS4
    spawn                     生成一个会话 
    spawnas                   以其他用户身份生成会话
    spawnto                   将可执行程序注入进程
    spawnu                    在另一个PID下生成会话
    ssh                       使用ssh连接远程主机
    ssh-key                   使用密钥连接远程主机
    steal_token               从进程中窃取令牌
    timestomp                 将一个文件时间戳应用到另一个文件
    unlink                    断开与Beacon的连接
    upload                    上传文件
    wdigest                   使用mimikatz转储明文凭据
    winrm                     使用WinRM在主机上生成会话
    wmi                       使用WMI在主机上生成会话 复制

(4)其他: 这里仅仅介绍了CobaltStrike工具的一小部分功能,CobaltStrike是一款非常强大的远控工具,更多功能请自行深入探究。

实战免杀远控操作请看本人博客另一篇文章:http://blog.tianles.com/55.html

最后送给大家一句话;“疯狂源自梦想,技术成就辉煌,实力创造价值!” 与诸君共勉,谢谢。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021-02-01,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
1 条评论
热度
最新
博客下线了,佬
博客下线了,佬
回复回复点赞举报
推荐阅读
编辑精选文章
换一批
Cobalt Strike手册-环境搭建与基本功能
Cobalt Strike 需要团队服务器才能使用,也就是teamserver。 需要文件 teamserver 与 cobaltstrike.jar 可以选择把他放在公网上面
Ms08067安全实验室
2019/09/24
2.2K0
Cobalt Strike手册-环境搭建与基本功能
工具的使用 | CobaltStrike的使用
CobaltStrike是一款渗透测试神器,被业界人称为CS神器。CobaltStrike分为客户端与服务端,服务端是一个,客户端可以有多个,可被团队进行分布式协团操作。
谢公子
2022/01/13
3.2K0
工具的使用 | CobaltStrike的使用
渗透神器Cobalt Strike使用教程
请注意,本文编写于 560 天前,最后修改于 542 天前,其中某些信息可能已经过时。
Xcnte
2021/12/14
2.1K0
渗透神器Cobalt Strike使用教程
CobalStrike 4.0 生成后门几种方式 及 主机上线后基础操作
—个HTML Application (HTML应用)是一个使用HTML和一个Internet浏览器支持的脚本语言编写的Windows程序。该程序包生成一个HTML应用,该应用运行一个CobaltSt rikepayload。你可以选择可执行的选项来获取一个HTML应用,此HTML应用使得一个可执行文件落地在磁盘上并运行它。
Ms08067安全实验室
2021/01/28
3.5K0
Cobalt Strike入门宝典
Cobalt Strike是一款基于java的渗透测试神器,常被业界人称为CS神器。自3.0以后已经不在使用Metasploit框架而作为一个独立的平台使用,分为客户端与服务端,服务端是一个,客户端可以有多个,非常适合团队协同作战,多个攻击者可以同时连接到一个团队服务器上,共享攻击资源与目标信息和sessions,可模拟APT做模拟对抗,进行内网渗透。
网络安全自修室
2020/07/22
1.5K0
Cobalt Strike入门宝典
建议收藏 | CS学习笔记合集
自2020年4月份至2020年10月份,笔者更新了自己在学习 Cobalt Strike 过程中的 28 篇笔记,并将笔记同步更新到了自己的公众号、博客、CSDN、知乎、简书等平台,特在此整理成合集发布出来。 在合集中对于笔记的标题、内容顺序适当的进行了一些更改,从而使得整体看起来更加和谐。
TeamsSix
2020/10/30
3.7K0
建议收藏 | CS学习笔记合集
Cobalt Strike 初体验
Cobalt Strike 一款以 metasploit 为基础的 GUI 的框架式渗透测试工具,集成了端口转发、服务扫描,自动化溢出,多模式端口监听,win exe 木马生成,win dll 木马生成,java 木马生成,office 宏病毒生成,木马捆绑。
信安之路
2018/08/08
1.1K0
Cobalt Strike 初体验
Cobaltstrike去除特征
java -XX:ParallelGCThreads=4 -Duser.language=en -Dcobaltstrike.server_port=50505 -Djavax.net.ssl.keyStore=./cobaltstrike.store -Djavax.net.ssl.keyStorePassword=123456 -server -XX:+AggressiveHeap -XX:+UseParallelGC -Xmx1024m -classpath ./cobaltstrike.jar server.TeamServer xxx.xxx.xx.xx test google.profile
Ms08067安全实验室
2020/12/14
2.8K0
渗透测试实战-CS工具使用
作为一名渗透测试者,我们可以击败安全防御机制,但这是仅仅是我们工作的一部分。当你进行渗透攻击时,请记住如下的忠告:
用户10781703
2024/08/19
1440
渗透测试实战-CS工具使用
Cobalt Strike 学习记录
Cobalt Strike(简称“CS”)是一款团队作战渗透测试神器,分为客户端和服务端,一个服务端可以对应多个客户端,一个客户端可以连接多个服务端,集成了端口转发、服务扫描,自动化溢出,多模式端口监听,exe、powershell木马生成等。主要用来后期持久渗透、横向移动、流量隐藏、数据窃取的工具。
小简
2023/01/04
1.3K0
Cobalt Strike 学习记录
CobaltStrike专题 | 实战化部署及注意事项
声明:本人坚决反对利用文章内容进行恶意攻击行为,一切错误行为必将受到惩罚,绿色网络需要靠我们共同维护,推荐大家在了解技术原理的前提下,更好的维护个人信息安全、企业安全、国家安全。
安全小王子
2021/06/10
1.6K0
CobaltStrike专题 | 实战化部署及注意事项
渗透测试信息收集技巧(8)——Cobalt Strike配置
Cobalt Strike是一款渗透测试软件,分为客户端与服务端,可以进行团队分布式操作。
zhouzhou的奇妙编程
2024/09/14
2060
CobaltStrike魔改与增强
由于传播、利用此文所提供的信息而造成的任何直接或者间接的后果及损失,均由使用者本人负责,文章作者不为此承担任何责任。
用户8478399
2022/09/22
2.6K0
CobaltStrike魔改与增强
​cobaltstrike使用笔记
关于工具使用,我想说的是,工具使用很简单,难的是在实战中的灵活使用,高手的渗透一般不局限于某种工具,重要的是思维。
用户5878089
2019/07/23
1.1K0
CobaltStrike使用:第一篇(基本使用方法、监听器、重定向器)
Cobalt Strike使用C/S架构,Cobalt Strike的客户端连接到团队服务器,团队服务器连接到目标,也就是说Cobalt Strike的客户端不与目标服务器进行交互
FB客服
2021/12/15
4.6K0
CobaltStrike使用:第一篇(基本使用方法、监听器、重定向器)
渗透红队必备工具与Linux主机上线
几天前和朋友在泡茶的时候,谈起了渗透工程师的面试,当时HR问他,CS怎么上线Linux呢,这时他反问我,我说我不知道,他在纸上写下CrossC2后,嘴里说着”小菜鸡“,转身离开了。
FB客服
2021/08/24
1.4K0
【操作】使用 Cobalt Strike 对 Linux 主机进行后渗透
因为 Cobalt Strike 只能生成针对 Windows 的有效载荷,并不是全平台的。所以使用 Cobalt Strike 对 Linux 主机进行后渗透常常被人忽略。但是其实是可以做到的。
IRTeam-工业安全
2022/05/10
3.7K0
【操作】使用 Cobalt Strike 对 Linux 主机进行后渗透
CobaltStrike手册系列-安装及功能介绍篇
通过侦察目标开始你的攻击。Cobalt Strike的系统分析器是一个Web应用程序,可以映射目标的客户端攻击面。
Ms08067安全实验室
2019/09/24
3.2K0
CobaltStrike手册系列-安装及功能介绍篇
适用于渗透测试不同阶段的工具收集整理
该资源清单列表涵盖了一系列,适用于渗透测试不同阶段的开源/商业工具。如果你想为此列表添加贡献,欢迎你向我发送pull request。
FB客服
2018/07/30
3.6K0
适用于渗透测试不同阶段的工具收集整理
魔改CobaltStrike:探究beacon里每个功能点是如何实现的
这次我们来探究beacon里每个功能点是如何实现的,以便日后更好地实现自定义beacon。因为有近百个相关功能点,所以文章就分了上下两部分。
HACK学习
2021/06/24
2.9K0
魔改CobaltStrike:探究beacon里每个功能点是如何实现的
相关推荐
Cobalt Strike手册-环境搭建与基本功能
更多 >
领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验