cs(cobalt strike)的使用

初次使用cs

Cobalt Strike是一款渗透测试神器,常被业界人称为CS神器。Cobalt Strike已经不再使用MSF而是作为单独的平台使用,它分为客户端与服务端,服务端是一个,客户端可以有多个,可被团队进行分布式协团操作。

Cobalt Strike集成了端口转发、扫描多模式端口Listener、Windows exe程序生成、Windows dll动态链接库生成、java程序生成、office宏代码生成,包括站点克隆获取浏览器的相关信息等。

我是看的一个大哥的教程,他写的很详细白嫖他的按自己的思路整理了一下

网址原创@小白白@推荐:https://blog.csdn.net/weixin_44677409/article/details/102725129

还有一个写的好的网址:https://blog.csdn.net/qq_36374896/article/details/83961496

cs后渗透网址:http://blog.leanote.com/post/snowming/c34f9defe00c


参数详解:

Cobalt Strike

New Connection # 新建连接,支持连接多个服务器端
Preferences # 设置Cobal Strike界面、控制台、以及输出报告样式、TeamServer连接记录
Visualization # 主要展示输出结果的视图
VPN Interfaces # 设置VPN接口
Listenrs # 创建监听器
Script Manager # 脚本管理,可以通过AggressorScripts脚本来加强自身,能够扩展菜单栏,Beacon命令行,提权脚本等
Close # 退出连接

View

Applications # 显示受害主机的应用信息
Credentials # 显示所有以获取的受害主机的凭证,如hashdump、Mimikatz
Downloads # 查看已下载文件
Event Log # 主机上线记录以及团队协作聊天记录
Keystrokes # 查看键盘记录结果
Proxy Pivots # 查看代理模块
Screenshots # 查看所有屏幕截图
Script Console # 加载第三方脚本以增强功能
Targets # 显示所有受害主机
Web Log # 所有Web服务的日志

Attacks
Packages

HTML Application # 生成(executable/VBA/powershell)这三种原理实现的恶意HTA木马文件
MS Office Macro # 生成office宏病毒文件
Payload Generator # 生成各种语言版本的payload
USB/CD AutoPlay # 生成利用自动播放运行的木马文件
Windows Dropper # 捆绑器能够对任意的正常文件进行捆绑(免杀效果差)
Windows Executable # 生成可执行exe木马
Windows Executable(Stageless) # 生成无状态的可执行exe木马

Web Drive-by

Manage # 对开启的web服务进行管理
Clone Site # 克隆网站,可以记录受害者提交的数据
Host File # 提供文件下载,可以选择Mime类型
Scripted Web Delivery # 为payload提供web服务以便下载和执行,类似于Metasploit的web_delivery
Signed Applet Attack # 使用java自签名的程序进行钓鱼攻击(该方法已过时)
Smart Applet Attack # 自动检测java版本并进行攻击,针对Java 1.6.0_45以下以及Java 1.7.0_21以下版本(该方法已过时)
System Profiler # 用来获取系统信息,如系统版本,Flash版本,浏览器版本等
Spear Phish # 鱼叉钓鱼邮件

Reporting

Activity Report # 活动报告
Hosts Report # 主机报告
Indicators of Compromise # IOC报告:包括C2配置文件的流量分析、域名、IP和上传文件的MD5 hashes
Sessions Report # 会话报告
Social Engineering Report # 社会工程报告:包括鱼叉钓鱼邮件及点击记录
Tactics, Techniques, and Procedures # 战术技术及相关程序报告:包括行动对应的每种战术的检测策略和缓解策略
Reset Data # 重置数据
Export Data # 导出数据,导出.tsv文件格式

Help

Homepage # 官方主页
Support # 技术支持
Arsenal # 开发者
System information # 版本信息
About # 关于

工具栏

