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

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

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

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

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

श्रेणियाँ

सभी श्रेणियाँ देखें
Loading categories
Copperhound — AD, ADCS और Entra ID के लिए Rust आधारित attack-path विश्लेषण | Kitploit
उपकरण/GitHubGitHub/benthecyberone/copperhound
रक्षात्मक उपकरणपहचान प्रबंधननेटवर्क मैपिंगभेद्यता विश्लेषणजानकारी एकत्र करनापेनिट्रेशन टेस्टिंगक्लाउड सुरक्षारेड टीमिंग
GitHubbenthecyberone/copperhound

Copperhound

AD, ADCS और Entra ID के लिए Rust आधारित attack-path विश्लेषण

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

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

सभी देखें →

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

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

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

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

CopperHound लोगो

CopperHound

ओपन-सोर्स Active Directory, ADCS और Entra ID / Azure आक्रमण-पथ विश्लेषण, जो बहुत बड़े वातावरणों के लिए Rust में बनाया गया है। CopperHound SharpHound, bloodhound-python, ldapdomaindump और AzureHound आउटपुट, कच्चे LDIF डंप और Sysinternals AD Explorer स्नैपशॉट को एक मेमोरी-मैप्ड ग्राफ़ स्टोर में अंतर्ग्रहण करता है और पथ, एक्सपोज़र और CHQL क्वेरी सीधे उसी पर चलाता है, बिना किसी ग्राफ़ डेटाबेस के। एक कंटेनर वेब UI और REST API दोनों को सर्व करता है।

हेल्पडेस्क उपयोगकर्ता से Tier Zero तक सभी सबसे छोटे पथ

एक्सपोज़र प्रभाव के अनुसार क्रमबद्ध निष्कर्ष उपचार योजनाकार समय के साथ स्थिति

स्क्रीनशॉट में काल्पनिक डेमो डेटा (scripts/demo_data.py) का उपयोग किया गया है।

दस्तावेज़ीकरण: उपयोगकर्ता गाइड · परिनियोजन · डेटा स्रोत · REST API · CHQL · एज संदर्भ · प्रदर्शन · आर्किटेक्चर

त्वरित शुरुआत (Docker)

docker compose up -d --build
docker compose logs copperhound | grep "Initial admin password"

http://127.0.0.1:8090 खोलें, admin के रूप में साइन इन करें, अपनी SharpHound / AzureHound .zip या .json फ़ाइलें Data टैब पर ड्रॉप करें और Rebuild graph दबाएँ। COPPERHOUND_ADMIN_PASSWORD पासवर्ड सेट करता है, और COPPERHOUND_PORT / COPPERHOUND_HOST प्रकाशित पते को बदलते हैं (डिफ़ॉल्ट 127.0.0.1:8090, ताकि यह 8080 पर BloodHound के साथ-साथ चल सके)।

अभी तक कोई डेटा नहीं? python scripts/demo_data.py demo/ एक गढ़ा हुआ वातावरण (AD, ADCS और Entra ID, जिसमें जानबूझकर कमज़ोरियाँ हैं) लिखता है जिसे अपलोड किया जा सके; देखें Try it with demo data।

Docker के बिना: cd web && npm ci && npm run build, फिर cargo run --release -- serve (डिफ़ॉल्ट: 127.0.0.1:8080, डेटा ./data में, UI ./web/dist से)।

खाते, API टोकन, वॉच फ़ोल्डर, निर्धारित रिपोर्ट, परिवर्तन अलर्ट, HTTPS और सिंगल साइन-ऑन (OpenID Connect, SAML 2.0): docs/DEPLOYMENT.md।

जोखिम विश्लेषण

