Skip to content
KitploitKITPLOIT
工具博客
提交
工具博客
提交

黑客、渗透测试和网络安全工具,武装您的安全武器库!

Kitploit 是一个黑客、网络安全和渗透测试工具的目录。发现最新的项目更新,查找漏洞、分析系统、自动化测试并加强你的安全。

··订阅源·联系·隐私·© 2026 Kitploit

工具目录

分类

查看所有分类
Loading categories
CVE-2024-23700-C2-Server — CVE-2024-23700 的 C2 服务器演示执行脚本的说明源代码 | Kitploit
工具/GitHubGitHub/kaitokidc500/cve-2024-23700-c2-server
Android安全漏洞分析漏洞利用数据泄露信息收集Web安全渗透测试移动安全命令与控制

最受欢迎

查看全部 →

发现我们社区最常用的工具。

探索所有工具

浏览我们的工具集合

查看所有工具 →
分享
学习与教育
红队
Payload 开发
GitHubkaitokidc500/cve-2024-23700-c2-server

CVE-2024-23700-C2-Server

CVE-2024-23700 的 C2 服务器演示执行脚本的说明源代码

查看仓库
217天前尚未审核

CVE-2024-23700 - C2 Server:命令与控制服务器

[cite_start]本项目演示了命令与控制(C2)服务器的设计与构建,用于CVE-2024-23700权限提升漏洞的实战利用场景[cite: 2]。[cite_start]该服务器负责接收、处理、分类并展示从目标Android设备窃取的敏感数据[cite: 3]。

本仓库中的文档和源代码仅用于学习、安全分析和授权环境下的测试目的。请勿将其用于非合法测试范围内的设备、账户或数据。

项目信息

所属课程:移动设备安全

小组成员:本项目由4名成员组成的小组完成。

在研究并完善此C2服务器设计项目的过程中,小组承担了以下工作:

  • 使用Python(Flask框架)构建后端组件,提供通信API、数据解密和存储功能。
  • 使用ReactJS开发直观的管理前端界面(Dashboard),用于监控目标设备。
  • 设计基于扁平文件数据库(flat-file database)data.json的存储系统,以优化快速轻量的PoC目的。
  • 将整个架构(后端和前端)打包为独立容器,并通过Docker进行运维。

概述

C2服务器系统采用客户端-服务器模型,其中恶意Android应用(PoC)作为客户端持续向服务器发送数据。C2架构分为两个独立处理组件,以确保高速度和灵活性。

C2服务器的主要工作流程:

  1. 伪装与接收(后端):根接收点/设计了双重处理机制。如果通过GET方法访问(浏览器扫描),服务器将返回伪造的404错误以规避检测。如果收到来自恶意代码的POST方法且包含JSON格式,服务器将接收并提取设备标识符。
  2. 智能分类:服务器自动检查数据包内的关键字(keys)以标记数据(例如:s_cache、gps_cache)。
  3. 存储与封装:原始Payload与实时时间戳和设备ID一起封装,然后推送到data.json存储列表的顶部。
  4. 前端同步:Dashboard使用React Hook向/api/data发送GET请求以读取数据库。
  5. 分组与显示:前端自动合并具有相同标识符(device_id)的数据包,深入扫描结构以提取硬件参数(RAM、电池、操作系统),并在雷达界面上直观显示。

CVE信息

漏洞编号:CVE-2024-23700
Android严重级别:Critical
相关组件:Android Companion Device Manager
参考补丁:Android Wear安全公告 2024-05-01

此C2服务器被设计为实验网络的一部分,接收来自通过上述漏洞成功利用的Android设备的情报数据流。

目录结构

root@kitploit:~
CVE-2024-23700-C2-Server/
├── backend/
│   ├── app.py - 初始化API端点,处理伪装和JSON分类
│   └── requirements.txt
├── frontend/
│   ├── src/
│   │   ├── pages/
│   │   │   ├── Dashboard.jsx - 设备总览雷达屏幕
│   │   │   └── DeviceDetails.jsx - 深度payload分析对话框
│   │   ├── App.jsx
│   │   └── App.css
│   ├── package.json
│   └── nginx.conf - 前端反向代理自定义配置
├── data.json - 存储记录的扁平文件数据库(挂载卷)
├── docker-compose.yml - 管理容器和内部网络
├── .gitignore
└── README.md

主要组件

数据分类与解释机制

服务器不使用繁琐的逻辑,而是基于返回的数据块(缓存)自动识别并标记,同时前端界面集成了智能字典(MODULE_MAP和COLUMN_TRANSLATIONS)以标准化和"本地化"结果:

  • SMS_INTERCEPT:从短信中窃取的数据(s_cache)。
  • CONTACTS_DUMP:从通讯录中导出的数据(c_cache)。
  • CALENDAR_SPY:日历日程事件监控数据(cal_cache)。
  • NOTIFICATIONS_SPY:通知窃听数据(n_cache)。
  • LOCATION_TRACKING:位置跟踪数据(gps_cache)。
  • GENERAL_TELEMETRY:通用系统测量数据的默认标签。

此外,系统自动将原始时间戳转换为易于阅读的本地时间标准,并将数字代码解释为实际状态(例如:通话类型1 = "↙️ 来电")。

部署与运维

整个C2基础设施通过docker compose运行,以确保一致性并消除环境差异。架构运行两个主要服务:

  • c2_backend(端口5000):采用卷映射技术将物理data.json文件挂载到容器内的/app/data.json路径。这确保即使容器被删除或重启,情报数据也能永久保存。该服务应用了restart: always策略。
  • c2_frontend(端口80):基于Nginx Web服务器运行,充当反向代理。所有带有/api/前缀的API请求都会自动转发(proxy_pass)到后端以增强安全性。该容器必须在后端之后启动(depends_on),以避免初始连接丢失错误。

备注

  • 在启动Docker之前,需要确保data.json文件在物理服务器上设置了适当的读写权限。
  • 如果数据文件尚未创建,后端将自动返回一个空数组,以避免界面崩溃。
  • 直接访问服务器的IP地址将触发HTTP 404伪装机制。管理员需要通过Nginx上配置的正确路径和端口进行访问。
下载工具
组件描述路径
Flask后端(app.py)控制中心(C2),监听、分类并将数据存储到data.json。backend/app.py
雷达仪表盘中央控制面板,对目标进行分组并显示硬件/操作系统参数及payload数量。frontend/src/pages/Dashboard.jsx
设备详情弹窗受害者数据深度分析界面(超大弹窗),提供手风琴系统和动态数据表。frontend/src/pages/DeviceDetails.jsx
Docker配置文件协调后端(端口5000)和Nginx前端(端口80)的部署,通过反向代理实现。docker-compose.yml