1.新建连接
2.断开当前连接
3.监听器
4.改变视图为Pivot Graph(视图列表)
5.改变视图为Session Table(会话列表)
6.改变视图为Target Table(目标列表)
7.显示所有以获取的受害主机的凭证
8.查看已下载文件
9.查看键盘记录结果
10.查看屏幕截图
11.生成无状态的可执行exe木马
12.使用java自签名的程序进行钓鱼攻击
13.生成office宏病毒文件
14.为payload提供web服务以便下载和执行
15.提供文件下载,可以选择Mime类型
16.管理Cobalt Strike上运行的web服务
17.帮助
18.关于


环境:团队(服务端) kali 192.168.73.131

​ 客户机(客户端可以有多个) win10(你也可以直接在kali里面连接,也就是也是服务端也是客户端)

​ 受害机 win7 192.168.73.133

工具包准备:cobaltstrike_3.14_pro(Github上面有很多资源自己下载一个)

​ 或者cobaltstrike中文版

  1. 在团队(服务端)启动服务,Linux是使用工具包中的teamsever文件。进入工具包的文件夹路径内,使用命令:

    ./teamserver
    

    <host> 必需参数 团队服务器IP
    <password> 必需参数 连接服务器的密码
    [/path/to/c2.profile] 可选参数 指定C2通信配置文件,体现其强大的扩展性
    [YYYY-MM-DD] 可选参数 所有payload的终止时间
    

    发现需要设置host和password两个参数,于是后面接上靶机的IP和设置一个密码123456,开启服务。

    发现Linux默认端口号是65535,服务已开启。命令:

    ./teamserver 192.168.73.131 123456
    


    在windows中启动服务端的话,主要是使用teamserver.bat脚本来运行

    例:

  2. 在客户机进行连接,进入cobaltstrike_3.14文件夹,双击打开cobaltstrike.bat文件。

    输入服务端连接地址,端口号和密码。用户名可以随便填。连接成功

    在底部event处可以发送消息进行聊天等,也可以连接多个连接。


    linux中使用命令

    ./cobaltstrike
    或 java -XX:+AggressiveHeap -XX:+UseParallelGC -jar cobaltstrike.jar
    
  3. 准备阶段已经结束,下面来开展使用的基本流程。

    1. 客户端创建监听器

      点击Cobalt Strike -> Listeners->Add,其中windows/beacon为内置监听器,包括dns、http、https、smb四种方式的监听器;windows/foreign为外部监听器,配合Metasploit或者Armitage的监听器。

      (name随便取,host为团队服务器ip,端口为没有被占用的任意端口)

    2. 生成木马

      点击Attacks->Packages->HTML Application,选择对应的监听器,方法这里有三种(executable/VBA/powershell),选择powershell,点击Generate生成,选择生成的路径及文件名保存即可。

    3. 开启web服务

      点击Attacks->Web Drive-by->Host File,选择刚刚生成的木马evil.hta文件,点击Launch生成下载链接

      http://192.168.73.131/download/file.ext

    4. 运行木马

      打开受害机cmd,运行mshta命令。mshta.exe是微软Windows操作系统相关程序,用于执行.HTA文件

      返回客户机查看cs发现肉鸡已经上线

      选中受害机右击,选择interact,即可进行交互(命令执行),由于受害机默认60秒进行一次回传,为了实验效果我们这里把时间设置成5,但实际中频率不宜过快,容易被发现。

      但是我们现在在实验,为了方便可以设置为0或5秒

      执行windows命令前面要加上shell,如:shell ipconfig

    5. 导出报告

      点击Reporting->Activity Report,导出默认PDF文档

    6. 通过help命令可以查看Beacon Console的命令说明

      Command                   Description
      -------                   -----------
      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在主机上生成会话
      

      可用help+命令的方式查看具体命令参数说明

  4. 接下来就是后渗透利用了

posted @ 2020-06-04 10:05  admin刍狗  阅读(2371)  评论(0编辑  收藏  举报