Skip to content
KitploitKITPLOIT
أدواتعمليات الاستغلالالمدونة
Log in
إرسال
أدواتعمليات الاستغلالالمدونة
إرسال

أدوات الاختراق واختبار الاختراق والأمن السيبراني لترسانتك الأمنية!

Kitploit هو دليل لأدوات الاختراق والأمن السيبراني واختبار الاختراق. اكتشف آخر تحديثات المشاريع للعثور على الثغرات وتحليل الأنظمة وأتمتة الاختبارات وتعزيز أمنك.

الخلاصاتاتصالالخصوصية© 2026 Kitploit

دليل الأدوات

الفئات

عرض جميع الفئات
Loading categories
أدوات/GitHubGitHub/bombinisecurity/bombini
أدوات دفاعيةأمن الحاوياتكشف التسلل
GitHubbombinisecurity/bombini

bombini

وكيل مراقبة أمنية وعزل (Sandboxing) بتقنية eBPF مبني على Aya

عرض المستودع
781196منذ 8 أيامتمت المراجعة من قبل Kitploit

الأكثر شعبية

عرض الكل →

اكتشف الأدوات الأكثر استخدامًا من قبل مجتمعنا.

استكشف جميع الأدوات

تصفح مجموعتنا من الأدوات

عرض جميع الأدوات →
مشاركة

Bombini: وكيل مراقبة أمنية وعزل رملي قائم على eBPF

Bombini logo

License CI Book

Bombini هو وكيل أمني قائم على eBPF مكتوب بالكامل بلغة Rust باستخدام مكتبة Aya ومبني على خطافات LSM (وحدة الأمان في Linux) BPF. في جوهره، يستخدم Bombini مكونات معيارية تُسمى Detectors، كل منها مسؤول عن مراقبة أنواع محددة من أحداث النظام والإبلاغ عنها. كما أن الكاشفات التي تكون وضع العزل الرملي مفعّلاً فيها تحجب الإجراءات المحظورة مباشرة في النواة.

لماذا Bombini

  • التصفية في النواة. تُترجم القواعد إلى خرائط eBPF وتُقيَّم بواسطة برامج eBPF، بحيث لا تصل إلى مساحة المستخدم إلا الأحداث المطابقة.
  • الحجب في النواة، وليس بعد وقوع الفعل. تُنفَّذ قواعد العزل الرملي عبر خطافات LSM BPF: يفشل تنفيذ أو فتح ملف أو اتصال محظور بالخطأ EPERM بدلاً من الإبلاغ عنه بعد حدوثه بالفعل.
  • لغة قواعد واحدة للكشف والتنفيذ. نفس محمولات scope/event إما تُبلغ عن حدث أو، عند تفعيل sandbox، ترفضه.
  • يرى ما يفوت تتبع استدعاءات النظام. يفحص IOUringMon إرسالات io_uring، ويُبلغ KernelMon عن نشاط برامج وخرائط BPF.
  • سهل النشر. ملف ثنائي musl ثابت واحد بالإضافة إلى كائنات BPF، متاح كصورة حاوية، أو DaemonSet في Kubernetes مع إثراء بيانات الـ pod، أو أرشيف tarball مع وحدة systemd.

البدء السريع

يحتاج Bombini إلى Linux 6.2+ مع تفعيل BPF LSM. راجع ملاحظات التوافق أولاً. صورة الحاوية مبنية لمعمارية 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

يتكوّن الإعداد من ثلاثة ملفات كاشف.

يُبلغ procmon.yaml عن setuid إلى root ويمنع تنفيذ أي شيء من /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 الأحداث إلى stdout كأسطر JSON. هذا هو التنفيذ المحظور:

{
  "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"
}

توجد سياسات جاهزة أخرى، مثل هروب shell عبر GTFOBins ورفع الصلاحيات، في examples.

الكاشفات

الكاشفما يراقبهالعزل الرملي
ProcMonتنفيذ وخروج العمليات، setuid/setgid، القدرات، prctl، مساحات أسماء المستخدمين، ptrace✓
FileMonفتح الملفات، mmap، truncate، unlink، symlink، chmod، chown، mount، ioctl✓
NetMonاتصالات TCP الواردة والصادرة، إنشاء المقابس والاتصال✓
KernelMonإنشاء خرائط BPF، تحميل برامج BPF، والوصول إلى خرائط وبرامج BPF
IOUringMonإدخالات قائمة إرسال io_uring
SysEnumMon (تجريبي)تعداد النظام: عدة ملفات أو برامج مراقَبة يتم لمسها خلال نافذة زمنية

يُوصف تركيب القواعد في القواعد، وتنسيق الأحداث في الأحداث.

التثبيت

  • الحاوية
  • Kubernetes
  • أرشيف tarball مع systemd
  • البناء من المصدر

التوثيق الكامل موجود في الكتاب.

المساهمة

يرجى الاطلاع على CONTRIBUTING.md للحصول على إرشادات المساهمة.

تنزيل الأداة