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

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

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

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

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

श्रेणियाँ

सभी श्रेणियाँ देखें
Loading categories
agent — eBPF-आधारित Linux एजेंट जो कर्नेल स्पेस में निष्पादन-योग्य-स्तर की एक्सेस नीतियों को लागू करता है, प्रक्रियाओं को सैंडबॉक्स करता है और LSM हुक्स के माध्यम से फ़ाइल, नेटवर्क और GPU एक्सेस को प्रतिबंधित करता है। | Kitploit
उपकरण/GitHubGitHub/bomfather/agent
रक्षात्मक उपकरणकंटेनर सुरक्षाकॉन्फ़िगरेशन ऑडिटिंगक्लाउड सुरक्षाDevSecOps
GitHubbomfather/agent

agent

eBPF-आधारित Linux एजेंट जो कर्नेल स्पेस में निष्पादन-योग्य-स्तर की एक्सेस नीतियों को लागू करता है, प्रक्रियाओं को सैंडबॉक्स करता है और LSM हुक्स के माध्यम से फ़ाइल, नेटवर्क और GPU एक्सेस को प्रतिबंधित करता है।

रिपॉजिटरी देखें
61 दिन पहलेअभी तक समीक्षित नहीं

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

सभी देखें →

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

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

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

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

Bomfather Agent

Bomfather Agent एक eBPF-आधारित एजेंट है जो कर्नेल स्पेस में चलता है और किसी पॉलिसी के आधार पर क्रियाओं को ब्लॉक करता है।

हमने इस एजेंट को मौजूदा समाधानों के साथ आने वाली समस्याओं को हल करने के लिए बनाया है।

  1. वे सेटअप करने और उपयोग करने में बहुत जटिल थे।
  2. वे बहुत धीमे और अक्षम थे।
  3. और भले ही वे सेटअप करने में सरल हों, वे विभिन्न प्रकार के उपयोग के मामलों के लिए पर्याप्त सुरक्षित और/या लचीले नहीं थे।

ये बिंदु इस पूरे प्रोजेक्ट के लिए हमारा मार्गदर्शक सिद्धांत हैं। सभी सुविधाएँ और विकास इन बिंदुओं को पूरा करने के लिए हैं।

ध्यान दें कि हम इस रेपो में AI द्वारा जनरेट किए गए कोड का उपयोग करने से बचने का प्रयास करते हैं और AI द्वारा जनरेट किए गए PR स्वीकार नहीं करेंगे।

विशेषताएँ

  • उपयोग में सरल: आपको बस एक LSM सक्षम कर्नेल की आवश्यकता है। आप एजेंट इंस्टॉल करते हैं, 5 से 10 पंक्तियों की एक पॉलिसी फ़ाइल बनाते हैं, एजेंट लॉन्च करते हैं, और आप तैयार हैं।
  • डिफ़ॉल्ट रूप से सभी को अस्वीकार करने वाली पॉलिसी: जब कोई प्रतिबंध लागू किया जाता है (उदाहरण के लिए, किसी प्रक्रिया को एक फ़ाइल पढ़ने की अनुमति दी जाती है), तो यह सभी प्रक्रियाओं पर लागू होता है, और केवल व्हाइटलिस्ट की गई प्रक्रियाओं को ही प्रतिबंध को बायपास करने की अनुमति होती है।
  • निष्पादन योग्य आधारित पॉलिसी प्रवर्तन: लगभग पूरी पॉलिसी किसी निष्पादन योग्य और उसके द्वारा एक्सेस किए जा सकने वाले संसाधनों (उदाहरण के लिए फ़ाइलें, gpu, नेटवर्क, आदि) पर आधारित होती है।
  • तेज़ और कुशल: एजेंट कर्नेल स्पेस में चलता है और पॉलिसी को लागू करने के लिए eBPF और LSM हुक्स का उपयोग करता है, जो strace जैसे यूज़रस्पेस टूल्स की तुलना में बहुत अधिक कुशल है।

पूर्वापेक्षाएँ

