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

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

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

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

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

श्रेणियाँ

सभी श्रेणियाँ देखें
Loading categories
AD_Miner — AD Miner एक Active Directory ऑडिट टूल है जो #Bloodhound ग्राफ डेटाबेस से डेटा को क्रंच करने और सुरक्षा कमजोरियों का पता लगाने के लिए साइफर क्वेरी का उपयोग करता है। | Kitploit
उपकरण/GitHubGitHub/ad-security/ad_miner
विशेषाधिकार वृद्धिटोहीभेद्यता विश्लेषणपार्श्व आंदोलनकॉन्फ़िगरेशन ऑडिटिंगजानकारी एकत्र करनापेनिट्रेशन टेस्टिंगगलत कॉन्फ़िगरेशनलर्निंग और शिक्षा
GitHubad-security/ad_miner

AD_Miner

AD Miner एक Active Directory ऑडिट टूल है जो #Bloodhound ग्राफ डेटाबेस से डेटा को क्रंच करने और सुरक्षा कमजोरियों का पता लगाने के लिए साइफर क्वेरी का उपयोग करता है।

1.6k16335 महीने पहलेKitploit द्वारा समीक्षित

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

सभी देखें →

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

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

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

सभी उपकरण देखें →
साझा करें
रिपॉजिटरी देखें
AD_Miner
नवीनतम AD_Miner संस्करण नवीनतम रिलीज़ dev में नवीनतम कमिट Rawsec की साइबर सुरक्षा सूची बैज
Discord

AD Miner एक Active Directory (ऑन-प्रिमाइस और Entra ID) ऑडिटिंग टूल है जो:

  • BloodHound ग्राफ़ डेटाबेस (Neo4j) से डेटा का विश्लेषण करने के लिए Cypher क्वेरीज़ का उपयोग करता है।
  • स्थिर, वेब-आधारित रिपोर्ट के माध्यम से मौजूदा कमज़ोरियों का एक व्यापक अवलोकन प्रदान करता है।

वेब-आधारित रिपोर्ट की विशेषताएं:

  • पहचानी गई कमज़ोरियों की विस्तृत सूचियाँ
  • दृश्य विश्लेषण के लिए गतिशील ग्राफ़
  • समय के साथ परिवर्तनों को ट्रैक करने के लिए ऐतिहासिक प्रमुख संकेतक
  • खतरों और कार्रवाइयों को प्राथमिकता देने के लिए जोखिम रेटिंग

रिपोर्ट का त्वरित अवलोकन

Active Directory जोखिमों के लिए व्यापक शमन पथ

Active Directory कमज़ोरियों की जोखिम-आधारित रेटिंग, साथ ही व्यापक शमन पथ।

मुख्य पृष्ठ

एक गतिशील वेब इंटरफ़ेस

खोज पट्टी और नियंत्रण जो सबसे जोखिमपूर्ण गलत कॉन्फ़िगरेशन की पहचान करने के लिए सावधानीपूर्वक तैयार किए गए हैं।

मुख्य पृष्ठ

विकसित होते इंटरफ़ेस के माध्यम से प्रगति की निगरानी

आप शमन दक्षता मापने में मदद के लिए समय के साथ संकेतकों का भी निरीक्षण कर सकते हैं।

मुख्य पृष्ठ

AD Miner मूल रूप से Forvis Mazars द्वारा बनाया गया था और इसका रखरखाव Grant Thornton Cybersecurity Audit & Advisory Team द्वारा किया जाता है।

आवश्यक शर्तें

AD Miner चलाने के लिए, आपको सबसे पहले एक neo4j डेटाबेस की आवश्यकता है जिसमें Active Directory ऑब्जेक्ट हों:

  1. डोमेन से डेटा निकालने के लिए, आप SharpHound, RustHound-CE या BloodHound.py और EntraID वातावरण के लिए AzureHound जैसे टूल का उपयोग कर सकते हैं।

