5985,5986 - Pentesting WinRM
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!
WinRM
Windows Remote Management (WinRM) को Microsoft द्वारा एक प्रोटोकॉल के रूप में उजागर किया गया है जो Windows सिस्टम का दूरस्थ प्रबंधन HTTP(S) के माध्यम से सक्षम करता है, इस प्रक्रिया में SOAP का उपयोग करते हुए। यह मूल रूप से WMI द्वारा संचालित है, जो WMI संचालन के लिए HTTP-आधारित इंटरफेस के रूप में प्रस्तुत होता है।
किसी मशीन पर WinRM की उपस्थिति PowerShell के माध्यम से सरल दूरस्थ प्रशासन की अनुमति देती है, जैसे कि SSH अन्य ऑपरेटिंग सिस्टम के लिए काम करता है। यह निर्धारित करने के लिए कि क्या WinRM कार्यशील है, विशिष्ट पोर्ट के खुलने की जांच करने की सिफारिश की जाती है:
5985/tcp (HTTP)
5986/tcp (HTTPS)
उपरोक्त सूची में एक खुला पोर्ट यह संकेत देता है कि WinRM स्थापित किया गया है, जिससे दूरस्थ सत्र शुरू करने के प्रयासों की अनुमति मिलती है।
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**_ कहा जाता है और आप इसे एक दूरस्थ कंप्यूटर पर निष्पादित करना चाहते हैं, आप ऐसा कर सकते हैं:
एक स्क्रिप्ट चलाएँ
रिवर्स-शेल प्राप्त करें
Get a PS session
इंटरएक्टिव PowerShell शेल प्राप्त करने के लिए Enter-PSSession
का उपयोग करें:
सत्र "शिकार" के अंदर एक नए प्रक्रिया (wsmprovhost) में चलेगा
WinRM को खोलने के लिए मजबूर करना
PS Remoting और WinRM का उपयोग करने के लिए लेकिन कंप्यूटर कॉन्फ़िगर नहीं है, आप इसे सक्षम कर सकते हैं:
Saving and Restoring sessions
यह काम नहीं करेगा यदि भाषा दूरस्थ कंप्यूटर में सीमित है।
इस सत्र के अंदर आप Invoke-Command का उपयोग करके PS स्क्रिप्ट लोड कर सकते हैं।
Errors
यदि आप निम्नलिखित त्रुटि पाते हैं:
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 connection in linux
Brute Force
सावधान रहें, winrm का ब्रूट-फोर्सिंग उपयोगकर्ताओं को ब्लॉक कर सकता है।
evil-winrm का उपयोग करना
दस्तावेज़ पढ़ें इसके गिटहब पर: https://github.com/Hackplayers/evil-winrm
evil-winrm का उपयोग करके IPv6 पते से कनेक्ट करने के लिए /etc/hosts के अंदर एक प्रविष्टि बनाएं, जिसमें IPv6 पते के लिए एक डोमेन नाम सेट करें और उस डोमेन से कनेक्ट करें।
Pass the hash with evil-winrm
PS-डॉकर मशीन का उपयोग करना
एक रूबी स्क्रिप्ट का उपयोग करना
कोड यहाँ से निकाला गया: https://alamot.github.io/winrm_shell/
Shodan
port:5985 Microsoft-HTTPAPI
References
HackTricks स्वचालित आदेश
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!
Last updated