(यहाँ आपके सिस्टम पर LSM सक्षम करने की मार्गदर्शिका है: https://docs.bomfather.dev/prerequisites)

  • Linux कर्नेल 5.18 या उच्चतर
  • सिस्टम पर LSM सक्षम

इंस्टॉलेशन

सोर्स के साथ

सोर्स से बिल्ड करने के लिए, आपके पास निम्नलिखित टूल्स इंस्टॉल होने चाहिए:

root@kitploit:~
go 1.26 or higher
make
clang
llvm
llvm-14
protobuf-compiler
git

Debian/Ubuntu पर, आप गैर-Go बिल्ड निर्भरताएँ इस प्रकार इंस्टॉल कर सकते हैं:

root@kitploit:~
apt-get update \
  && apt-get install -y --no-install-recommends \
    clang \
    llvm \
    llvm-14 \
    protobuf-compiler \
  && rm -rf /var/lib/apt/lists/*

फिर एजेंट को इस प्रकार बिल्ड करें:

root@kitploit:~
make

क्विकस्टार्ट

जल्दी शुरू करने के लिए, आप डिफ़ॉल्ट पॉलिसी के साथ एजेंट चलाने के लिए निम्नलिखित कमांड का उपयोग कर सकते हैं:

root@kitploit:~
sudo ./agent run --config config.yaml

यह एजेंट को कॉन्फ़िग फ़ाइल में परिभाषित किसी भी पॉलिसी के साथ चलाएगा।

इसके बाद आप वैकल्पिक रूप से एजेंट की स्थिति देखने के लिए निम्नलिखित कमांड का उपयोग कर सकते हैं:

root@kitploit:~
sudo ./agent status --help

status कमांड मुख्य रूप से एजेंट से Prometheus मेट्रिक्स पढ़ने के लिए है।

पॉलिसी कैसे बनाएँ

पॉलिसी एक YAML फ़ाइल है जो उन नियमों को परिभाषित करती है जिन्हें एजेंट लागू करता है।

कॉन्फ़िग मुख्य रूप से दो सेक्शनों से बना होता है, policies और attributes। policies सेक्शन परिभाषित करता है कि किसे किसी संरक्षित संसाधन तक पहुँचने की अनुमति है। policies सेक्शन परिभाषित करता है कि किन निष्पादन योग्यों को संरक्षित डायरेक्टरी या IP तक पहुँचने की अनुमति है। attributes किसी निष्पादन योग्य की सीमाओं को परिभाषित करते हैं, इसलिए एक attribute किसी निष्पादन योग्य को केवल एक ही IP से कनेक्ट करने दे सकता है और उसे किसी अन्य IP से कनेक्ट करने से रोक सकता है।

पॉलिसी बनाने के कई तरीके हैं, इसलिए प्रत्येक सुविधा के लिए, हमारे पास दस्तावेज़ीकरण में एक समर्पित सेक्शन है जो बताता है कि उस सुविधा के लिए पॉलिसी कैसे बनाई जाए: https://docs.bomfather.dev/configuration-guide।

लेकिन क्विक-स्टार्ट उपयोग के मामले के लिए, आप निम्नलिखित पॉलिसी फ़ाइल का उपयोग कर सकते हैं:

root@kitploit:~
policies:
  - executable: "filepath = [absolute-path]/app/signer"
    can_access_dirs:
      - "[absolute-path]/secrets/keys : read"
    is_allowed_to_access_ip:
      - "kms.us-east-1.amazonaws.com:443"

attributes:
  - path: "type = executable | filepath = [absolute-path]/app/signer"
    can_only_access_ips:
      - "kms.us-east-1.amazonaws.com:443"

यह पॉलिसी हमें signer को सैंडबॉक्स करने और यह सुनिश्चित करने की अनुमति देती है कि यह सिस्टम पर एकमात्र प्रक्रिया है जो डेटा तक पहुँच सकती है।

policies सेक्शन में, हम परिभाषित करते हैं कि निष्पादन योग्य signer ही एकमात्र प्रक्रिया है जिसे /secrets/keys डायरेक्टरी और AWS KMS एंडपॉइंट से जुड़े IP तक पहुँचने की अनुमति है।

attributes सेक्शन में, हम परिभाषित करते हैं कि निष्पादन योग्य signer को केवल AWS KMS एंडपॉइंट तक पहुँचने की अनुमति है, और किसी अन्य IP तक नहीं।

इस अपेक्षाकृत सरल कॉन्फ़िग में, हम केवल 10 पंक्तियों लंबे कॉन्फ़िग में अपनी signer प्रक्रिया (जो वास्तविक दुनिया में एक बड़े सिस्टम का हिस्सा हो सकती है) को काफी मजबूत बनाने में सक्षम हुए हैं।

दस्तावेज़ीकरण में कुछ और वास्तविक दुनिया के उदाहरण हैं https://docs.bomfather.dev/examples/gpu।

API keys

वैकल्पिक रूप से, यदि आप एजेंट द्वारा पाई गई violations को एक्सपोर्ट करना चाहते हैं, तो आप एक API key शामिल कर सकते हैं और एजेंट violations को Bomfather सर्वर पर भेज देगा।

लेकिन सबसे महत्वपूर्ण बात, यह अनिवार्य नहीं है, इसके बिना भी एजेंट उसी तरह काम करेगा। यदि आप API key शामिल नहीं करते हैं तो कोई भी सुविधा अक्षम नहीं होती, और यदि कोई API key शामिल नहीं है, तो किसी भी प्रकार का कोई डेटा Bomfather सर्वर पर नहीं भेजा जाता है।

यदि आप Bomfather सर्वर का उपयोग करना चाहते हैं, तो कृपया हमसे [email protected] पर संपर्क करें।

टूल डाउनलोड करें