[!सावधानी] हम दृढ़ता से BloodHound Automation का उपयोग करने की अनुशंसा करते हैं, क्योंकि यह Graph Data Science Neo4j प्लगइन स्थापित करता है, जो:

  • गणना समय और समग्र प्रदर्शन में काफी सुधार करता है।
  • अंतर्निहित Neo4j shortestPath() के बजाय Smartest Path का उपयोग सक्षम करता है (अर्थात, वे पथ जिनका शोषण करना आसान है बजाय कम से कम नोड हॉप्स के)।
  1. अपना BloodHound वातावरण (GUI और Neo4j डेटाबेस सहित) स्थापित करने के लिए, BloodHound Automation अत्यधिक अनुशंसित है क्योंकि इसका Graph Data Science प्लगइन के साथ सहज एकीकरण है। हालाँकि डिफ़ॉल्ट BloodHound CE इंस्टालेशन का उपयोग करना पूरी तरह से ठीक है, ध्यान रखें कि आप GDS के लाभों (जैसे, स्मार्ट पथ खोज, बेहतर निष्पादन गति, आदि) से वंचित रह जाएंगे।

  2. डिफ़ॉल्ट रूप से, BloodHound पोर्ट 7687 पर एक neo4j बेस बनाता है जिसे एक्सेस किया जा सकता है।

इंस्टालेशन और सेटअप

सबसे आसान तरीका pipx का उपयोग करके निम्नलिखित कमांड करना है:

root@kitploit:~
pipx install 'git+https://github.com/AD-Security/AD_Miner.git'

ADMiner कुछ Linux वितरणों पर भी उपलब्ध है:

पैकेजिंग स्थिति

  • BlackArch: pacman -S ad-miner
  • NixOS: nix-env -iA nixos.ad-miner

एक Docker इमेज बनाने के लिए उपलब्ध है। निम्नलिखित कमांड से इमेज बनाएं:

root@kitploit:~
docker build -t ad-miner .

Windows पर BloodHound Community Edition डेटा के साथ इसे चलाने के लिए, नीचे दिए गए कमांड का उपयोग करें:

root@kitploit:~
docker run -v ${PWD}:/tmp ad-miner AD-miner -b bolt://host.docker.internal:7687 -u neo4j -p mypassword -cf YOUR_PREFIX

Linux पर BloodHound Community Edition डेटा के साथ इसे चलाने के लिए, नीचे दिए गए कमांड का उपयोग करें:

root@kitploit:~
docker run -v ${PWD}:/tmp --network host ad-miner AD-miner -b bolt://localhost:7687 -u neo4j -p mypassword -cf YOUR_PREFIX

ध्यान दें कि -v के साथ वॉल्यूम माउंट करना डेटा का आउटपुट प्राप्त करने के लिए महत्वपूर्ण है। यह मानता है कि BHCE सर्वर डिफ़ॉल्ट सेटिंग्स के साथ Docker होस्ट पर चल रहा है।

उपयोग

टूल चलाएं:

root@kitploit:~
AD-miner [-h] [-b BOLT] [-u USERNAME] [-p PASSWORD] [-e EXTRACT_DATE] [-r RENEWAL_PASSWORD] [-a] [-c] [-l LEVEL] -cf CACHE_PREFIX [-ch NB_CHUNKS] [-co NB_CORES] [--rdp] [--evolution EVOLUTION] [--cluster CLUSTER]

उदाहरण:

root@kitploit:~
AD-miner -cf My_Report -u neo4j -p mypassword

प्रत्येक Neo4j अनुरोध के पूरा होने पर कैश फ़ाइलें उत्पन्न होती हैं। यह सुविधा आपको अपनी प्रक्रिया के दौरान किसी भी बिंदु पर AD Miner को पहले से गणना किए गए परिणामों को खोए बिना रोकने या बंद करने की अनुमति देती है। कैश का लाभ उठाने के लिए, -c पैरामीटर का उपयोग करें। कैश फ़ाइलें आपके वर्तमान रिपॉजिटरी में cache_neo4j फ़ोल्डर में संग्रहीत की जाती हैं। कैश का उपयोग करने के लिए, रिपोर्ट का नाम कैश फ़ाइल के नाम उपसर्ग से मेल खाना चाहिए:

