5985,5986 - Pentesting WinRM
Last updated
Last updated
Learn & practice AWS Hacking:HackTricks Training AWS Red Team Expert (ARTE) Learn & practice GCP Hacking: HackTricks Training GCP Red Team Expert (GRTE)
Join HackenProof Discord server to communicate with experienced hackers and bug bounty hunters!
Hacking Insights Engage with content that delves into the thrill and challenges of hacking
Real-Time Hack News Keep up-to-date with fast-paced hacking world through real-time news and insights
Latest Announcements Stay informed with the newest bug bounties launching and crucial platform updates
Join us on Discord and start collaborating with top hackers today!
Windows Remote Management (WinRM) को Microsoft द्वारा एक प्रोटोकॉल के रूप में उजागर किया गया है जो Windows सिस्टम का दूरस्थ प्रबंधन HTTP(S) के माध्यम से सक्षम करता है, इस प्रक्रिया में SOAP का उपयोग करते हुए। यह मूल रूप से WMI द्वारा संचालित है, जो WMI संचालन के लिए HTTP-आधारित इंटरफेस के रूप में प्रस्तुत होता है।
किसी मशीन पर WinRM की उपस्थिति PowerShell के माध्यम से सरल दूरस्थ प्रशासन की अनुमति देती है, जैसे कि SSH अन्य ऑपरेटिंग सिस्टम के लिए काम करता है। यह निर्धारित करने के लिए कि क्या WinRM कार्यशील है, विशिष्ट पोर्ट के खुलने की जांच करने की सिफारिश की जाती है:
5985/tcp (HTTP)
5986/tcp (HTTPS)
उपरोक्त सूची में एक खुला पोर्ट यह संकेत देता है कि WinRM स्थापित किया गया है, जिससे दूरस्थ सत्र शुरू करने के प्रयासों की अनुमति मिलती है।
WinRM के लिए PowerShell को कॉन्फ़िगर करने के लिए, Microsoft का Enable-PSRemoting
cmdlet काम में आता है, जो कंप्यूटर को दूरस्थ PowerShell कमांड स्वीकार करने के लिए सेट करता है। ऊंचे PowerShell एक्सेस के साथ, इस कार्यक्षमता को सक्षम करने और किसी भी होस्ट को विश्वसनीय के रूप में नामित करने के लिए निम्नलिखित कमांड निष्पादित किए जा सकते हैं:
यह दृष्टिकोण trustedhosts
कॉन्फ़िगरेशन में एक वाइल्डकार्ड जोड़ने से संबंधित है, यह एक कदम है जिसे इसके प्रभावों के कारण सावधानीपूर्वक विचार करने की आवश्यकता है। यह भी नोट किया गया है कि हमलावर की मशीन पर नेटवर्क प्रकार को "Public" से "Work" में बदलना आवश्यक हो सकता है।
इसके अलावा, WinRM को wmic
कमांड का उपयोग करके दूरस्थ रूप से सक्रिय किया जा सकता है, जैसा कि निम्नलिखित में प्रदर्शित किया गया है:
यह विधि दूरस्थ रूप से WinRM की सेटअप की अनुमति देती है, जो दूर से Windows मशीनों का प्रबंधन करने में लचीलापन बढ़ाती है।
अपने हमले की मशीन की सेटअप की पुष्टि करने के लिए, Test-WSMan
कमांड का उपयोग किया जाता है यह जांचने के लिए कि क्या लक्ष्य पर WinRM सही ढंग से कॉन्फ़िगर किया गया है। इस कमांड को निष्पादित करके, आपको प्रोटोकॉल संस्करण और wsmid के बारे में विवरण प्राप्त करने की अपेक्षा करनी चाहिए, जो सफल कॉन्फ़िगरेशन को इंगित करता है। नीचे एक कॉन्फ़िगर किए गए लक्ष्य और एक असंरचित लक्ष्य के लिए अपेक्षित आउटपुट को प्रदर्शित करने वाले उदाहरण दिए गए हैं:
एक लक्ष्य जो सही ढंग से कॉन्फ़िगर किया गया है, उसका आउटपुट इस तरह दिखेगा:
प्रतिक्रिया में प्रोटोकॉल संस्करण और wsmid के बारे में जानकारी होनी चाहिए, जो यह दर्शाता है कि WinRM सही तरीके से सेटअप किया गया है।
इसके विपरीत, एक लक्ष्य जो WinRM के लिए कॉन्फ़िगर नहीं किया गया है, उसके लिए इस तरह की विस्तृत जानकारी नहीं मिलेगी, जो उचित WinRM सेटअप की अनुपस्थिति को उजागर करती है।
लक्षित मशीन पर ipconfig
को दूरस्थ रूप से निष्पादित करने और इसके आउटपुट को देखने के लिए करें:
आप अपने वर्तमान PS कंसोल का एक कमांड Invoke-Command के माध्यम से भी निष्पादित कर सकते हैं। मान लीजिए कि आपके पास स्थानीय रूप से एक फ़ंक्शन है जिसे enumeration कहा जाता है और आप इसे एक दूरस्थ कंप्यूटर पर निष्पादित करना चाहते हैं, तो आप कर सकते हैं:
इंटरएक्टिव PowerShell शेल प्राप्त करने के लिए Enter-PSSession
का उपयोग करें:
सत्र "victim" के अंदर एक नए प्रक्रिया (wsmprovhost) में चलेगा
PS Remoting और WinRM का उपयोग करने के लिए लेकिन कंप्यूटर कॉन्फ़िगर नहीं है, आप इसे सक्षम कर सकते हैं:
यह काम नहीं करेगा यदि भाषा दूरस्थ कंप्यूटर में सीमित है।
इस सत्र के अंदर आप Invoke-Command का उपयोग करके PS स्क्रिप्ट लोड कर सकते हैं।
यदि आप निम्नलिखित त्रुटि पाते हैं:
enter-pssession : Connecting to remote server 10.10.10.175 failed with the following error message : The WinRM client cannot process the request. If the authentication scheme is different from Kerberos, or if the client computer is not joined to a domain, then HTTPS transport must be used or the destination machine must be added to the TrustedHosts configuration setting. Use winrm.cmd to configure TrustedHosts. Note that computers in the TrustedHosts list might not be authenticated. You can get more information about that by running the following command: winrm help config. For more information, see the about_Remote_Troubleshooting Help topic.
क्लाइंट पर प्रयास करें (जानकारी यहां से):
Join HackenProof Discord server to communicate with experienced hackers and bug bounty hunters!
Hacking Insights हैकिंग की रोमांचक और चुनौतियों में गहराई से जाने वाले सामग्री के साथ जुड़ें
Real-Time Hack News वास्तविक समय की समाचार और अंतर्दृष्टि के माध्यम से तेज़-तर्रार हैकिंग दुनिया के साथ अद्यतित रहें
Latest Announcements नए बग बाउंटी लॉन्च और महत्वपूर्ण प्लेटफ़ॉर्म अपडेट के साथ सूचित रहें
Join us on Discord and start collaborating with top hackers today!
सावधान रहें, winrm का ब्रूट-फोर्सिंग उपयोगकर्ताओं को ब्लॉक कर सकता है।
दस्तावेज़ को इसके गिटहब पर पढ़ें: https://github.com/Hackplayers/evil-winrm
ईविल-वीएनआरएम का उपयोग करके IPv6 पते से कनेक्ट करने के लिए /etc/hosts के अंदर एक प्रविष्टि बनाएं, जिसमें IPv6 पते के लिए एक डोमेन नाम सेट करें और उस डोमेन से कनेक्ट करें।
कोड यहाँ से निकाला गया: https://alamot.github.io/winrm_shell/
port:5985 Microsoft-HTTPAPI
Join HackenProof Discord server to communicate with experienced hackers and bug bounty hunters!
Hacking Insights हैकिंग की रोमांचक और चुनौतियों में गहराई से जाने वाली सामग्री के साथ जुड़ें
Real-Time Hack News तेज-तर्रार हैकिंग दुनिया के साथ वास्तविक समय की खबरों और अंतर्दृष्टियों के माध्यम से अद्यतित रहें
Latest Announcements नवीनतम बग बाउंटी लॉन्च और महत्वपूर्ण प्लेटफ़ॉर्म अपडेट के साथ सूचित रहें
Join us on Discord and start collaborating with top hackers today!
Learn & practice AWS Hacking:HackTricks Training AWS Red Team Expert (ARTE) Learn & practice GCP Hacking: HackTricks Training GCP Red Team Expert (GRTE)