bombinisecurity/bombini

GitHub: bombinisecurity/bombini

Bombini 是一个基于 Rust 和 Aya 框架构建的 eBPF 安全监控代理,利用 LSM 钩子实现模块化的系统事件检测与沙箱功能。

Stars: 44 | Forks: 7

# Bombini:基于 eBPF 的安全监控与沙箱代理 Bombini logo ![License](https://img.shields.io/badge/license-Apache--2.0-0078D4?style=for-the-badge) [![CI](https://img.shields.io/github/actions/workflow/status/bombinisecurity/bombini/ci.yaml?branch=main&style=for-the-badge)][ci-url] [![Book](https://img.shields.io/badge/read%20the-book-9cf.svg?style=for-the-badge&logo=mdbook)][book-url] **Bombini** 是一个完全使用 Rust 编写的基于 eBPF 的安全代理,它利用 [Aya](https://github.com/aya-rs/aya) 库构建,并基于 LSM(Linux 安全模块)BPF 钩子。Bombini 的核心采用了称为 Detectors 的模块化组件,每个组件负责监控和报告特定类型的系统事件。 ## 入门指南 请先检查兼容性 [issues](./docs/src/compatibility.md)。 目前最便捷的方式是构建包含 Bombini 的容器: ``` git clone https://github.com/bombinisecurity/bombini.git && \ cd ./bombini && \ docker build -t bombini . ``` ### 运行 你可以使用以下命令轻松运行 Bombini: ``` docker run --pid=host --rm -it --privileged -v /sys/fs/bpf:/sys/fs/bpf bombini ``` 默认情况下,Bombini 会以 JSON 格式将事件发送到 stdout,并且仅启动 `ProcMon` 检测器来拦截 进程执行和退出。若要自定义你的 Bombini 设置,请遵循配置 [指南](docs/src/configuration/README.md) 并将配置目录挂载到容器中: ``` docker run --pid=host --rm -it --privileged -v :/usr/local/lib/bombini/config:ro -v /sys/fs/bpf:/sys/fs/bpf bombini ``` ## 构建 若要从源码构建 Bombini,请遵循构建 [指南](./docs/src/getting_started/build.md)。 ## 贡献 请查阅 [CONTRIBUTING.md](./CONTRIBUTING.md) 了解贡献指南。
标签:0day挖掘, API集成, Aya, DevSecOps, Docker镜像, Linux安全模块, LSM, Rust, Web截图, 上游代理, 内核安全, 可观测性, 可视化界面, 容器安全, 沙箱, 网络流量审计, 请求拦截, 通知系统