root@kitploit:~
AD-miner -c -cf My_Report -u neo4j -p mypassword

बड़े डेटा सेट को बेहतर ढंग से संभालने के लिए, मल्टी-थ्रेडिंग सक्षम करना और neo4j डेटाबेस के क्लस्टर का उपयोग करना संभव है, जैसा कि निम्नलिखित उदाहरण में दिखाया गया है (जहाँ server1 32 थ्रेड और server2 16 को संभालता है):

root@kitploit:~
AD-miner -c -cf My_Report -b bolt://server1:7687 -u neo4j -p mypassword  --cluster server1:7687:32,server2:7687:16

यदि पासवर्ड नवीनीकरण नीति ज्ञात है, तो आप यह सुनिश्चित करने के लिए -r पैरामीटर का उपयोग करके इसे निर्दिष्ट कर सकते हैं कि पासवर्ड नवीनीकरण नियंत्रण आपके वातावरण की सेटिंग्स के अनुरूप हों (डिफ़ॉल्ट 90 दिन है)। उदाहरण के लिए, यदि पासवर्ड नीति 180 दिनों पर सेट है, तो आप निम्न का उपयोग कर सकते हैं:

root@kitploit:~
AD-miner -c -cf My_Report -b bolt://server:7687 -u neo4j -p mypassword -r 180

[!TIP] Bloodhound CE neo4j डेटाबेस का डिफ़ॉल्ट पासवर्ड bloodhoundcommunityedition या neo5j है यदि आप BloodHound Automation का उपयोग करते हैं

विकल्प:

