Cobaltstrike

火影  金牌会员 | 2024-12-12 05:57:30 | 显示全部楼层 | 阅读模式
打印 上一主题 下一主题

主题 851|帖子 851|积分 2553



  
資源

  1. ssh_help.txt
  2. ssh_details.txt
  3. bhelp.txt
  4. bdetails.txt
  5. default.rpt
  6. ua.txt
  7. .cobaltstrike.beacon_keys
  8. CobaltstrikePro.store
  9. default.profile
  10. sleepmask.x86.o
  11. ssl.store
  12. beacon.dll
  13. beacon.x64.dll
  14. dlls.x86.txt
  15. dlls.x64.txt
  16. httpsstager64.bin
  17. artifact64.exe
  18. sleepmask.x64.o
  19. template.x64.ps1
复制代码
JFrame 图形用户界面

Swing工具包中的一个顶级容器,通常用于创建窗口。
  1. public class WindowsExecutableDialog implements DialogListener, SafeDialogCallback {
  2.    
  3.    protected JFrame dialog = null;
  4. BufferedImage bufferedImage = ImageIO.read(CommonUtils.resource(string_res));
复制代码
mxGraph

  1. import org.example.graph.Route;
  2. this.component = new _B(this.graph);
  3. protected NetworkGraph graph = new NetworkGraph();
复制代码
数据请求

  1. public TeamSocket(Socket socket) throws Exception
  2. public Object readObject()
  3. public void writeObject(Object object)
  4. class Request implements Serializable
  5. public Reply(String call, long  callback_ref, Object reply)
  6. ServerUtils.getSocks(this.resources).deregister(this);
  7. public static BeaconSocks getSocks(Resources resources)
  8. this.tunnels.deregister(manageUser);
  9. BeaconTunnelClient beaconTunnelClient = (BeaconTunnelClient)iterator.next();
复制代码
stageless beacon http通信协议 数据加密过程分析

  1. public static AsymmetricCrypto beacon_asymmetric()
  2. cs具体的通信包结构 实现beacon。
  3. rsa 公私钥
  4. 序列化存储在.cobaltstrike.beacon_keys 里
  5. public static KeyPair generateKeys()
  6. public AsymmetricCrypto(KeyPair var1) throws NoSuchAlgorithmException, NoSuchPaddingException
  7. public class QuickSecurity extends BaseSecurity
  8. public abstract class BaseSecurity
复制代码
Scalar 运行时

  1. public class Scalar implements Serializable
  2. public class ObjectValue implements ScalarType
  3. public class NullValue implements ScalarType
复制代码
Aggressor Script Event Queue 客户端通讯

  1. public static AsymmetricCrypto beacon_asymmetric()
  2. PivotGraph pivotGraph = new PivotGraph(this.client);
  3. return this.function.evaluate(fname, scriptInstance, stack);
  4. Scalar scalar = this.callme.evaluate(this.function, this.getScriptEnvironment().getScriptInstance(), this.getScriptEnvironment().getCurrentFrame());
  5. scalar = this.execute();
  6. public Scalar evaluate(ScriptEnvironment scriptEnvironment)
  7. functionCallRequest.CallFunction();
  8. public void run()
  9. 抓取 事件
  10. _A grabEvent = this.grabEvent();
复制代码
登录验证 用户管理

  1. public ManageUser(TeamSocket teamSocket, Resources resources, Map map)
  2. if (ManageUser.this.client.isConnected())
  3. this.mine = Thread.currentThread();
  4. Request request = (Request)this.teamSocket_client.readObject();
  5. public void process(Request request) throws Exception
复制代码
外部监听

  1. payload_str.equals("windows/foreign/reverse_http")
  2. CommonUtils.print_warn("Listeners: listeners.remove: isBeacon: "
  3. public class Listeners implements ServerHook
  4. public void call(Request request, ManageUser manageUser)
  5. ServerHook serverHook = (ServerHook)this.calls.get(request.getCall());
  6. serverHook.call(request, a.manageUser);
  7. this.resources.broadcast("listeners", this.buildListenerModel(), true);
  8. dll_path =  commonUtils.systemRootPath + "beacon.dll";
  9. protected byte[] patchSleepMask(byte[] var1, String s)
  10. beaconDLL.originalDLL = this.exportBeaconStage(i, s, b, bb, dll_path);
复制代码
添加監聽

  1. byte[] bytes = ArtifactUtils.XorEncode(this.listener.export("x86"), "x86");
  2. return beaconPayload.exportBeaconStageHTTP(this.getPort(), this.getCallbackHosts(), false, false);
  3. if (!"windows/beacon_http/reverse_http".equals(select_payload_str)
  4. public static boolean validate(Map map)
  5. this.client.getConnection().call("listeners.create", CommonUtils.args(var3, this.options), this);
  6. if (request.is("listeners.create"
  7. this.resources.call(manageUser, request.derive("beacons.start", CommonUtils.args(map)));
  8. public Scalar evaluate(String s, ScriptInstance scriptInstance, Stack stack) {
  9.    
  10. s = commonUtils.systemRootPath + "sleepmask." + this.arch + ".o";
  11. webServer = new WebServer(i, true, profile.getSSLKeystore(), profile.getSSLPassword());
  12. ((BeaconSetupC2)object).start();
  13. byte[] bytes = SleevedResource.readResource(s);
  14. public WebServer getWebServer(int port) throws IOException
  15. this.put("NumberOfRvaAndSizes", (long)this.readInt());
  16. protected void parse32() throws Exception
  17. public class PEParser
  18. BeaconDLL beaconDLL = this.export(x86orx64, 0, (AggressorClient)null);
  19. public BeaconDLL export(String x86orx64, int i, AggressorClient aggressorClient)
  20. BeaconPayload beaconPayload = new BeaconPayload(this, aggressorClient, x86orx64, i);
  21. protected byte[] patchSleepMask(byte[] patchSleepMask_bytes, String s) {
  22.    
  23. byte[] beacon_sleep_bytes = this.Beacon_sleep_bytes(s);
  24. String beacon_sleep_mask_str = this.aggressorClient.getScriptEngine().format("BEACON_SLEEP_MASK", stack);
复制代码
Beacon 内容构建 PE分析

  1. public class BeaconConstants
  2. DataDirectory.1.VirtualAddress
  3. DataDirectory.0.VirtualAddress
  4. this.put("Import." + i + ".RVAFunctionAddressList", readInt_long);
  5. ReflectiveLoaderInfo reflectiveLoaderInfo = ReflectiveDLL.getReflectiveLoaderInfo(peParser, bytes);
  6. getReflectiveLoaderInfo
复制代码
Payload Generator负载天生Dialog动作

  1. public void actionPerformed
  2. private static Scalar runCode
  3. protected Scalar execute()
  4. public Scalar evaluate
  5. (new PayloadGeneratorDialog(this.client)).show();
  6. sc_listener_stagers("listener", "Listener:", this.client);
复制代码
JTextField
setEditable(false) 方法,将文本字段设置为不可编辑
JButton 添加一个 ActionListener
选择Listener动作

  1. public static ScListenerChooser ListenersWithStagers
  2. protected ScListenerChooser
  3. public static List getListenersWithStagers
复制代码
Generate 动作

  1. JButton jButton = this.action_noclose(button_name_str);
  2. public JButton action_noclose(final String button_name_str)
  3. new Thread(new Runnable()
  4. dialogListener.dialogAction(actionEvent, DialogManager.this.options);
  5. public void dialogAction(ActionEvent actionEvent, Map map)
  6. this.stager = scListener.getPayloadStager(is_64 ? "x64" : "x86");
  7. return Stagers.shellcode(this, this.getPayload(), bit_str);
  8. public static byte[] shellcode(ScListener scListener, String payload_str, String bit_str)
  9. GenericStager genericStager = stagers.resolve(scListener, payload_str, bit_str);
  10.    public byte[] generate() {
  11.    
  12.       try {
  13.    
  14.          InputStream inputStream = CommonUtils.resource(this.getStagerFile());
  15.          byte[] bytes = CommonUtils.readAll(inputStream);
  16.     public static final byte[] readAll(InputStream inputStream)
  17. ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream(inputStream.available());
  18. public String getStagerFile()
  19. src\main\java\org\example\stagers\httpstager64.bin
复制代码
分析PE(Portable Executable)文件格式

  1. public class PEParser
  2. this.report("header." + string);
  3. int hereint = this.here();
  4.    public int here() throws IOException {
  5.    
  6.       return this.original.length - this.content.available();
  7.    }
复制代码
powershell 天生

  1. public String PowerShellCompress(byte[] bytes)
复制代码
DNS相干

Profile 相干

  1. Profile profile = Loader.LoadProfile( "default.profile");
  2. Loader loader = new Loader(profilename_str, stringBuffer.toString(), profile);
  3. profile.addParameter(".sleeptime", "60000");
  4. public ListenerConfig(Profile profile,ScListener scListener)
  5. profile.getInt(".watermark");
复制代码
杂项

  1. DialogUtils.showError
  2. CommonUtils.print_info
  3. MudgeSanity.logException
  4. MudgeSanity.systemDetail
  5. public static String getServerPassword(Resources resources, String nick)
  6. public boolean isRegistered(String str)
  7. public class LoggedEvent implements Serializable, Scriptable, Transcript, Loggable, Informant
复制代码
图标相干

硬编码
  1. package org.example.Aggressor.windows;
  2. public class Processes extends AObject implements Callback, TablePopup, TableModelListener
复制代码
checksum

  1. public static long checksum8
  2. public long checksum()
复制代码
Cobalt strike渗出测试先进威胁战术


Cobalt Strike 介绍

Cobalt Strike 是一款 美国Red Team开发的 商业GUI框架式 优秀的渗出测试工具协作平台 简称CS
主要用于实行有目标的红队行动攻击和模拟高级威胁者对手的后渗出行动。
可以使用网络弊端获取主机权限后、从一个强盛的图形界面控制所有的活动。
Cobalt Strike 前身名为 Armitage(一个MSF的社区版图形化界面工具)
因此可见,Cobalt Strike 与 Metasploit 的兼容性非常良好.
Cobaltstrike各人可以明白其为Armitage的商业版。
Metasploit(MSF)是一个免费的、开源的可下载的框架,旨在方便渗出测试,它是由 Ruby 语言编写的模板框架,具有很好的扩展性,
便于渗出测试人员开发、使用和定制工具模板
早期版本CobaltSrtike依靠Metasploit框架,
而现在Cobalt Strike已经不再使用MSF而是作为单独的平台使用.

  1. 扩展性很强,整合各种平台,独立的框架,不依赖于其他框架提供了丰富的第三方接口,
  2. 可以添加私人定制的自定义功能插件 来丰富CS的功能以及攻击效率。
复制代码

①Cobalt Strike可以使用AggressorScripts脚本来加强自身,使其更加丰满,能够扩展菜单栏,视图Beacon下令行,提权脚本等;
②Cobalt Strike通信设置文件是Malleable C2,你可以修改CS的通讯特性,Beacon payload的一些行为;
③Cobalt Strike可以引用其他的通讯框架ExternalC2
ExternalC2是由Cobalt Strike提出的一套规范/框架,它答应黑客根据需要对框架提供的默认HTTP(S)/DNS/SMB C2 通信通道举行扩展。
  1. 拥有多种协议主机上线方式
  2. Cobalt Strike可以生成不同类型的shellcode,用于与目标系统建立通信和控制。
  3. 核心组件是 Beacon,一个可以在内存中执行的动态链接库(DLL)。
复制代码
  1.     它集成了
  2.     多模式端口监听、
  3.     远程控制、
  4.     信息收集(获取一些系统信息,比如系统版本,Flash版本,浏览器版本)、
  5.     服务扫描、
  6.     内网渗透、
  7.     快速内网提权、
  8.     自动化溢出、
  9.     java执行(自动检测Java版本并利用已知的exploits绕过security)、
  10.     端口转发、
  11.     横向移动、
  12.     进行长久权限维持、
  13.     凭据导出、
  14.     socket代理、
  15.     数据渗出、
  16.     office攻击、
  17.     生成exe、powershell恶意木马文件、
  18.     文件捆绑、
  19.     托管网页攻击、
  20.     浏览器攻击、
  21.     网站克隆(可记录受害者提交的数据)、
  22.     发起社工钓鱼攻击、等功能。
复制代码
可以调用Mimikatz等其他着名工具并且可以作为团队服务使用
因此广受网络安全人员喜爱。
项目官网:https://www.cobaltstrike.com
使用注意事项

  1.    
  2.     流量特征很明显,
  3.         蓝队成员在流量中发现相关特征   那么基本也就宣告了个权限的丢失,
  4.     而且还有可能被疏远反制。
  5.    
  6.     需要对CS进行一些修改
  7.     和对VPS的地址进行保护,
  8.    
  9.     尽可以降低被发现后造成权限丢失和被溯源反制的事情发生概率,
  10.     加大蓝队的溯源难度。
复制代码
功能集架构


credentials

logonpasswords 在view——>credentials里可以看到抓取到的账号密码
Port Scan

portscan 169.254.95.0-169.254.95.255 1-1024,3389,5000-6000 arp/icmp 1024
  1. Intrumentation & Telemetry  「终端行为采集 Agent & 云端行为分析引擎」
  2. Instrumentation
  3. 指的应该是安装在目标主机上的各类日志收集与监控类工具
  4. Telemetry
  5. 指的应该是将这些监控类工具所产出的各位监测日志进行归一化、汇聚到一个统一分析引擎并等待引擎的研判结果这类的过程。
复制代码
一场深思熟虑的对目标的攻击始于
侦查。
信息收集模块System Profiler

  1. 是一个 web 应用
  2. 用于客户端的攻击面。从侦查流程中收集的信息会帮助你分析以及做出最好的选择。
  3. 进行的信息收集主要已钓鱼为主,利用一个钓鱼网站,
  4. 当点击了之后会根据useragent等传输信息来判断一些基础的信息,记录点击者ip地址和目标。
复制代码


Local URI不需要改动
Local Host写成服务器ip地点
Local Port可以更改,
Redirect URL是代表重定向到另一个网页,以便于更好地潜伏本身

这里可以查看设置过的 网址

查看日志


  1. 武器化。
  2. 将一个后渗透 payload 与一个文档或在目标上执行
  3. 此 payload 的漏洞利用相结合。
  4. Cobalt Strike 提供将普通的文档转为武器化 Artifacts 的选项。
  5. Cobalt Strike 还提供以多种形式导出后渗透payload、Beacon 的选项,可以结合此工件集以外的 artifacts 使用。
  6. 投递。
  7. 使用 Cobalt Strike 的网络钓鱼工具
  8. 武器化文档发送到目标网络中的一个或多个人。
  9. Cobalt Strike 的网络钓鱼工具将保存的电子邮件重新用于像素级完美的钓鱼。
  10. 异步通信。
  11. 使用 Cobalt Strike 的 Beacon 来控制你的目标网络。
  12. 这个后渗透 payload 使用一种低频次且慢速的模式,高级威胁中的恶意软件常使用这种模式。
  13. Beacon 会通过 DNS、HTTP 或 HTTPS等方式回连(团队服务器)。
  14. Beacon 还可以经过常见的代理配置回连至多个主机来避免阻塞。
  15. 想要检验目标的攻击溯源分析能力,
  16. 可以使用 Beacon 的 C2 扩展语言功能。
  17. 此功能中,通过对Beacon 重新编程、让流量看上去像一些知名的恶意软件或者融入正常流量。
  18. https://github.com/rsmudge/Malleable-C2-Profiles/tree/master/crimeware
  19. GitHub 开源 C2 拓展文件项目中的 crimeware 文件夹,就是通过配置 C2 拓展文件、让 Beacon 的流量特征看上去像Zeus、Asprox 等知名恶意软件。可以达到掩盖、伪装 Beacon 行动的目的。
复制代码

  1. Beacon 优越的自动化
  2. 基于命名管道和 TCP sockets 之上的对等通信模式可帮助攻击者进入受害者网络,
  3. 然后继续进行主机发现
  4. 抓取信任关系和证书、密码哈希、访问令牌和 Kerberos 票据等凭据进行横向移动。
复制代码
user-exploitation工具

来展示有现实意义的业务风险。
Cobalt Strike 的工作流程使得在受害体系内摆设键盘记录器或截屏工具非常简单。
使用 Browser Pivoting 去获取到受害目标Internet Explorer 上记录的网站的访问权限。
这个 Cobalt Strike 独有的技术在大多数站点都可以见效,并且可以绕过双因素验证。

报告功能

Cobalt Strike 的报告功能重建了 Cobalt Strike 客户端的参与度。
可以提供给网络管理员一个活动时间表,这样他们可以在他们的监控设备(比如一些流量监测体系)中发现攻击痕迹。
可以将 Cobalt Strike天生的高质量报告作为独立报告提交给客户或将其用作正式文档的附录。
贯穿上面的所有步骤,你需要去了解目标环境、目标防御情况,以及在资源有限的前提下选择最好的方
法来告竣后渗出目标。
这个过程就是规避。
提供开箱即用的规避方案不是 Cobalt Strike 的目标。
Cobalt Strike 提供的是极大的机动性,在设置和实行攻击行动的选项等方面都具有很大的机动性,这使
得此软件适用于各种环境和目标。
  1. Cabaltstrike3.13版本
  2. 3.13版本文件架构如下
  3. │ Scripts 用户安装的插件
  4. │ Log 每天的日志
  5. │ c2lint 检查profile的错误异常
  6. │ cobaltstrike
  7. │ cobaltstrike.jar 客户端程序
  8. │ icon.jpg LOGO
  9. │ license.pdf 许可证文件
  10. │ readme.txt
  11. │ releasenotes.txt
  12. │ teamserver 服务端程序
  13. │ update
  14. │ update.jar 更新程序
  15. └─third-party 第三方工具,里面放的vnc dll
复制代码

安装和更新

Strategic Cyber 责任有限公司发行了适用于 Windows、Linux 和 MacOS X 的 Cobalt Strike 软件包。
要安装 Cobalt Strike,只需将其存档解压到你的操作体系上。
Cobalt Strike 体系要求

java环境

Oracle Java 1.8,Oracle Java 11, 或 OpenJDK 11。
如果你的体系上装有防病毒产品,请确保在安装 Cobalt Strike 前将其禁用。
开启Cobaltstrike teamserver和运行GUI界面均需要Java环境。
运行「更新」步伐

发行套件包罗 Cobalt Strike 启动器、支持文件和更新步伐。
不包罗 Cobalt Strike 步伐本身。你必须运行更新步伐才能下载 Cobalt Strike 产品。

使用你的 license key 更新你的团队服务器和客户端软件这两个组件。
Cobalt Strike 按单个用户授权。团队服务器不需要单独的 license。
团队服务器与客户端

CS组件分为客户端(Client)与服务端(Teamserver)。
cobaltstrike.jar是客户端,teamserver是服务端
服务器组件,也就是团队服务器,是 Beacon payload 的控制器,
也是 社会工程功能的托管主机。
团队服务器还存储由 Cobalt Strike 收集的数据,并管理日志记录。
必须在受支持的 Linux 体系上运行。
服务端是一个,客户端可以有多个
团队可举行分布式协团操作。
可以让多个攻击者同时连接到团体服务器,共享信息。
要启动一个团队服务器,使用 Cobalt Strike Linux 安装包中的 teamserver 脚本文件。
当团队服务器启动,
它会发布团队服务器的 SSL 证书的 SHA256 hash。你需要给你的团队成员分发这个 hash。
当你的团队成员连接团队服务器时,在身份验证至团队服务器前、他们的 Cobalt Strike 客户端会询问他们是否认可这个 hash 。
这是反抗中间人攻击的重要掩护措施。
Linux下启动teamserver和客户端

①cd切换到Cobaltstrike目次下
②实行下令 启动服务器端
  1. chmod +x teamserver
复制代码
运行 teamserver
  1.   ./teamserver <host/teamserver_ip> <teamserver_password> [/path/to/c2.profile] [YYYY-MM-DD]
  2. 团队服务器的启动命令包含两个必填的参数和两个选填的参数。
  3. 第一个必选参数是团队服务器的外部可达 IP 地址。
  4. Cobalt Strike 使用这个值作为它的功能使用的默认主机地址。
  5. 第二个必选参数是密码,你的团队成员将使用此密码从自己 Cobalt Strike 客户端登录认证连接至 Cobalt Strike 团队服务器。
  6. 第三个参数是选填的,这个参数指定一个「C2 拓展文件」
  7. 第四个参数也是选填的。
  8. 此参数以 YYYY-MM-DD 的日期格式指定结束日期。
  9. 团队服务器会将这个结束日期嵌入到它生成的每个 Beacon stage 中。
  10. Beacon payload 在此日期后将拒绝运行,并且在此日期后
  11. 如果这个 Beacon payload 醒来也会自动结束(对应 Beacon 会话中的 exit 选项)。
复制代码



③实行如下下令即可看到GUI界面
  1. Javaw -Dfile.encoding=UTF-8
  2. -javaagent:CobaltStrikeCN.jar
  3. -XX:ParallelGCThreads=4 -XX:+AggressiveHeap
  4. -XX:+UseParallelGC -jar cobaltstrike.jar
复制代码

Windows下启动teamserver 和客户端

①下载keytool.exe并将其复制到Cobaltstrike文件夹下,链接:
http://www.onlinedown.net/soft/614989.htm
②切换到Cobaltstrike目次实行如下下令:
  1. Keytool.exe
  2. -keystore ./cobaltstrike.store
  3. -storepass 123456
  4. -keypass 123456
  5. -genkey
  6. -keyalg RSA
  7. -alias cobaltstrike
  8. -dname "CN=Major Cobalt Strike, OU=AdvancedPenTesting, O=cobaltstrike, L=Somewhere, S=Cyberspace, C=Earth"
复制代码
③实行下令
  1. ./teamserver.bat 8.8.8.8 123456
  2. 8.8.8.8为你的服务器外网IP,123456为Coabltstrike的客户端密码。
复制代码

这样,服务端的Cobalt Strike摆设完成。
④双击cobaltstrike.bat,连接对话框填写服务器外网IP和teamserver密码,即可登入:

  1. 在 Host (主机)字段指定你的团队服务器的地址。
  2. 团队服务器 默认开启50050端口 ,用来给客户端连接使用,
  3. 没有必要修改这个默认端口。
  4. 除外还需要备用一个监听端口用来接收shell
  5. 部分vps做有安全策略,需要手动开启防火墙上的端口策略
  6. User 字段填写你的昵称,当你进入团队服务器之后会显示此昵称。
  7. 可以将此字段更改为
  8. 你的外号、称呼或幻想的黑客名号(如 Snowden 斯诺登)。
  9. Password 字段填写团队服务器的共享密码。
  10. 按下 Connect 按钮来连接到 Cobalt Strike 的团队服务器。
  11. 如果这是你第一次连接至此团队服务器
  12. Cobalt Strike 会询问你是否承认这个团队服务器的 SHA256
  13. hash。如果你承认,那么按 OK
  14. 然后 Cobalt Strike 的客户端就会连接到这个团队服务器。
  15. CobaltStrike 也会在未来的连接中记住这个 SHA256 hash。
  16. 你可以通过
  17. Cobalt Strike→ Preferences → Fingerprints 来管理这些团队服务器的 hash。
复制代码

  1. 团队服务器 记住你的信息。
  2. 从连接对话框左手边选择一个团队服务器的profile(连接信息),
  3. 使用它的信息填充此连接对话框的字段。
  4. 你也可以通过 CobaltStrike → Preferences → Team Servers 来管理此列表。
复制代码

登录成功后,可以看到如下界面,
主要有 cs根本设置、视图、攻击、报表等功能

分布式和团队行动

使用 Cobalt Strike 来协调红队的分散行动。
使用一个或更多的长途主机分阶段的筹划 Cobalt Strike 基
础办法。
启动团队服务器并让你的团队与其创建连接。

一旦连接至一个团队服务器,你的团队将:
使用雷同的会话
分享主机、捕捉的数据和下载的文件
通过一个共享的事件日志交流
Cobalt Strike 客户端可能会连接到多个团队服务器。
通过 Cobalt Strike → New Connection (新建
连接)来初始化一个新的连接。
当连接到多个团队服务器,一个切换条会出现在你 Cobalt Strike 窗口
的底部

「钓鱼」、「攻击」、「后渗出」、「长控(持久性)」。
这样的命名可以反映此团队服务器在一场红队行动中的作用。架构多台团队服务器,
分解整个攻击链,这是分布式行动模型的根本思想。
这个切换条答应你在活跃的 Cobalt Strike 团队服务器实例之间切换。
每一个团队服务器有它本身的按钮。
在一个按钮上点击右键、选择重命名来使这个按钮的名称能够反映这台团队服务器在你行动中的作用。
这个按钮名称也用于在 Cobalt Strike 活动报告中标识团队服务器。
当连接到多个团队服务器,
Cobalt Strike 会汇总所有它连接的团队服务器的监听器。
这种聚合答应你从一台团队服务器发送引用了托管在另一台团队服务器上恶意网站的钓鱼邮件。
在你行动的末期,Cobalt Strike 的报告功能会查询所有你连接到的团队服务器、归并这些数据来描述一个完备的事件。
攻击模块 天生木马

HTA木马文件、
office宏病毒文件、
各种语言版本的payload、
USB/CD使用自动播放运行的木马文件、
捆绑器、
可实行Payload-exe等




  • 天生一个分阶段的可实行文件

  • 有exe和dll格式的选择

  • 添加一个监听器:

  • 选择一种payload listener

  • 设置端口

  • 点击天生

客户端靶机上线

目标上线意味着我们已经可以实行目标服务器的体系下令,操作主机的信息收集、以及内网横向穿透。
用户接口

Cobalt Strike 用户接口分为两部分。
接口的顶部是会话或目标的视觉化展示。
接口的底部展示了每个你与之交互的 Cobalt Strike 功能或会话的标签页。
你可以点击这两部分之间的区域、按你的喜欢重新调解这两个区域的大小。

工具条

Cobalt Strike 顶部的工具条提供访问 Cobalt Strike 常勤奋能的快捷方式。
熟悉此工具条按钮会提拔你使用 Cobalt Strike 的服从。

会话和目标以图形可视化可视化展示

Cobalt Strike 有多种可视化展示,这些差别的计划是为了资助你的行动中的差别部分。
你可以通过工具条或 Cobalt Strike → Visualization (可视化)菜单在差别的可视化形式之间切
换。

切换回来

右键点击目标,可以对它举行各种各样的攻击和手段

目标表

目标表展示了 Cobalt Strike 的数据模型中的目标。
此目标表展示了每个目标的 IP 地点,它的 NetBIOS名称,以及你或者你的团队成员给目标标志的一个备注。
每个目标最左侧的图标表示了它的操作体系。
带有闪电的红色图标表示此目标具有一个与之通信的 Cobalt Strike Beacon 会话。

点击表头字段( address )来排序主机。
高亮一行并右击来打开一个菜单,此菜单有针对这台主机的操作选项。
按住 Ctrl + Alt ,然后通过点击来选择和取消选择某台主机。
这个目标表对于横向移动和明白你的目标网络很有用。
用户驱动攻击

获取主机的桌面截图

屏幕截图
右键 --> Explore --> Screenshot 或者 beacon 中输入 Screenshot 截图

截图的查看在 View --> Screenshots 中查看
键盘记录

  1. 在 Process List 选项卡中,最底下一层有 Log Keystrokes 选项。其对具体的进程进行键盘的使用记录。
复制代码
端口扫描

  1. 右键 --> Explore --> Port Scan。在跳出的界面中设置扫描的一些参数。
  2. 命令:portscan <ip 或者 ip 段(- 表示段)> <port 或者 port 段,具体的用逗号连接> <协议类型 arp|icmp > <最大线程数>
复制代码
文件管理

右键 --> Explore --> File Browser 查看靶机的文件体系。可以增删改查。
Virtual Network Computing 长途 VNC

X86注入历程的desktop
case46,x86 desktopVNC长途桌面(注入历程),不建议用vnc

右键 --> Explore --> Desktop(VNC) 可以长途控制靶机电脑
http传输,速度非常慢,而且可能连不上
欣赏器代理

右键 --> Explore --> Browser Pivot。选择一个靶机来举行欣赏器代理。
成功后,在 beacon 框中有代理的 ip 地点和端口。
任务处理

  1. beacon 中输入 jobs 可以查看目前运行了哪些在执行命令。
  2. jobkill <JID> 终止一个任务。
复制代码
插件加载-权限提拔

Access-Elevate

插件脚本管理器

Ladon

  1. 探测多网卡主机
  2. Ladon 10.10.168.100/24 MS17010
  3. Ladon枚举远程主机网卡信息 OXID定位多网卡主机
复制代码
Cobalt Strike 可通过它的 Aggressor Script 语言来为其编写脚本。
Aggressor Script 是 Armitage 的Cortana 脚本语言的精神继任者,虽然这两者并不兼容。
通过 Cobalt Strike → Script Manager 来对脚本举行管理。
github上面下载优质的cs插件Script,点击load上传当地的插件cna格式的脚本文件

在 Cobalt Strike 内有一个默认的脚本,界说了展示在 Cobalt Strike 控制台的所有弹出菜单和格式信息。
</

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

火影

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表