nevinshine/telos-runtime
GitHub: nevinshine/telos-runtime
Telos 是一个基于内核的AI代理安全运行时,通过意图声明和实时信息流控制来防止数据外泄和提示注入。
Stars: 14 | Forks: 19
# Telos
### 基于意图的自主AI代理运行时安全
## 配置
编辑 `cortex/policy.yaml` 来自定义安全边界:
```
execution:
default_mode: enforce # enforce | audit
safe_binaries: # Always allowed (system essentials)
- cat
- ls
- curl
network:
always_allowed: # Pre-authorized destinations
- api.weather.com
- github.com
filesystem:
sensitive_paths: # Files that trigger taint elevation
- /etc/shadow
- /etc/passwd
- ~/.ssh/id_*
```
## 开发
```
make bpf # Build eBPF objects only
make loader # Build Go loader only
make all # Full build (BPF + Loader)
cd tests && bash verify.sh # Run verification suite
cd benchmarks && python3 lsm_bench.py # Run performance benchmarks
```
## 许可证
MIT 许可证 — 参见 [LICENSE](LICENSE)。
阶段 1-3:基础 — 意图网络与浏览器扩展
- 建立了 Cortex AI gRPC 服务器和 eBPF socket map - 构建了 Browser Eye Chrome 扩展,用于操作系统启动前的 URL 污点检测 - 将自然语言意图连接到动态内核吊桥阶段 4:DNS 拦截与域名智能
- 基于 SQLite 的域名评分引擎,包含 5 个分类层(L0-L4) - 通过莱文斯坦距离和同形异义字标准化进行仿冒域名检测 - 在端口 5353 上的透明 DNS 代理,向上游 8.8.8.8 转发 - 通过根域名提取和嵌入式品牌检测进行组合仿冒防御阶段 5:执行边界 — 系统调用级 LOLBin 防御
- `bprm_check_security` LSM 钩子拦截每个 `execve()` 调用 - 按意图存储在 `exec_policy_map` 中的执行允许列表 - 父进程继承追踪防止 fork/exec 绕过 - 执行智能引擎按风险类别对二进制文件进行分类阶段 6:遥测仪表板
- 分屏终端 UI,显示 Cortex AI 事件和内核 eBPF 事件 - 实时跟踪意图声明、阻止和污点变化阶段 7:动态数据流追踪(IFC) — 巅峰之作
- 跨向量污点传播:文件访问触发网络撤销 - `file_open` 钩子监控 inode 敏感度映射 - 读取 CRITICAL 文件会将污点提升到 `TAINT_CRITICAL` - `socket_connect` 钩子强制执行网络阻断——丢弃所有连接 - 防止数据外泄,即使代理具有合法的网络访问权限阶段 8:CLI 与文档完善
- 带有 `start`、`stop`、`status`、`dash`、`help` 的 `telos` CLI 编排器 - 记录架构的完整白皮书阶段 9:极端竞争基准测试
阶段 10:LRU 状态管理
- 将 `process_map` 和 `network_map` 迁移到 `BPF_MAP_TYPE_LRU_HASH` - 内核级压力阀:在内存压力下优雅驱逐阶段 11:故障开放/关闭心跳
- Go eBPF 守护进程和 Python Cortex 之间的双向看门狗 - 故障开放:仅审计模式(保持正常运行时间) - 故障关闭:完全网络刷新(零信任锁定)阶段 12:企业级可观测性
- 在 `:9094/metrics` 的 Prometheus 指标端点 - 计数器:`telos_exec_blocks_total`、`telos_network_blocks_total`、`telos_ifc_elevations_total` - 仪表:`telos_active_drawbridges` - 用于生产部署的 Systemd 服务文件阶段 13:Hyperion XDP 桥接
- Telos 域名智能通过 HTTP RPC 将恶意 IP 推送到 Hyperion XDP - Hyperion `blacklist_map` 在 NIC 级别使用 `XDP_DROP` 丢弃数据包 - 线速执行——在数据包到达网络栈之前就被拦截阶段 14:Sentinel Heki 集成(Ring -1)
- 通过跨层 IPC 桥接 (`/tmp/heki.sock`) 建立超级管理程序强制的内核完整性 (Heki)。 - `telos_core` 使用 `bpf_map_update_value` kprobes 动态地将关键 BPF maps 的客户机虚拟地址 (GVA) 泄露给 `sentinel-vmi`。 - VMI 超级管理程序使用客户机的 `CR3` 执行页表遍历以解析物理地址,并使用硬件扩展页表 (EPT/NPT) 写保护来锁定这些 maps。 - **吊桥协议**:动态 map 更新通过来自 `telos_daemon` 的加密 `CPUID` 信号 (`KVM_EXIT_CPUID`) 安全允许,使用超级管理程序颁发的 32 位 `Nonce` 和线程 `CR3` 进行验证。 - **模拟 IPC 测试模式**:完全模拟 Ring -1 管道(GPA 转换绕过和模拟 nonces),适用于缺少裸机嵌套虚拟化 (`/dev/kvm`) 的云虚拟机。 - **性能**:零绕过精度。硬件 VM-Exit 拦截和 MTF 单步执行每次策略变更仅带来约 4.5μs 到 5μs 的开销,对于 100,000+ ops/sec 的吞吐量来说完全不可见。Telos — 因为意图应该是边界。
标签:0day挖掘, AI安全, Chat Copilot, Docker镜像, eBPF技术, Linux内核安全, LSM安全模块, Python工具, 信息流控制, 内核安全, 动态安全策略, 安全运行时, 实时防护, 意图声明, 提示注入防护, 数据泄露防护, 日志审计, 网络安全, 网络探测, 自主AI代理, 行为监控, 请求拦截, 逆向工具, 闭环安全系统, 隐私保护