हर ingest के बाद बैकग्राउंड में गणना की जाती है:

  • Attack-path findings — AD, ADCS, Entra ID और हाइब्रिड (Tier Zero के बाहर DCSync, Tier Zero पर नियंत्रण, व्यापक समूहों के अधिकार, Tier Zero को delegation, ESC escalations, tenant-takeover Graph permissions, Entra Tier Zero भूमिकाएँ रखने वाले synced खाते, …) में 30 finding प्रकार, प्रत्येक में severity, impact, remediation मार्गदर्शन और MITRE ATT&CK तकनीकें। प्रत्येक edge finding मापा जाता है: "इसे ठीक करने से N principals के Tier Zero तक के पथ हट जाते हैं", जिसकी गणना उसके edges के बिना exposure विश्लेषण को फिर से चलाकर की जाती है।
  • What-if simulation — edges, edge kinds या nodes का कोई भी सेट हटाएँ (या targets जोड़ें) और प्रति kind पहले/बाद का exposure तुरंत देखें।
  • Remediation planner — हर attack path पर एक dominator tree उस choke object को ढूँढता है जिसका फ़िक्स सबसे अधिक principals को zone से पूरी तरह काट देता है। प्रत्येक चरण के बाद योजना की पुनर्गणना की जाती है, इसलिए संचयी कमी वक्र सटीक होता है। zone समूहों के सदस्यों को zone का हिस्सा माना जाता है, इसलिए यह कभी "Domain Admins से admins को हटाएँ" प्रस्तावित नहीं करता।
  • Remediation hand-off — fix-list edges या plan steps को PowerShell स्क्रिप्ट (प्रति edge एक सुझाया गया कमांड, objects SID / object id से नामित) में बदलें, या प्रत्येक edge के लिए मार्गदर्शन और कमांड के साथ Jira issues, ServiceNow records या signed webhook events में बदलें।
  • Privilege zones — CHQL selector ("Tier 1 servers", "Finance file servers", …) के साथ अपने स्वयं के target सेट परिभाषित करें और प्रत्येक के लिए exposure, choke points और remediation plans प्राप्त करें। किसी zone की member review में आप उन सदस्यों को प्रमाणित करते हैं जो संबंधित हैं और उन्हें रद्द करते हैं जिन्हें नियम ने गलती से चुना (वे zone से बाहर हो जाते हैं); नए मिलान pending के रूप में दिखते हैं।
  • Posture over time — प्रति ingest एक snapshot (exposure %, severity के अनुसार findings, प्रति-finding गणनाएँ) और किन्हीं भी दो snapshots के बीच एक diff जो ठीक-ठीक बताता है कि कौन से finding items दिखाई दिए या हल हुए।

CLI समकक्ष: copperhound findings corp.chg, copperhound plan corp.chg --steps 10।

Web UI

एक WebGL graph canvas (sigma.js) जिसमें search, pathfinding, node details, हर derived edge के लिए "How was this derived?", CHQL editor और query library, और findings, remediation, zones, posture, reports, data और administration के लिए पेज हैं। स्क्रीनशॉट के साथ walkthrough: docs/USER_GUIDE.md।

CHQL

एक read-only Cypher dialect जिसे native graph operations में संकलित किया जाता है — कई patterns और MATCH clauses, OPTIONAL MATCH, WITH, aggregation, ORDER BY/SKIP/LIMIT, UNION, undirected और variable-length hops, path functions और pattern predicates। अधिकांश BloodHound CE और legacy queries बिना बदलाव के चलते हैं; देखें CHQL reference and Cypher compatibility table।

MATCH p = shortestPath((u:User {name:'[email protected]'})-[*1..]->(t {tier0:true})) RETURN p
MATCH p = allShortestPaths((g:Group)-[*1..]->(t {tier0:true})) WHERE g.name STARTS WITH 'DOMAIN USERS@' RETURN p
MATCH (u:User {hasspn:true, enabled:true}) WHERE u.pwdlastset < 1600000000 RETURN u.name, u.pwdlastset
MATCH (g:Group)-[:AdminTo]->(c:Computer) RETURN g.name, count(c)
MATCH (p)-[r:ADCSESC1|ADCSESC6a]->(d:Domain) RETURN p, r, d
MATCH (n {owned:true}), (m:Group) WHERE m.objectid ENDS WITH '-512' MATCH p = shortestPath((n)-[*1..]->(m)) RETURN p
MATCH (dc)-[:MemberOf*0..]->(g:Group) WHERE g.objectid ENDS WITH '-516' WITH collect(dc) AS dcs
  MATCH (c:Computer {unconstraineddelegation:true}) WHERE NOT c IN dcs RETURN c

कमांड लाइन पर: copperhound query corp.chg "MATCH …"। days_ago(n) सापेक्ष टाइमस्टैम्प देता है, जैसे WHERE u.lastlogontimestamp < days_ago(90)।

UI में 15 श्रेणियों (Domain Information, Dangerous Privileges, Kerberos, Delegation, ACL Abuse, Sessions & Lateral Movement, GPO & OU, Hygiene, Shortest Paths, Tier Zero, Owned, ADCS, Azure / Entra ID, Azure Resources और Hybrid) में 159 पूर्वनिर्मित क्वेरीज़ शामिल हैं, प्रत्येक को टैग किया गया है और एक सिंथेटिक ग्राफ़ पर परखा गया है। आपकी अपनी क्वेरीज़ को सर्वर-साइड सहेजा जा सकता है।

प्रदर्शन

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