Skip to content
KitploitKITPLOIT
도구익스플로잇블로그
Log in
제출
도구익스플로잇블로그
제출

해킹, 침투 테스트 및 사이버 보안 도구를 당신의 보안 무기고에!

Kitploit은 해킹, 사이버 보안 및 침투 테스트 도구 디렉토리입니다. 최신 프로젝트 업데이트를 발견하여 취약점을 찾고, 시스템을 분석하고, 테스트를 자동화하고, 보안을 강화하세요.

피드문의개인정보© 2026 Kitploit

도구 디렉토리

카테고리

모든 카테고리 보기
Loading categories
bombini — Aya 기반 eBPF 보안 모니터링 및 샌드박싱 에이전트 | Kitploit
도구/GitHubGitHub/bombinisecurity/bombini
Defensive ToolsContainer SecurityIntrusion Detection
GitHubbombinisecurity/bombini

bombini

Aya 기반 eBPF 보안 모니터링 및 샌드박싱 에이전트

저장소 보기
7811968일 전Kitploit 검토 완료

인기

모두 보기 →

커뮤니티에서 가장 많이 사용되는 도구를 찾아보세요.

모든 도구 탐색

도구 컬렉션을 둘러보세요

모든 도구 보기 →
공유

Bombini: eBPF 기반 보안 모니터링 및 샌드박싱 에이전트

Bombini logo

License CI Book

Bombini는 Aya 라이브러리를 사용하여 순수 Rust로 작성된 eBPF 기반 보안 에이전트이며, LSM(Linux Security Module) BPF 훅을 기반으로 구축되었습니다. 핵심적으로 Bombini는 Detector라고 불리는 모듈식 컴포넌트를 사용하며, 각 Detector는 특정 유형의 시스템 이벤트를 모니터링하고 보고하는 역할을 담당합니다. 샌드박스 모드가 활성화된 Detector는 커널 내에서 금지된 작업을 차단합니다.

Bombini를 사용하는 이유

  • 커널 내 필터링. 규칙은 eBPF 맵으로 컴파일되어 eBPF 프로그램에 의해 평가되므로, 일치하는 이벤트만 사용자 공간에 도달합니다.
  • 사후가 아닌 커널 내 차단. 샌드박스 규칙은 LSM BPF 훅에 의해 강제됩니다: 금지된 exec, 파일 열기 또는 연결은 이미 발생한 후 보고되는 대신 EPERM으로 실패합니다.
  • 탐지와 강제를 위한 단일 규칙 언어. 동일한 scope/event 조건자가 이벤트를 보고하거나, sandbox가 활성화된 경우 이를 거부합니다.
  • 시스템 콜 추적이 놓치는 것을 포착. IOUringMon은 io_uring 제출을 검사하고, KernelMon은 BPF 프로그램 및 맵 활동을 보고합니다.
  • 배포가 용이. 단일 정적 musl 바이너리와 BPF 오브젝트로, 컨테이너 이미지, 파드 메타데이터 보강 기능이 있는 Kubernetes DaemonSet, 또는 systemd 유닛이 포함된 tarball로 제공됩니다.

빠른 시작

Bombini는 BPF LSM이 활성화된 Linux 6.2+가 필요합니다. 먼저 호환성 문서를 확인하세요. 컨테이너 이미지는 x86_64용으로 빌드되었습니다.

저장소 루트에서 빠른 시작 설정으로 Bombini를 시작하세요:

docker run --pid=host --rm -it --privileged \
  -v $PWD/examples/quickstart:/usr/local/lib/bombini/config:ro \
  -v /sys/fs/bpf:/sys/fs/bpf \
  ghcr.io/bombinisecurity/bombini:v1.1.0

설정은 세 개의 Detector 파일로 구성됩니다.

procmon.yaml은 root로의 setuid를 보고하고 /tmp에서의 실행을 금지합니다:

# Detect privilege escalation to root
setuid:
  enabled: true
  rules:
    - rule: SetUidToRoot
      event: euid == 0

# Block binaries executed from /tmp right in the kernel
bprm_check:
  enabled: true
  sandbox:
    enabled: true
    deny_list: true
  rules:
    - rule: DenyExecFromTmp
      event: path_prefix == "/tmp"

filemon.yaml은 /etc/shadow 읽기를 보고합니다:

# Detect reads of password hashes
file_open:
  enabled: true
  rules:
    - rule: ShadowRead
      event: path == "/etc/shadow"

netmon.yaml은 클라우드 메타데이터 서비스로의 연결을 보고합니다:

# Detect access to the cloud metadata service: a common way to steal credentials
egress:
  enabled: true
  rules:
    - rule: CloudMetadataAccess
      event: ipv4_dst == "169.254.169.254" AND port_dst == 80

다른 터미널에서 이벤트를 생성하세요:

$ ./examples/quickstart/trigger.sh
[1] sudo reads /etc/shadow: Setuid and FileOpen events
[2] exec a binary from /tmp: blocked by the sandbox
./examples/quickstart/trigger.sh: 10: /tmp/bombini-quickstart: Operation not permitted
    blocked: exit code 126
[3] connect to the cloud metadata service: Egress event

Bombini는 이벤트를 JSON 라인으로 stdout에 출력합니다. 다음은 차단된 exec입니다:

{
  "type": "ProcessEvent",
  "process": {
    "start_time": "2026-10-03T14:36:10.256Z",
    "cloned": true,
    "pid": 39988,
    "tid": 39988,
    "ppid": 39984,
    "uid": 503,
    "euid": 503,
    "gid": 1000,
    "egid": 1000,
    "auid": 0,
    "cap_inheritable": "",
    "cap_permitted": "",
    "cap_effective": "",
    "secureexec": "",
    "filename": "dash",
    "binary_path": "/usr/bin/dash",
    "args": "./examples/quickstart/trigger.sh",
    "exec_id": "Mzk5ODg6MjEyNzU3NDAzMjI2MzI2",
    "parent_exec_id": "Mzk5ODQ6MjEyNzU3MzgzNTY5NTc3"
  },
  "parent": { "...": "same fields for the parent process" },
  "blocked": true,
  "process_event": {
    "type": "BprmCheck",
    "binary": "/tmp/bombini-quickstart"
  },
  "timestamp": "2026-10-03T14:36:10.256Z",
  "rule": "DenyExecFromTmp"
}

GTFOBins 셸 탈출 및 권한 상승과 같은 더 많은 기성 정책이 examples에 있습니다.

Detector

Detector감시 대상Sandbox
ProcMon프로세스 exec 및 exit, setuid/setgid, capabilities, prctl, 사용자 네임스페이스, ptrace✓
FileMon파일 열기, mmap, truncate, unlink, symlink, chmod, chown, mount, ioctl✓
NetMon인그레스 및 이그레스 TCP 연결, 소켓 생성 및 연결✓
KernelMonBPF 맵 생성, BPF 프로그램 로드, BPF 맵 및 프로그램 접근
IOUringMonio_uring 제출 큐 항목
SysEnumMon (실험적)시스템 열거: 시간 창 내에 여러 감시 대상 파일 또는 바이너리 접근

규칙 구문은 Rules에, 이벤트 형식은 Events에 설명되어 있습니다.

설치

  • 컨테이너
  • Kubernetes
  • systemd가 포함된 Tarball
  • 소스에서 빌드

전체 문서는 book에 있습니다.

기여

기여 가이드라인은 CONTRIBUTING.md를 확인해 주세요.

도구 다운로드