root@kitploit:~
  -h, --help            यह सहायता संदेश दिखाएं और बाहर निकलें
  -b BOLT, --bolt BOLT  Neo4j बोल्ट कनेक्शन (डिफ़ॉल्ट: bolt://127.0.0.1:7687)
  -u USERNAME, --username USERNAME
                        Neo4j उपयोगकर्ता नाम (डिफ़ॉल्ट: neo4j)
  -p PASSWORD, --password PASSWORD
                        Neo4j पासवर्ड (डिफ़ॉल्ट: bloodhoundcommunityedition)
  -e EXTRACT_DATE, --extract_date EXTRACT_DATE
                        निष्कर्षण तिथि (जैसे, 20220131)। डिफ़ॉल्ट: अंतिम लॉगऑन तिथि
  -r RENEWAL_PASSWORD, --renewal_password RENEWAL_PASSWORD
                        पासवर्ड नवीनीकरण नीति दिनों में। डिफ़ॉल्ट: 90
  -c, --cache           Neo4j डेटा के लिए स्थानीय फ़ाइल का उपयोग करें
  -l LEVEL, --level LEVEL
                        पथ क्वेरीज़ के लिए पुनरावर्ती स्तर
  -cf CACHE_PREFIX, --cache_prefix CACHE_PREFIX
                        उपयोग करने के लिए कैश फ़ाइल (एकाधिक कंपनी कैश फ़ाइलों के मामले में)
  --gpo_low             GPO के लिए तेज़ लेकिन अपूर्ण क्वेरी करें (नियमित क्वेरी से तेज़)
  -ch NB_CHUNKS, --nb_chunks NB_CHUNKS
                        समानांतर neo4j अनुरोधों के लिए चंक्स की संख्या। डिफ़ॉल्ट: CPU की संख्या * 20
  -co NB_CORES, --nb_cores NB_CORES
                        समानांतर neo4j अनुरोधों के लिए कोर की संख्या। डिफ़ॉल्ट: CPU की संख्या
  --rdp                 ग्राफ़ में CanRDP किनारे को शामिल करें
  --evolution EVOLUTION
                        समय के साथ विकास: json डेटा फ़ाइलों का स्थान। उदा.: '../../tests/'
  --cluster CLUSTER     समानांतर neo4j क्वेरी चलाने के लिए क्लस्टर के नोड। उदा.: host1:port1:nCore1,host2:port2:nCore2,...

ग्राफ़ पृष्ठों में, आप ग्राफ़ नोड्स पर राइट-क्लिक करके उन्हें क्लस्टर कर सकते हैं या क्लस्टर खोल सकते हैं।

विकास

यदि आपके पास समय के साथ कई AD-Miner रिपोर्ट हैं, तो आप --evolution तर्क के साथ आसानी से विकास को ट्रैक कर सकते हैं: प्रत्येक AD-Miner रिपोर्ट index.html फ़ाइल के साथ एक JSON डेटा फ़ाइल उत्पन्न करती है। आपको बस इन विभिन्न JSON फ़ाइलों को एक फ़ोल्डर में इकट्ठा करना होगा और --evolution तर्क के बाद उस फ़ोल्डर का पथ निर्दिष्ट करना होगा।

root@kitploit:~
AD-miner -c -cf My_Report -b bolt://server:7687 -u neo4j -p mypassword -r 180 --evolution evolution_folder/

मुख्य पृष्ठ पर एक 'समय के साथ विकास' टैब दिखाई देता है, जो प्रत्येक श्रेणी (अनुमतियाँ, पासवर्ड, Kerberos और Misc) के लिए विकास ग्राफ़ प्रदान करता है।

प्रत्येक नियंत्रण के लिए विस्तृत विकास भी उपलब्ध है और प्रत्येक श्रेणी के लिए "विकास दिखाएं" बटन के माध्यम से पहुँचा जा सकता है। समय के साथ सूक्ष्म भिन्नताओं को बेहतर ढंग से उजागर करने के लिए एक लघुगणकीय पैमाना उपलब्ध है।

स्मार्टेस्ट पथ

AD Miner उनके वास्तविक शोषण क्षमता के आधार पर पथों की गणना कर सकता है। वास्तव में, कभी-कभी सबसे छोटा पथ दोहन करना कठिन होता है (यहाँ HasSession से पहले ExecuteDCOM के कारण)।

जबकि एक लंबा लेकिन सरल पथ मौजूद है (यहाँ ExecuteDCOM के बजाय MemberOf और AdminTo के साथ)।

AD Miner स्वचालित रूप से स्मार्टेस्ट पथ मोड पर स्विच हो जाता है जब आपके neo4j डेटाबेस में Graph Data Science प्लगइन स्थापित होता है (https://neo4j.com/docs/graph-data-science/current/)। इस प्लगइन को स्थापित करने का सबसे आसान तरीका आपके neo4j डॉकर में एक पर्यावरण चर परिभाषित करना है: NEO4J_PLUGINS=["graph-data-science"] (यह BloodHound Automation के साथ डिफ़ॉल्ट रूप से स्थापित होता है)।

वर्तमान में, 10 नियंत्रण पूर्ण ग्राफ़ कवरेज का उपयोग करते हैं और विश्लेषण के लिए स्मार्टेस्ट पथों को अनुकूलित करते हैं।

कार्यान्वित नियंत्रण

निम्नलिखित AD Miner में पहले से कार्यान्वित नियंत्रणों की सूची प्रदान करता है:

ऑन-प्रिमाइस के लिए नियंत्रण

Entra ID के लिए नियंत्रण

योगदान

यहाँ देखें कि कैसे योगदान करें।

टूल डाउनलोड करें
श्रेणीविवरणश्रेणीविवरण
KerberosAS-REP Roast योग्य खातेMiscपुराने OS वाले कंप्यूटर
KerberosKerberoast योग्य खातेMiscनिष्क्रिय खाते
KerberosKerberos प्रतिबंधित प्रतिनिधिMiscडोमेन का कार्यात्मक स्तर
Kerberosकंप्यूटरों के विरुद्ध Kerberos RBCDMiscभूत कंप्यूटर
KerberosKerberos अप्रतिबंधित प्रतिनिधिMiscबिना किसी सदस्य के समूह
Kerberosपुराना KRBTGT पासवर्डMiscबिना किसी सदस्य के OU
Kerberosविशेषाधिकार प्राप्त खातों पर शैडो क्रेडेंशियल्सMiscडोमेन नियंत्रकों पर शैडो क्रेडेंशियल्स
Kerberosसामान्य खातों पर शैडो क्रेडेंशियल्सMiscअप्रत्याशित PrimaryGroupID
पासवर्डLAPS पासवर्ड तक पहुंचMiscउपयोगकर्ता FGPP
पासवर्डLAPS के बिना कंप्यूटरअनुमतियाँACL विसंगतियाँ
पासवर्डऑब्जेक्ट प्रशासकों के GMSA पासवर्ड पढ़ सकते हैंअनुमतियाँहमले के पथों के अवरोध बिंदु
पासवर्डपासवर्ड आवश्यकता को दरकिनार करनाअनुमतियाँकंप्यूटर जो अन्य कंप्यूटरों के प्रशासक हैं
पासवर्डस्पष्ट पाठ पासवर्ड वाले उपयोगकर्ताअनुमतियाँडोमेन प्रशासक के लिए क्रॉस-डोमेन पथ
पासवर्डपुराने पासवर्ड वाले उपयोगकर्ताअनुमतियाँअतिथि खाते
पासवर्डपासवर्ड समाप्ति के बिना उपयोगकर्ताअनुमतियाँDCSync विशेषाधिकारों तक अपर्याप्त पहुंच
अनुमतियाँअपर्याप्त AdminCount सेटिंग्सअनुमतियाँअपर्याप्त GPO संशोधन विशेषाधिकार
अनुमतियाँडोमेन प्रशासकों की अपर्याप्त संख्याअनुमतियाँअपर्याप्त विशेषाधिकारों वाले मशीन खाते
अनुमतियाँअपर्याप्त विशेषाधिकारों वाले मशीन खातेअनुमतियाँADCS पर गैर-स्तर 0 स्थानीय प्रशासक विशेषाधिकार
अनुमतियाँSID इतिहास वाले ऑब्जेक्टअनुमतियाँDNS प्रशासकों के पथ
अनुमतियाँडोमेन प्रशासकों के पथअनुमतियाँऑपरेटर समूहों के पथ
अनुमतियाँसंगठनात्मक इकाइयों (OU) के पथअनुमतियाँसर्वरों के पथ
अनुमतियाँAdminSDHolder कंटेनर के पथअनुमतियाँ"Pre-Windows 2000 Compatible Access" समूह
अनुमतियाँसंरक्षित उपयोगकर्ता समूह के बाहर विशेषाधिकार प्राप्त खाताअनुमतियाँRDP पहुंच (कंप्यूटर)
अनुमतियाँRDP पहुंच (उपयोगकर्ता)अनुमतियाँस्तर-0 उल्लंघन (सत्र)
अनुमतियाँशक्तिशाली क्रॉस-डोमेन विशेषाधिकार वाले उपयोगकर्ताअनुमतियाँस्थानीय प्रशासक विशेषाधिकार वाले उपयोगकर्ता
श्रेणीविवरणश्रेणीविवरण
Entra ID MiscAzure निष्क्रिय खातेEntra ID MS GraphMS Graph के प्रत्यक्ष नियंत्रक
Entra ID पासवर्डEntra ID पासवर्ड रीसेट विशेषाधिकारEntra ID MS Graphऑन-प्रिमाइस सिंक न किए गए Entra ID खाते
Entra ID पासवर्डअसंगत अंतिम पासवर्ड परिवर्तनEntra ID MS Graphअक्षम जुड़वां खाते वाले सिंक किए गए खाते
Entra ID अनुमतियाँविशेषाधिकार प्राप्त Entra ID भूमिकाओं तक पहुंचEntra ID अनुमतियाँऑन-प्रिमाइस और Azure दोनों पर विशेषाधिकार प्राप्त खाते
Entra ID अनुमतियाँऑन-प्रिमाइस/Entra ID क्रॉस पथ से स्तर-0 तकEntra ID अनुमतियाँAADConnect से संबंधित संभावित उपयोगकर्ता
Entra ID अनुमतियाँउच्च मूल्य लक्ष्यों वाले Entra ID उपयोगकर्ता