• 内网渗透神器CobaltStrike之Beacon详解(三)


    Beacon的种类

    HTTP Beacon和HTTPS Beacon

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

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


    TCP Beacon

    自CS4.0版本之后只有反向的TCP Beacon可用, 基于TCP协议的通信方式


    SMB Beacon

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

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


    在CS会话列表选择一个beacon作为父beacon, 然后派生一个SMB Beacon作为子Beacon: Beacon>目标主机>右键> spawn as>选中对应的Listener, 随后会话列表显示SMB Beacon

    image-20221118164845345

    image-20221118165020289


    若想将两个beacon断开链接, 可在父级Beacon执行unlink 目标IP命令, 随后在CS视图界面可以发现两个beacon已经断开链接

    image-20221118170904477

    image-20221118170928082


    若想重新链接可在父级Beacon执行link 目标IP命令

    image-20221118171151540

    image-20221118171158243


    DNS Beacon

    DNS Beacon是实用性最强的Beacon, 隐蔽性高, 后续我会单独出一篇文章来详解它的原理和使用


    beacon常用命令

    beacon命令描述
    cancel取消正在进行的下载
    cd切换目录
    clear清空beacon的任务
    connectbeacon会话连接
    cp复制文件
    desktop远程VNC(桌面)
    download下载文件
    downloads列出正在下载的文件
    elevate尝试提权
    exit退出beacon
    getsystem尝试获取system权限
    getuid获取用户id
    hashdump转储密码哈希值
    help查询帮助
    jobkill删除一个beacon任务
    jobs列出beacon任务
    keylogger键盘记录
    kill结束进程
    ls列出当前目录的所有文件
    mimikatz运行mimikatz
    mkdir创建一个目录
    mode dns使用Dns A作为通信通道(仅限 DNS Beacon)
    mode dns-txt使用DNS TXT作为通信通道(仅限 DNS Beacon)
    mode dns6使用DNS 6作为通信通道(仅限 DNS Beacon)
    mv移动文件
    portscan端口扫描
    ps列出进程列表
    powershell执行powershell命令
    powershell-import导入powershell脚本
    net执行net命令
    pwd列出当前

    常用攻击模块

    设置通信延时

    例如此处设置CS服务器与受害机每隔30秒进行一次通信

    动画


    键盘记录

    在受害机的beacon命令行输入: keylogger

    image-20221003215259041


    在受害机随便敲下键盘, 返回CS客户端查看其键盘记录

    动画


    若想关闭查看键盘记录,可使用jobsjobkill命令进行关闭, 先使用jobs命令查看beacon任务列表, 然后用jobkill命令关闭对应JID的任务

    image-20221005222804221


    文件管理

    对受害机的文件进行相应操作, 不过有些特殊文件可能需要更高级别的权限才能操作

    image-20221003220124644


    查看系统进程

    image-20221005221523998


    端口扫描

    选择要扫描的端口、ip网段、扫描模式

    image-20221005222049889


    beacon命令行返回ip网段存活主机以及其开放的端口

    image-20221005222141965

    image-20221005222214840


    远程桌面

    远程VNC即查看受害机的远程桌面

    2

  • 相关阅读:
    springboot入门
    Android串口开发之使用JNI实现ANDROID和串口通信
    用PHP爬取视频代码示例详细教程
    Locust简单使用
    Vue54-浏览器的本地存储webStorage
    智能巡检软件怎么选?企业设备管理需要做什么?
    Badboy录制jmeter性能测试脚本
    C++ realloc()用法及代码示例
    2022年全球市场光储充一体化总体规模、主要企业、主要地区、产品和应用细分研究报告
    访问linux文件系统
  • 原文地址:https://blog.csdn.net/xf555er/article/details/127933543