Skip to content
KitploitKITPLOIT
उपकरणब्लॉग
जमा करें
उपकरणब्लॉग
जमा करें

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

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

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

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

श्रेणियाँ

सभी श्रेणियाँ देखें
Loading categories
whoc — एक कंटेनर इमेज जो अंतर्निहित कंटेनर रनटाइम को दूरस्थ सर्वर पर चुरा ले जाती है | Kitploit
उपकरण/GitHubGitHub/twistlock/whoc
कंटेनर सुरक्षाशोषणडेटा निष्कासनक्लाउड सुरक्षा
GitHubtwistlock/whoc

whoc

एक कंटेनर इमेज जो अंतर्निहित कंटेनर रनटाइम को दूरस्थ सर्वर पर चुरा ले जाती है

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

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

सभी देखें →

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

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

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

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

whoc

एक कंटेनर इमेज जो अंतर्निहित कंटेनर रनटाइम को निकालती है और इसे एक रिमोट सर्वर पर भेजती है। अपने पसंदीदा CSP कंटेनर प्लेटफॉर्म के अंतर्निहित कंटेनर रनटाइम को परखें!

  • WhoC at Defcon 29 Cloud Village
  • Azurescape - whoc-संचालित शोध, पब्लिक क्लाउड में पहला क्रॉस-अकाउंट कंटेनर अधिग्रहण (70,000$ बाउंटी)

यह कैसे काम करता है?

जैसा कि runc CVE-2019-5736 द्वारा दिखाया गया है, पारंपरिक Linux कंटेनर रनटाइम /proc/self/exe के माध्यम से अपने आप को उन कंटेनरों के सामने उजागर करते हैं जिन्हें वे चला रहे हैं। whoc इस लिंक का उपयोग करके उस कंटेनर रनटाइम को पढ़ता है जो इसे निष्पादित कर रहा है।

डायनामिक मोड

यह whoc का डिफ़ॉल्ट मोड है जो डायनामिक रूप से जुड़े कंटेनर रनटाइम के खिलाफ काम करता है।

  1. whoc इमेज का एंट्रीपॉइंट /proc/self/exe पर सेट किया गया है, और इमेज के डायनामिक लिंकर (ld.so) को upload_runtime से बदल दिया गया है।
  2. इमेज चलने के बाद, कंटेनर रनटाइम कंटेनर के अंदर स्वयं को फिर से निष्पादित करता है।
  3. चूंकि रनटाइम डायनामिक रूप से जुड़ा है, कर्नेल हमारे नकली डायनामिक लिंकर (upload_runtime) को रनटाइम प्रक्रिया में लोड करता है और निष्पादन को इस पर स्थानांतरित करता है।
  4. upload_runtime रनटाइम बाइनरी को /proc/self/exe के माध्यम से पढ़ता है और कॉन्फ़िगर किए गए रिमोट सर्वर पर भेजता है।

alt text

प्रतीक्षा-और-निष्पादित (Wait-For-Exec) मोड

स्टैटिक रूप से जुड़े कंटेनर रनटाइम के लिए, whoc एक अन्य संस्करण में आता है: whoc:waitforexec।

  1. upload_runtime इमेज का एंट्रीपॉइंट है, और whoc कंटेनर के PID 1 के रूप में चलता है।
  2. उपयोगकर्ता से अपेक्षा की जाती है कि वह whoc कंटेनर में exec करे और /proc/self/exe को इंगित करने वाली एक फ़ाइल को लागू करे (जैसे docker exec whoc_ctr /proc/self/exe)।
  3. एक बार exec होने के बाद, कंटेनर रनटाइम कंटेनर के अंदर स्वयं को फिर से निष्पादित करता है।
  4. upload_runtime रनटाइम बाइनरी को /proc/$runtime-pid/exe के माध्यम से पढ़ता है और कॉन्फ़िगर किए गए रिमोट सर्वर पर भेजता है।

alt text

स्थानीय रूप से आज़माएँ

आपको docker और python3 इंस्टॉल होना चाहिए। रिपॉजिटरी को क्लोन करें:

root@kitploit:~
git clone [email protected]:twistlock/whoc.git && cd whoc

निकाले गए कंटेनर रनटाइम को प्राप्त करने के लिए एक फ़ाइल सर्वर सेट करें:

root@kitploit:~
mkdir -p stash && cd stash
ln -s ../util/fileserver.py fileserver 
./fileserver

दूसरे शेल से, अपनी पसंद के कंटेनर वातावरण में whoc इमेज चलाएँ, उदाहरण के लिए Docker:

root@kitploit:~
cd whoc
docker build -f Dockerfile_dynamic -t whoc:latest src  # या ./util/build.sh
docker run --rm -it --net=host whoc:latest 127.0.0.1  # या ./util/run_local.sh

देखें कि फ़ाइल सर्वर ने कंटेनर रनटाइम प्राप्त कर लिया। यदि आप वेनिला Docker के अंतर्गत whoc चलाते हैं, तो प्राप्त कंटेनर रनटाइम runc होना चाहिए।

--net=host का उपयोग केवल स्थानीय परीक्षणों में किया जाता है ताकि whoc कंटेनर होस्ट पर 127.0.0.1 के माध्यम से फ़ाइलसर्वर तक आसानी से पहुंच सके।

अन्य प्लेटफॉर्म

डिफ़ॉल्ट रूप से whoc linux/amd64 के लिए बनाया गया है, लेकिन यह अन्य CPU आर्किटेक्चर का भी समर्थन करता है। प्रतीक्षा-और-निष्पादित (wait-for-exec) मोड को सामान्य रूप से बनाया जा सकता है। अन्य CPU आर्किटेक्चर के लिए डायनामिक मोड में whoc बनाने के लिए, आपको PLATFORM_LD_PATH_ARG बिल्ड तर्क को लक्ष्य आर्किटेक्चर पर डायनामिक लिंकर के पथ के साथ भरना होगा।

arm64 के लिए एक उदाहरण बिल्ड स्क्रिप्ट util/build_arm64.sh पर उपलब्ध है।

सहायता

whoc के मुख्य बाइनरी, upload_runtime के लिए सहायता:

root@kitploit:~
Usage: upload_runtime [options] <server_ip>

Options:
 -p, --port                 Port of remote server, defaults to 8080
 -e, --exec                 Wait-for-exec mode for static container runtimes, waits until an exec to the container occurred
 -b, --exec-bin             In exec mode, overrides the default binary created for the exec, default is /bin/enter
 -a, --exec-extra-argument  In exec mode, pass an additional argument to the runtime so it won't exit quickly
 -r, --exec-readdir-proc    In exec mode, instead of guessing the runtime pid (which gives whoc one shot of catching the runtime),
                            find the runtime by searching for new processes under '/proc'
टूल डाउनलोड करें