gjoncay/cyber-planning-web-app

GitHub: gjoncay/cyber-planning-web-app

基于 OAKOC 军事情报方法论的网络威胁情报规划与建模工具,帮助分析师将网络建模为防御地形并生成双视角威胁简报。

Stars: 0 | Forks: 0

# CyberSandBox — OAKOC 网络规划工具 一个基于 OAKOC 的网络威胁情报**规划与建模**平台。它将 美国陆军的战场情报准备概念(**OAKOC** / **IPOE**)应用于 网络防御:分析师将自己的网络映射为防御地形,通过实时的 漏洞数据对其进行充实,并以双视角威胁简报的形式展示结果。 它是 **MITRE Diamond Dashboard**(威胁行为者*情报浏览器*)的 作战规划伴侣。两者共享 **Chinook Cyber** 设计系统, 因此它们被视为同一个产品系列——请参阅[设计](#design--family-resemblance)。 ## 功能特性 - **纵深防御地形。** 画布是您网络的横截面,被渲染为 五个堆叠的 OAKOC 层——对手从外围 (*Avenues of Approach*) 向 *Key Terrain*(核心资产)下探,途中会穿过您的 *Observation*(遥测)、*Obstacles*(防御)以及任何 *Cover & Concealment* (规避)通道。层级顺序代表了防御深度。 - **双视角简报。** 单个切换开关即可在整个视图之间切换: - **战术视角** — 技术指标:CVE、IP、KEV 利用状态。 - **战略视角** — 决策者视图:FAIR-lite 财务风险敞口和 EPSS 可能性。 - **实时充实。** 将 CVE 分配给某个地形元素,它将通过服务端代理路由 与 CISA KEV 目录和 FIRST EPSS 评分进行核对。 - **滚动叙事。** 简报叙述是根据模型自动生成的;点击 正文中的某个地形元素,画布视角会平滑过渡至该节点。 ## 技术栈 Next.js 15 (App Router) · React 19 · TypeScript · Tailwind CSS · Zustand (持久化) · React Flow · React Markdown · lucide-react。 ## 开发 ``` npm install npm run dev # http://localhost:8096 npm run build # production build ``` ## 设计与家族相似性 样式采用可移植的 **Chinook Cyber** 系统(`DESIGN_SYSTEM.md`):暖沙色/悬浮石板灰 表面,松绿 + 棕褐色点缀,正文使用 Inter 字体,机器标识符使用 JetBrains Mono 字体, 细线条优于厚重的边框,通过单个 `data-theme` 属性实现亮色/暗色模式。所有颜色均为 CSS 变量——绝不硬编码十六进制值。 OAKOC 层级调色板特意复用了仪表板 ATT&CK / D3FEND 调色板中的色调,使得两个应用程序共享一套颜色*词汇表*: | 层级 | 含义 | 颜色 | |------|---------|-------| | Observation | 我们的传感器 / 遥测 | detect-blue | | Avenues of Approach | 对手的入侵路径 | brand tan | | Obstacles | 我们的防御屏障 | harden-teal | | Key Terrain | 核心资产 | brand pine | | Cover & Concealment | 对手的规避手段 | stealth-purple | ## ATT&CK 数据与 MITRE Diamond Dashboard 这两个应用程序共享相同的 ATT&CK 源数据。本应用程序从仪表板处理过的 STIX bundle 中 派生出小型的、可查询的 JSON (组织、技术、组织→技术映射): ``` npm run sync:attack # reads ../mitre-diamond-dashboard/public/data/attack.json # writes src/data/attack/*.json (committed, so the app is standalone) ``` 这为两个功能提供了支持: - 元素表单中的**技术自动补全**。 - **从 ATT&CK 导入** — 选择一个真实的威胁组织,提取其 TTP,并自动将它们映射到 OAKOC 层级中(按 ATT&CK 战术分类)。每个战术对应一个元素;防御层级仍由您掌控。 这两个应用程序之间更深度的链接已在 `FUTURE_REQUIREMENTS.md` 中进行了规划。
标签:React Flow, 可视化建模, 安全态势感知, 网络威胁情报, 网络安全, 自动化攻击, 隐私保护