sierengowskisierengowski-cpu/Bifrost

GitHub: sierengowskisierengowski-cpu/Bifrost

Bifrost 是一个基于本地 AI 推理的开源 Linux 端点检测与响应系统,通过蜜罐遥测和欺骗陷阱实现对真实攻击者的实时监控、分类与自主防御。

Stars: 0 | Forks: 0

# Bifrost — AI 驱动的 Linux 端点检测与响应 **版本 0.3.0 | 开源 | Arch Linux 原生** *Heimdall 永不睡眠。*
## Bifrost 目前的状态 Bifrost 是一个为 Linux 构建的开源 AI 驱动的端点检测与响应系统。它实时监控您的网络,使用本地 AI 推理对威胁进行分类,并且可以在您明确配置后采取自主防御行动。 这是一个**本地优先**的技术栈: - **分析无需依赖云** - **无需账户** - **无需外部 SaaS 来对事件进行分类** - **经过真实攻击者测试,而非模拟流量** Bifrost 将 Python Guardian 后端、原生 Tauri 桌面应用程序、本地 Ollama 推理、欺骗陷阱、事件追踪、攻击者指纹识别和多通道告警整合到一个 Linux 原生的防御平台中。 ## 真实世界验证 - 从真实攻击者处捕获了 **23,000 多个事件** - 追踪了 **64 多个唯一的攻击者 IP** - **Doppelgänger 检测**识别出使用 **30 多个 IP 掩码**的 **6 个行为者** - 捕获的真实恶意软件:**Redtail 加密挖矿机**、**mdrfckr SSH 后门僵尸网络**和 **DNS 隧道 C2** - **首要攻击者:** 伊朗 — `91.40.62.224`,命中 **3,964+ 次** ## 核心架构 ### Guardian Guardian 是 Bifrost 的 Python 后端和运营核心。 它从以下来源摄取遥测数据: - **Cowrie 蜜罐** - **auditd** - **进程监视器** 它使用 **Ollama** 和以下本地模型对每个事件进行分类: - `qwen2.5:1.5b-instruct` Guardian 作为 **systemd 服务**运行,并提供桌面应用程序所需的数据。 ### 桌面应用程序 桌面客户端使用以下技术构建: - **Tauri v2** - **React** - **TypeScript** - **Vite** 目前它被记录并打包为 **Arch Linux 原生**应用程序。 面向用户的安装路径优先级: 1. **AUR 包:** `bifrost-bin` 2. **从源码构建** ## 该应用程序目前包含的功能 ### 概览 概览页面提供: - 总事件数 - 事件数(安全事件) - 拦截百分比 - 唯一攻击者 - 活动时间线 - 近期事件 ### Heimdall 发言 一个自然语言 AI 安全态势摘要层,能够: - 用通俗易懂的语言描述安全态势 - 支持时间范围:**1H / 24H / 7D / 30D / ALL** - 包含一个 **Ask Heimdall** 面板,用于自然语言安全问答 ### 事件 完整的事件日志,包含: - 严重程度 - MITRE 技术 - 攻击者 IP - 已采取的行动 ### 攻击者 追踪 **64 多个攻击者**,并包含使用以下技术的 **Doppelgänger 检测**: - **HASSH** - **JA4** 这用于识别在多个 IP 地址间轮换的同一行为者。 ### 实时监控 安全事件的实时流。 ### 时间线 观察到的攻击活动的时间视图。 ### MITRE ATT&CK 完整的面向框架的检测视图,包含: - 映射的技术 - 简明易懂的解释 ### Gjallarhorn 用于严重告警的 Nine Realms 多通道广播器: - **Asgard** — journald - **Midgard** — 桌面通知 - **Vanaheim** — Discord / Slack webhook - **Muspelheim** — Twilio SMS - **Helheim** — 自定义 HTTP endpoint ### Mjolnir 用于高可信度检测的欺骗陷阱系统: - 伪造的 AWS 凭据 - 伪造的数据库配置 - 诱饵 SSH 密钥 - Canary 文档 对这些资产的任何访问都会触发高严重性警报。 ### Analyst Matrix 本地 AI 推理面板,显示: - 活动模型 - 响应时间 - 成功率 - 来自近期分析的 MITRE 标签 它还支持按需触发分析。 ### 设置 设置目前记录了对以下内容的支持: - Guardian 行为:**learning / dry run / autonomous** - 置信度阈值 - 控制面板偏好设置 - 安全控制,包括通过 **fprintd / Howdy** 支持的强密码和生物识别 - 个性化设置,包括操作员姓名和非正式的问候风格 - Guardian 状态卡 ### 屏幕保护程序 两种已记录的模式: - **Rainbow Bridge** — 动画模式 - **Ops Center** — 带有多个滚动流、实时统计、顶级对手和攻击类型跑马灯的全屏实时攻击数据显示 ### 跑马灯 一个平滑滚动的顶部栏,显示: - 模型 - RAM - CPU - 正常运行时间 - 活动攻击者 - 今日事件数 - 拦截 % ### 个性化问候 根据一天中的时间自动感知威胁等级,并提供可选的非正式问候。 示例: ### 隐藏的 BIFROST 终端 在终端中输入 `BIFROST` 可解锁隐藏的 ASCII 高级用户控制台,用于: - 高级配置 - 原始日志查看 - IP 封禁 / 解封 - 模式切换 ## 环境要求 - **Arch Linux** - **Python 3.11+** - **pnpm** - **Rust / Cargo** - **Ollama** - Ollama 模型:**`qwen2.5:1.5b-instruct`** ## 安装 ### AUR(推荐) ``` yay -S bifrost-bin ``` 以后使用以下命令更新: ``` yay -Syu ``` ### 从源码构建 ``` git clone https://github.com/sierengowskisierengowski-cpu/Bifrost cd Bifrost/app/bifrost-desktop pnpm install pnpm tauri build ``` ## 目前的运行方式 ### Guardian 运行时 Guardian 旨在作为后台 **systemd** 服务运行: ``` sudo systemctl enable --now bifrost-guardian.service ``` 当前的服务条目启动: ``` /usr/bin/bifrost-guardian --dashboard --dashboard-host 127.0.0.1 --dashboard-port 8766 ``` ### 桌面端运行时 桌面应用程序是一个基于 React 前端的 **Tauri v2** 外壳。 当前的构建/运行时特征: - `vite.config.ts` 使用 `base: "./"`,以便在 Tauri runtime 中正确加载资产 - `tauri.conf.json` 在开发环境中接入 `pnpm dev`,并在桌面打包前接入 `pnpm build` - 桌面包脚本目前包括: - `pnpm dev` - `pnpm build` - `pnpm desktop:dev` - `pnpm desktop:build` - `pnpm tauri` - 前端开发服务器端口为 **5173** - Guardian 控制面板/API 端口为 **8766** ### 桌面端构建说明 ``` cd app/bifrost-desktop pnpm install pnpm tauri build ``` 当前构建的重要说明: - **`vite.config.ts` 已经使用了正确的 `base: "./"` 修复** 用于 Tauri 资产加载 - 如果您的环境提示信任原生构建脚本,请在构建之前运行 **`pnpm approve-builds`** - 本代码库应被记录为 **Arch Linux 原生优先** ## 屏幕截图 屏幕截图位于 `docs/screenshots/` 中。 当前代码库的屏幕截图应被视为**用于验证的预发布捕获**,而不是通用的占位图。如果在这些捕获之后任何 UI 发生了更改,请在公开发布之前刷新它们。 ## 安全性与默认安全设置 Bifrost 应仅在授权的防御环境中运行。 在启用自主操作之前建议的姿态: - 验证您的遥测数据源 - 核实您的置信度阈值 - 审查告警路由目的地 - 验证欺骗资产是有意放置的 - 首先在 dry-run 模式下测试响应操作 ## 路线图 — v0.4.0 - **Hofund AI 助手** — 独立的、带有讽刺意味的北欧 AI,以其独特的声音进行监控和告警 - **WireGuard 远程访问集成** - **GNI T-800 颅骨硬件集成** - **提交至 Flathub** - **通过 AUR 自动更新** ## 许可证 MIT 许可证。详见 `LICENSE`。
标签:AI风险缓解, AMSI绕过, EDR, IP 地址批量处理, LLM评估, Ollama, Tauri, 可视化界面, 威胁检测, 本地AI推理, 端点检测与响应, 脆弱性评估, 脱壳工具, 蜜罐, 证书利用, 逆向工具