Skip to content
KitploitKITPLOIT
工具漏洞利用博客
Log in
提交
工具漏洞利用博客
提交

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

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

订阅源联系隐私© 2026 Kitploit

工具目录

分类

查看所有分类
Loading categories
CVE-2020-15215-Discord-POC — 用于 Electron 边界加固的概念验证验证工具,对渲染器/主进程隔离、IPC 策略执行和导航控制进行建模,以研究桌面应用程序安全漏洞。 | Kitploit
工具/GitHubGitHub/nishantiyer/cve-2020-15215-discord-poc
漏洞利用框架漏洞分析Web安全渗透测试二进制分析学习与教育
GitHubnishantiyer/cve-2020-15215-discord-poc

CVE-2020-15215-Discord-POC

用于 Electron 边界加固的概念验证验证工具,对渲染器/主进程隔离、IPC 策略执行和导航控制进行建模,以研究桌面应用程序安全漏洞。

查看仓库
1614185个月前尚未审核

最受欢迎

查看全部 →

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

探索所有工具

浏览我们的工具集合

查看所有工具 →
分享

Discord Electron ISO 边界验证概念验证

范围

本仓库是一个概念验证测试平台,用于 Discord 风格桌面架构中的 Electron 边界加固。它模拟了渲染进程/主进程分离、预加载桥接策略、IPC 通道暴露、导航控制以及运行时监管,以研究错误配置如何削弱应用程序的隔离保障。

相关参考案例详情追踪于: https://bugbounty.com/211356433

漏洞背景

案例研究基于 2020 年 Discord 桌面应用漏洞链,涉及 Electron CVE-2020-15215(上下文隔离绕过)和 CVE-2020-15174(导航/框架破坏保护失效),并结合了嵌入的第三方内容中的上游 XSS 条件 [web:5][web:19][web:20]。

该测试平台重点关注以下安全相关条件:

  • 渲染进程到主进程的命令路由
  • 预加载桥接暴露与策略执行
  • IPC 允许/拒绝映射
  • 导航与顶层框架跳转处理
  • 随机化工作负载下的会话状态转移
  • 运行时队列调度与进程监管
  • 平台特定集成路径

仓库拓扑结构

核心运行时

  • src/main/
    • 生命周期构建
    • 窗口偏好合成
    • 进程监管状态
    • 电源事件转移
  • src/runtime/
    • 作业注册表
    • 优先级队列建模
    • 滴答调度器流程

IPC 与权限边界

  • src/ipc/
    • 通道注册
    • 路由解析
  • src/preload/
    • 桥接表面映射
    • 桥接策略评估
  • src/security/guards/
    • 调用过滤
    • 载荷整形
  • src/security/policies/
    • 窗口策略组合

网络与协议

  • src/network/rest/
    • REST 路由构建与请求形状辅助
  • src/network/gateway/
    • 网关事件状态转移
  • src/network/rpc/
    • RPC 帧构建与传输中跟踪

领域状态模块

  • src/modules/guilds/, src/modules/channels/, src/modules/voice/
  • src/modules/auth/, src/modules/presence/, src/modules/experiments/
  • src/cache/, src/database/, src/commands/, src/sessions/, src/state/

扩展子系统

  • src/rendering/ 用于布局/主题/画布表面
  • src/media/ 用于音频/图像/视频管道阶段
  • src/search/ 用于索引/查询/排序存储
  • src/ml/ 用于特征/推理/管道图
  • src/billing/ 用于方案/发票/账目路径
  • src/moderation/ 用于过滤器/报告/操作
  • src/compliance/ 用于策略目录与审计轨迹
  • src/bots/ 用于机器人运行时/存储/网关状态
  • src/platform/ 用于 Linux/Windows/Mac 适配器

验证功能

该概念验证提供了确定性和随机化路径,用于边界分析验证:

  1. 带有角色分离作者元数据和时间线推进的 Git 日期历史模拟 (scripts/simulate-history.ps1)。
  2. 用于重复对象标识种子的装置生成 (scripts/generate-fixture.js)。
  3. 通道注册及授权映射的解析与查找。
  4. 用于权限路径分析的窗口策略与预加载策略耦合。
  5. 用于高变更命令工作负载的归约器链与会话注册表转移。
  6. 在序列化状态快照下的队列/作业/调度器生命周期移动。
  7. 将每个有状态子系统作为纯函数表面隔离的结构化模块导出。

构建与执行

要求

  • Node.js 18+
  • npm 9+
  • Git 2.30+
  • PowerShell 7+(用于时间线模拟脚本)

安装

npm install

生成装置载荷

node scripts/generate-fixture.js

验证整个源代码树的模块加载

node -e "const fs=require('fs');const path=require('path');function walk(d){for(const e of fs.readdirSync(d)){const p=path.join(d,e);const s=fs.statSync(p);if(s.isDirectory())walk(p);else if(p.endsWith('.js')) require('./'+p);}} walk('src'); console.log('ok');"

可选分支/引导

git checkout -B main
node scripts/generate-fixture.js > fixtures/generated.json

工程说明

  • 所有模块围绕 create*、set*、get* 和分阶段工作器转移构建,以简化跨子系统边界的差分跟踪。
  • 文件布局保持严格的领域划分,使每个表面的仪器化变得直接。
  • IPC、预加载、安全、运行时和网络层保持正交,以便仪器化可以在没有跨域变异的情况下启用。
  • 本 README 有意图地记录了一个防御性重现测试平台,而非一个可用的利用链。

归属

Nishant

作者:

  • Arjun Mehta
  • Sofia Alvarez
下载工具