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

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

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

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

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

श्रेणियाँ

सभी श्रेणियाँ देखें
Loading categories
Redpoint — ICS/SCADA खोज और एन्यूमरेशन के लिए Nmap NSE स्क्रिप्ट—BACnet, EtherNet/IP, CoDeSys, Fox, Modicon, Omron, S7—सुरक्षा मूल्यांकन के लिए प्रोटोकॉल क्वेरी का उपयोग करते हुए। | Kitploit
उपकरण/GitHubGitHub/digitalbond/redpoint
टोहीSCADA/ICS सुरक्षाजानकारी एकत्र करनानेटवर्क सुरक्षापेनिट्रेशन टेस्टिंग
GitHubdigitalbond/redpoint

Redpoint

ICS/SCADA खोज और एन्यूमरेशन के लिए Nmap NSE स्क्रिप्ट—BACnet, EtherNet/IP, CoDeSys, Fox, Modicon, Omron, S7—सुरक्षा मूल्यांकन के लिए प्रोटोकॉल क्वेरी का उपयोग करते हुए।

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

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

सभी देखें →

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

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

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

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

#Redpoint

###Digital Bond के ICS एन्यूमरेशन टूल्स

Redpoint, Digital Bond का एक शोध प्रोजेक्ट है जो ICS अनुप्रयोगों और उपकरणों को एन्यूमरेट करने के लिए है।

हम अपने Redpoint टूल्स का उपयोग मूल्यांकनों में ICS डिवाइस खोजने और ऐसी जानकारी निकालने के लिए करते हैं जो द्वितीयक परीक्षण में सहायक हो सकती है। इनमें से कुछ टूल्स इस रिपॉजिटरी में Nmap NSE स्क्रिप्ट के रूप में जनता के लिए उपलब्ध कराए जाएँगे।

Redpoint टूल्स डिवाइस और अनुप्रयोगों को खोजने और एन्यूमरेट करने के लिए वैध प्रोटोकॉल या एप्लिकेशन कमांड का उपयोग करते हैं। किसी भी चीज़ का शोषण करने या क्रैश करने का कोई प्रयास नहीं किया जाता। हालाँकि, कई ICS डिवाइस और अनुप्रयोग नाजुक होते हैं और किसी भी अप्रत्याशित ट्रैफ़िक पर क्रैश हो सकते हैं या अप्रत्याशित तरीके से प्रतिक्रिया दे सकते हैं, इसलिए सावधानी से उपयोग करें।

प्रत्येक स्क्रिप्ट नीचे प्रलेखित है और इस रिपॉजिटरी में .nse फ़ाइल के रूप में उपलब्ध है।

  • BACnet-discover-enumerate.nse - BACnet डिवाइस की पहचान और एन्यूमरेशन करें

  • codesys-v2-discover.nse - CoDeSys V2 नियंत्रकों की पहचान और एन्यूमरेशन करें

  • enip-enumerate.nse - Rockwell Automation और अन्य विक्रेताओं से EtherNet/IP डिवाइस की पहचान और एन्यूमरेशन करें

  • fox-info.nse - Niagara Fox डिवाइस की पहचान और एन्यूमरेशन करें

  • modicon-info.nse - Schneider Electric Modicon PLC की पहचान और एन्यूमरेशन करें

  • omron-info.nse - Omron PLC की पहचान और एन्यूमरेशन करें

  • pcworx-info.nse - PC Worx प्रोटोकॉल सक्षम PLC की पहचान और एन्यूमरेशन करें

  • proconos-info.nse - ProConOS सक्षम PLC की पहचान और एन्यूमरेशन करें

  • s7-enumerate.nse - Siemens SIMATIC S7 PLC की पहचान और एन्यूमरेशन करें

==

###BACnet-discover-enumerate.nse

![BACnet-discover-enumerate नमूना आउटपुट] (http://digibond.wpengine.netdna-cdn.com/wp-content/uploads/2014/03/BACnet-nse.png)

####लेखक

Stephen Hilt और Michael Toecker
Digital Bond, Inc

####उद्देश्य और विवरण

BACnet-discover-enumerate.nse का उद्देश्य सबसे पहले यह पहचानना है कि कोई IP-कनेक्टेड डिवाइस BACnet चला रहा है या नहीं। यह डिवाइस को पहले से जनरेट किए गए BACnet संदेश के साथ क्वेरी करके काम करता है। BACnet प्रोटोकॉल के नए संस्करण एक स्वीकृति (acknowledgement) के साथ प्रतिक्रिया देंगे, पुराने संस्करण BACnet त्रुटि संदेश लौटाएँगे। स्वीकृति या त्रुटि में से किसी एक की उपस्थिति यह साबित करने के लिए पर्याप्त है कि लक्ष्य IP पते पर एक BACnet-सक्षम डिवाइस मौजूद है।

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

इस स्क्रिप्ट द्वारा क्वेरी किए गए BACnet गुण हैं:

  1. Vendor ID - एक संख्या जो पंजीकृत BACnet विक्रेता से मेल खाती है। स्क्रिप्ट संबंधित विक्रेता का नाम भी लौटाती है।

  2. Vendor Number - एक स्ट्रिंग जो डिवाइस पर कॉन्फ़िगर किए गए विक्रेता नाम का प्रतिनिधित्व करती है। यह Vendor ID से भिन्न हो सकता है क्योंकि Vendor ID ASHARE के साथ पंजीकृत संख्या है।

  3. Object Identifier - एक संख्या जो डिवाइस को विशिष्ट रूप से पहचानती है। यदि Object-Identifier ज्ञात है, तो BACnet क्लाइंट सॉफ़्टवेयर के साथ कमांड भेजना संभव है, जिसमें BACnet डिवाइस पर मान, प्रोग्राम, शेड्यूल और अन्य परिचालन जानकारी बदलने वाले कमांड शामिल हैं। यह सभी BACnet डिवाइस के लिए एक आवश्यक गुण है।

  4. Firmware Revision - BACnet डिवाइस पर फ़र्मवेयर का रिवीज़न नंबर।

  5. Application Software Revision - BACnet संचार के लिए उपयोग किए जा रहे सॉफ़्टवेयर का रिवीज़न नंबर।

  6. Object Name - एक उपयोगकर्ता-परिभाषित स्ट्रिंग जो BACnet डिवाइस को एक नाम प्रदान करती है, जिसे आमतौर पर तकनीशियन कमीशनिंग के समय दर्ज करते हैं। यह सभी BACnet डिवाइस के लिए एक आवश्यक गुण है।

  7. Model Name - BACnet डिवाइस का मॉडल

  8. Description - डिवाइस का वर्णन करने के लिए उपयोगकर्ता-परिभाषित स्ट्रिंग, जिसे आमतौर पर तकनीशियन कमीशनिंग के समय दर्ज करते हैं

  9. Location - डिवाइस के भौतिक स्थान को रिकॉर्ड करने के लिए उपयोगकर्ता-परिभाषित स्ट्रिंग, जिसे आमतौर पर तकनीशियन कमीशनिंग के समय दर्ज करते हैं

  10. Broadcast Distribution Table (BDT) - BACnet नेटवर्क में BACnet Broadcast Management Devices (BBMD) की एक सूची। यह BACnet नेटवर्क का हिस्सा सभी सबनेट की पहचान करेगा।

  11. Foreign Device Table (FDT) - BACnet डिवाइस के साथ पंजीकृत विदेशी उपकरणों की एक सूची। विदेशी डिवाइस वह कोई भी डिवाइस है जो BACnet नेटवर्क के हिस्से वाले सबनेट पर नहीं है, और BDT में नहीं है। विदेशी डिवाइस अक्सर बाहरी नेटवर्क पर स्थित होते हैं और हमलावर का IP पता हो सकते हैं।

BDT और FDT बड़ी सूचियाँ हो सकती हैं और बड़े Nmap स्कैन में वांछित नहीं हो सकती हैं। मूल स्क्रिप्ट BDT और FDT को डाउनलोड नहीं करेगी। BDT और FDT प्राप्त करने के लिए --script-args full=yes के साथ कमांड चलाएँ, उपयोग अनुभाग देखें।

![BACnet-discover-enumerate नमूना आउटपुट BDT और FDT के साथ] (http://digibond.wpengine.netdna-cdn.com/wp-content/uploads/2014/08/screenshot_bacnet-1.png)

यह स्क्रिप्ट BACnet विनिर्देश में 2004 में जोड़ी गई एक सुविधा का उपयोग करती है, ताकि एक ही अनुरोध में किसी डिवाइस का Object Identifier प्राप्त किया जा सके, और BACnet नेटवर्क में विदेशी डिवाइस के रूप में शामिल हुए बिना। (विवरण के लिए ANSI/ASHRAE Standard 135-2001 में ANSI/ASHRAE Addendum a देखें)

####इतिहास और पृष्ठभूमि

Wikipedia पर BACnet लेख से http://en.wikipedia.org/wiki/BACnet:

BACnet भवन स्वचालन और नियंत्रण नेटवर्क के लिए एक संचार प्रोटोकॉल है। यह ASHRAE, ANSI और ISO मानक[1] प्रोटोकॉल है। BACnet ट्रैफ़िक के लिए डिफ़ॉल्ट पोर्ट UDP/47808 है।

BACnet का उपयोग भवन स्वचालन और नियंत्रण प्रणालियों में हीटिंग, वेंटिलेशन और एयर-कंडीशनिंग नियंत्रण, प्रकाश नियंत्रण, एक्सेस नियंत्रण, और आग का पता लगाने वाली प्रणालियों और उनके संबंधित उपकरणों जैसे अनुप्रयोगों के लिए किया जाता है। BACnet प्रोटोकॉल कम्प्यूटरीकृत भवन स्वचालन उपकरणों को सूचना का आदान-प्रदान करने के लिए तंत्र प्रदान करता है, चाहे वे कोई भी विशेष भवन सेवा करते हों।

####स्थापना

इस स्क्रिप्ट को चलाने के लिए Nmap की आवश्यकता होती है। यदि आपके पास Nmap नहीं है, तो Nmap के निर्देशों के अनुसार Nmap डाउनलोड और इंस्टॉल करें। http://nmap.org/download.html

#####Windows

bacnet-discover.nse डाउनलोड करने के बाद आपको इसे NSE Scripts निर्देशिका में ले जाना होगा, यह एक व्यवस्थापक के रूप में करना होगा। Start -> Programs -> Accessories पर जाएँ, और 'Command Prompt' पर राइट क्लिक करें। 'Run as Administrator' चुनें।

root@kitploit:~
move BACnet-discover-enumerate.nse C:\Program Files (x86)\Nmap\scripts

#####Linux

BACnet-discover-enumerate.nse डाउनलोड करने के बाद आपको इसे NSE Scripts निर्देशिका में ले जाना होगा, यह sudo/root के रूप में करना होगा।

root@kitploit:~
sudo mv BACnet-discover-enumerate.nse /usr/share/nmap/scripts
	

####उपयोग

टर्मिनल विंडो/कमांड प्रॉम्प्ट में निम्नलिखित में से एक कमांड का उपयोग करें, जहाँ host वह लक्ष्य है जिसे आप BACNet के लिए स्कैन करना चाहते हैं। यदि आप चाहते हैं कि आउटपुट में BDT और FDT शामिल हों तो --script-args full=yes का उपयोग करें।

root@kitploit:~
Windows: nmap -sU -p 47808 --script BACnet-discover-enumerate <host>
Windows: nmap -sU -p 47808 --script BACnet-discover-enumerate --script-args full=yes <host>

Linux: sudo nmap -sU -p 47808 --script BACnet-discover-enumerate <host> 
Linux: sudo nmap -sU -p 47808 --script BACnet-discover-enumerate --script-args full=yes <host>

स्कैन के दौरान DNS लुकअप न करके परिणाम तेज़ करने के लिए -n विकल्प का उपयोग करें, और यह निर्धारित करने के लिए पिंग अक्षम करें कि डिवाइस चालू है या नहीं, पूर्ण परिणामों के लिए -Pn विकल्प का उपयोग करें।

root@kitploit:~
nmap -sU -Pn -p 47808 -n --script BACnet-discover-enumerate <host>

	

####नोट्स

इस स्क्रिप्ट का आधिकारिक संस्करण यहाँ अनुरक्षित है: https://github.com/digitalbond/Redpoint/blob/master/BACnet-discover-enumerate.nse

यह स्क्रिप्ट UDP 47808 के मानक BACnet स्रोत और गंतव्य पोर्ट का उपयोग करती है।

नए (25 फरवरी, 2004 के बाद) BACnet डिवाइस स्पेक द्वारा उन विशिष्ट अनुरोधों का जवाब देने के लिए आवश्यक हैं जो अपने स्वयं के वैध इंस्टेंस नंबर के साथ 'catchall' object-identifier का उपयोग करते हैं (ANSI/ASHRAE Standard 135-2001 में ANSI/ASHRAE Addendum a देखें)। BACnet डिवाइस के पुराने संस्करण इस catchall का जवाब नहीं दे सकते हैं, और इसके बजाय BACnet त्रुटि पैकेट के साथ प्रतिक्रिया देंगे।

यह स्क्रिप्ट विदेशी डिवाइस के रूप में BACnet नेटवर्क में शामिल होने का प्रयास नहीं करती है, यह केवल IP-एड्रेसेबल डिवाइस को सीधे BACnet अनुरोध भेजती है।

== ###codesys-v2-discover.nse ![codesys-v2-discover नमूना आउटपुट] (http://digibond.wpengine.netdna-cdn.com/wp-content/uploads/2016/03/codesys-v2-discover-win.png)

####लेखक

Stephen Hilt, Reid Wightman

####उद्देश्य और विवरण

codesys-v2-discover.nse स्क्रिप्ट उन PLC की पहचान करती है जो 3S-Software GmbH द्वारा निर्मित वर्जन 2 लैडर लॉजिक रनटाइम चलाते हैं। ये कंट्रोलर नई लैडर लॉजिक स्थापित करने के साथ-साथ चल रहे लैडर लॉजिक को डीबग करने के लिए एक मालिकाना बाइनरी प्रोटोकॉल बोलते हैं। प्रोटोकॉल को प्रमाणीकरण की आवश्यकता हो सकती है। व्यवहार में, कुछ डिवाइस इस व्यवहार का समर्थन करते हैं। यह स्क्रिप्ट प्रमाणीकरण का परीक्षण नहीं करती है।

यह स्क्रिप्ट डिवाइस को पहचान के लिए एक सरल अनुरोध भेजती है। प्रतिक्रिया संदेश में PLC पर चल रहे CoDeSys का ऑपरेटिंग सिस्टम और विशिष्ट पॉइंट रिलीज़ शामिल हो सकता है।

####इतिहास और पृष्ठभूमि

Digital Bond ने अप्रैल 2012 में CoDeSys रनटाइम सिस्टम के डिज़ाइन द्वारा असुरक्षित होने का विवरण जारी किया। प्रोटोकॉल आमतौर पर अपने नियंत्रण पोर्ट के रूप में TCP/1200 या TCP/2455 का उपयोग करता है। नियंत्रण प्रोटोकॉल में कंट्रोलर से फ़ाइलें अपलोड और डाउनलोड करने के कार्य शामिल हैं। प्रोटोकॉल एक कमांड शेल भी प्रदान कर सकता है, जो अतिरिक्त कार्यक्षमता प्रदान करता है। शेल सुविधाओं में आमतौर पर वर्तमान में चल रहे लैडर लॉजिक को शुरू और रोकने की क्षमता, साथ ही कंट्रोलर से डीबगिंग जानकारी प्राप्त करना शामिल है।

प्रारंभिक एडवाइज़री केवल रनटाइम के वर्जन 2 पर लागू हुई। Digital Bond ने एक प्रूफ-ऑफ-कॉन्सेप्ट Nmap स्क्रिप्ट भी जारी की, जिसे मूल रूप से HD Moore ने अपने इंटरनेट-स्कैनिंग प्रोजेक्ट के हिस्से के रूप में लिखा था।

इस प्रोटोकॉल संस्करण के लिए एक Nessus स्क्रिप्ट भी बनाई गई थी, हालाँकि Nessus स्क्रिप्ट में एक त्रुटि है और यह big-endian CPU वाले कंट्रोलरों की ठीक से जाँच नहीं करती है।

####स्थापना

इस स्क्रिप्ट को चलाने के लिए Nmap की आवश्यकता है। यदि आपके पास Nmap नहीं है, तो Nmap के निर्देशों के अनुसार Nmap डाउनलोड और इंस्टॉल करें। http://nmap.org/download.html

#####Windows

enip-enumerate.nse डाउनलोड करने के बाद आपको इसे NSE Scripts निर्देशिका में ले जाना होगा, यह एक व्यवस्थापक के रूप में करना होगा। Start -> Programs -> Accessories पर जाएँ, और 'Command Prompt' पर राइट क्लिक करें। 'Run as Administrator' चुनें।

root@kitploit:~
    move codesys-v2-discover.nse C:\Program Files (x86)\Nmap\scripts

#####Linux

enip-enumerate.nse डाउनलोड करने के बाद आपको इसे NSE Scripts निर्देशिका में ले जाना होगा, यह sudo/root के रूप में करना होगा।

root@kitploit:~
    sudo mv codesys-v2-discover.nse /usr/share/nmap/scripts

####उपयोग

टर्मिनल विंडो/कमांड प्रॉम्प्ट में निम्नलिखित में से एक कमांड का उपयोग करें, जहाँ वह लक्ष्य है जिसे आप EtherNet/IP के लिए स्कैन करना चाहते हैं।

root@kitploit:~
    Windows: nmap -p 1200,2455 --script codesys-v2-discover <host>

    Linux: sudo nmap -p 1200,2455 --script codesys-v2-discover <host>

####नोट्स

इस स्क्रिप्ट का आधिकारिक संस्करण यहाँ अनुरक्षित है:https://github.com/digitalbond/Redpoint/codesys-v2-discover.nse

यह स्क्रिप्ट किसी भी खुले पोर्ट पर CoDeSys अनुरोध भेजने का प्रयास करेगी। जबकि अधिकांश कंट्रोलर 1200 या 2455 के मानक पोर्ट का उपयोग करते हैं, कुछ कंट्रोलर 1201, 1217 और अन्य वैकल्पिक पोर्ट का उपयोग करते हैं।

== ###enip-enumerate.nse ![enip-enumerate नमूना आउटपुट] (http://digibond.wpengine.netdna-cdn.com/wp-content/uploads/2014/04/enip.png)

####लेखक

Stephen Hilt
Digital Bond, Inc

####उद्देश्य और विवरण

enip-enumerate.nse का उद्देश्य EtherNet/IP उपकरणों की पहचान और एन्यूमरेशन करना है। Rockwell Automation / Allen Bradley ने इस प्रोटोकॉल को विकसित किया और इन उपकरणों का प्राथमिक निर्माता है, जैसे ControlLogix और MicroLogix, लेकिन यह एक खुला मानक है और कई विक्रेता EtherNet/IP इंटरफ़ेस कार्ड या समाधान प्रदान करते हैं।

एक EtherNet/IP डिवाइस की सकारात्मक पहचान TCP/44818 पर list Identities Message (0x63) के साथ क्वेरी करके की जाती है। प्रतिक्रिया संदेश यह निर्धारित करेंगे कि यह एक EtherNet/IP डिवाइस है या नहीं और डिवाइस को एन्यूमरेट करने के लिए जानकारी पार्स करते हैं।

EtherNet/IP Request List Identities डिवाइस के "इलेक्ट्रॉनिक कुंजी" के रूप में ज्ञात बुनियादी जानकारी प्राप्त करता है। जानकारी में Vendor, Product Name, Serial Number, Device Type, Product Code और Revision Number शामिल हैं। स्क्रिप्ट पैकेट के EtherNet/IP फ्रेम के भीतर Socket Address Field से डिवाइस के कॉन्फ़िगर किए गए IP पते को भी पार्स करती है।

इस स्क्रिप्ट द्वारा पार्स किए गए EtherNet/IP गुण हैं:

  1. Vendor - एक दो-बाइट पूर्णांक जिसका उपयोग Vendor Name देखने के लिए किया जाता है

  2. Product Name - एक स्ट्रिंग जो उत्पाद/उत्पाद परिवार के संक्षिप्त विवरण का प्रतिनिधित्व करती है, अधिकतम लंबाई 32 अक्षर है

  3. Serial Number - एक छह-बाइट हेक्साडेसिमल संख्या जो लिटिल एंडियन में संग्रहीत होती है

  4. Device Type - दो-बाइट पूर्णांक जिसका उपयोग डिवाइस प्रकार देखने के लिए किया जाता है। यह फ़ील्ड अक्सर उपयोग नहीं की जाती और 0 पर सेट होती है।

  5. Product Code - विक्रेता द्वारा निर्दिष्ट Product Code किसी डिवाइस प्रकार के भीतर किसी विशेष उत्पाद की पहचान करता है। स्क्रिप्ट के पास विक्रेता उत्पाद कोड तालिकाओं तक पहुंच नहीं है, इसलिए संख्या प्रदर्शित की जाती है।

  6. Revision - दो एक-बाइट पूर्णांक जो डिवाइस के मेजर और माइनर रिवीज़न नंबर को सूचीबद्ध करते हैं

  7. Device IP - चार एक-बाइट पूर्णांक जो डिवाइस के कॉन्फ़िगर किए गए IP पते का प्रतिनिधित्व करते हैं। यह पता अक्सर स्क्रिप्ट द्वारा स्कैन किए गए IP पते से भिन्न होता है।

####इतिहास और पृष्ठभूमि

Wikipedia पर EtherNet/IP लेख से http://en.wikipedia.org/wiki/EtherNet/IP

EtherNet/IP को 1990 के दशक के अंत में Rockwell Automation द्वारा Rockwell के औद्योगिक Ethernet नेटवर्किंग समाधानों के हिस्से के रूप में विकसित किया गया था। Rockwell ने EtherNet/IP को इसका नाम दिया और इसे ODVA को सौंप दिया, जो अब प्रोटोकॉल का प्रबंधन करता है और आज प्रोटोकॉल का उपयोग करने वाले नए उत्पादों के विकसित होने पर स्थापित मानकों के पालन की आवश्यकता के द्वारा बहु-विक्रेता प्रणाली अंतरसंचालनीयता सुनिश्चित करता है।

EtherNet/IP का उपयोग आमतौर पर औद्योगिक स्वचालन नियंत्रण प्रणालियों में किया जाता है, जैसे जल प्रसंस्करण संयंत्रों, विनिर्माण सुविधाओं और उपयोगिताओं के लिए। कई नियंत्रण प्रणाली विक्रेताओं ने प्रोग्रामेबल ऑटोमेशन कंट्रोलर और I/O विकसित किए हैं जो EtherNet/IP के माध्यम से संचार करने में सक्षम हैं।

####स्थापना

इस स्क्रिप्ट को चलाने के लिए Nmap की आवश्यकता है। यदि आपके पास Nmap नहीं है, तो Nmap के निर्देशों के अनुसार Nmap डाउनलोड और इंस्टॉल करें। http://nmap.org/download.html

#####Windows

enip-enumerate.nse डाउनलोड करने के बाद आपको इसे NSE Scripts निर्देशिका में ले जाना होगा, यह एक व्यवस्थापक के रूप में करना होगा। Start -> Programs -> Accessories पर जाएँ, और 'Command Prompt' पर राइट क्लिक करें। 'Run as Administrator' चुनें।

root@kitploit:~
move enip-enumerate.nse C:\Program Files (x86)\Nmap\scripts

#####Linux

enip-enumerate.nse डाउनलोड करने के बाद आपको इसे NSE Scripts निर्देशिका में ले जाना होगा, यह sudo/root के रूप में करना होगा।

root@kitploit:~
sudo mv enip-enumerate.nse /usr/share/nmap/scripts
	

####उपयोग

टर्मिनल विंडो/कमांड प्रॉम्प्ट में निम्नलिखित में से एक कमांड का उपयोग करें, जहाँ वह लक्ष्य है जिसे आप EtherNet/IP के लिए स्कैन करना चाहते हैं।

root@kitploit:~
Windows: nmap -p 44818 --script enip-enumerate <host>

Linux: sudo nmap -p 44818 --script enip-enumerate <host> 

	

####नोट्स

इस स्क्रिप्ट का आधिकारिक संस्करण यहाँ अनुरक्षित है:https://github.com/digitalbond/Redpoint/enip-enumerate.nse

यह स्क्रिप्ट TCP 44818 के मानक Ethernet/IP गंतव्य पोर्ट का उपयोग करती है।

==

###fox-info.nse ![fox-info नमूना आउटपुट] (http://www.digitalbond.com/wp-content/uploads/2014/10/fox-example.png)

####लेखक

Stephen Hilt
Digital Bond, Inc

####उद्देश्य और विवरण

fox-info.nse का उद्देश्य सबसे पहले Niagara Fox प्रोटोकॉल चलाने वाले उपकरणों की पहचान करना है। यह स्क्रिप्ट Billy Rios और Terry McCorkle द्वारा प्रदान किए गए कार्य और उदाहरणों पर आधारित है।

Niagara Fox डिवाइस से सफल कनेक्शन पर, स्क्रिप्ट डिवाइस से भेजे गए प्रतिक्रिया को पार्स करेगी और एन्यूमरेटेड जानकारी प्रदर्शित करेगी।

इस स्क्रिप्ट द्वारा क्वेरी किए गए Niagara Fox गुण हैं:

  1. Fox Version - Fox प्रोटोकॉल का संस्करण जो वर्तमान में डिवाइस पर चल रहा है।

  2. Host Name - डिवाइस का होस्ट नाम। यह आमतौर पर रिमोट डिवाइस का वर्कस्टेशन नाम होता है।

  3. Host Address - डिवाइस पर कॉन्फ़िगर किया गया IP पता। यह स्कैन किया गया IP पता हो सकता है या एक निजी पता हो सकता है यदि डिवाइस नेटवर्क एड्रेस ट्रांसलेशन (NAT) करने वाली किसी चीज़ के पीछे हो।

  4. Application Name - वह एप्लिकेशन नाम जो रिमोट डिवाइस पर चल रहा है। यह आमतौर पर "Workbench" या "Station" होता है।

  5. Application Version - पहले एन्यूमरेट किए गए एप्लिकेशन नाम का संस्करण नंबर।

  6. VM Name - Java Virtual Machine का नाम जो एप्लिकेशन चला रहा है।

  7. VM Version - VM का संस्करण नंबर जो रिमोट डिवाइस पर चल रहा है। यह संभवतः Java HotSpot Version Number होगा।

  8. OS Name - डिवाइस पर Fox प्रोटोकॉल चलाने वाले OS का नाम, जैसे QNX या Windows XP।

  9. Time Zone - डिवाइस पर कॉन्फ़िगर किया गया स्थानीय समय क्षेत्र।

  10. Host ID - एक अद्वितीय ID जिसका उपयोग डिवाइस की पहचान करने के लिए किया जाता है।

  11. VM UUID - Java VM का Universally Unique Identifier।

  12. Brand ID - प्रत्येक लाइसेंस प्राप्त स्टेशन और टूल में एक Brand Identifier होता है। यह फ़ील्ड एक टेक्स्ट विवरण रखता है जिसे OEM अपनी उत्पाद लाइन के पहचानकर्ता के रूप में चुनता है। प्रत्येक स्टेशन या टूल में केवल एक BrandID प्रविष्टि हो सकती है।

####इतिहास और पृष्ठभूमि

Fox, Tridium भवन स्वचालन समाधानों के Niagara Framework में स्टेशन-से-स्टेशन और वर्कबेंच-से-स्टेशन संचार के लिए उपयोग किया जाने वाला एक मालिकाना TCP/IP प्रोटोकॉल है। Tridium, Honeywell की पूर्ण स्वामित्व वाली सहायक कंपनी है।

####स्थापना

इस स्क्रिप्ट को चलाने के लिए Nmap की आवश्यकता है। यदि आपके पास Nmap नहीं है, तो Nmap डाउनलोड और इंस्टॉल करें, देखें: http://nmap.org/download.html

#####Windows

fox-info.nse डाउनलोड करने के बाद, इसे NSE Scripts निर्देशिका में ले जाएँ। यह स्थानांतरण एक व्यवस्थापक के रूप में किया जाना चाहिए। Start -> Programs -> Accessories पर जाएँ, और 'Command Prompt' पर राइट क्लिक करें। 'Run as Administrator' चुनें।

root@kitploit:~
move fox-info.nse C:\Program Files (x86)\Nmap\scripts

#####Linux

fox-info.nse डाउनलोड करने के बाद, इसे NSE Scripts निर्देशिका में ले जाएँ। यह sudo/root के रूप में किया जाना चाहिए।

root@kitploit:~
sudo mv fox-info.nse /usr/share/nmap/scripts
	

####उपयोग

टर्मिनल विंडो/कमांड प्रॉम्प्ट में निम्नलिखित में से एक कमांड का उपयोग करें, जहाँ host वह लक्ष्य है जिसे आप Niagara Fox प्रोटोकॉल का समर्थन करने वाले उपकरणों के लिए स्कैन करना चाहते हैं।

root@kitploit:~
Windows: nmap -p 1911 --script fox-info <host>
	
Linux: sudo nmap -p 1911 --script fox-info <host> 

####नोट्स

इस स्क्रिप्ट का आधिकारिक संस्करण यहाँ अनुरक्षित है: https://github.com/digitalbond/Redpoint/blob/master/fox-info.nse

यह स्क्रिप्ट TCP 1911 के मानक Niagara Fox स्रोत और गंतव्य पोर्ट का उपयोग करती है।

==

###modicon-info.nse ![modicon-info नमूना आउटपुट] (http://www.digitalbond.com/wp-content/uploads/2014/09/Modicon.png)

####लेखक

Stephen Hilt
Digital Bond, Inc

####उद्देश्य और विवरण

modicon-info.nse का उद्देश्य सबसे पहले Schneider Electric द्वारा निर्मित Modicon PLC की पहचान और एन्यूमरेशन करना है।

स्क्रिप्ट सबसे पहले पहचानती है कि कोई IP-कनेक्टेड डिवाइस Modbus function code 43 अनुरोध भेज रहा है या नहीं। यह प्रतिक्रिया Modbus उपकरणों की पहचान करने के लिए पर्याप्त है, भले ही वे function code 43 का समर्थन न करते हों। यदि प्रतिक्रिया विक्रेता नाम में स्ट्रिंग Schneider है, तो स्क्रिप्ट Schneider Electric के मालिकाना Modbus function code 90 का उपयोग करके डिवाइस को एन्यूमरेट करेगी।

स्क्रिप्ट आउटपुट में शामिल Modbus function code 43 और function code 90 गुण हैं:

  1. Vendor Name - यह स्क्रिप्ट उन सभी उपकरणों को अनदेखा कर देगी जिनमें "Schneider" शामिल नहीं है।2) नेटवर्क मॉड्यूल - Modicon PLC में ईथरनेट संचार मॉड्यूल।

  2. CPU मॉड्यूल - Modicon PLC में CPU मॉड्यूल।

  3. फर्मवेयर - Modicon PLC में CPU मॉड्यूल पर फर्मवेयर संस्करण।

  4. मेमोरी कार्ड - CPU मॉड्यूल में मेमोरी कार्ड का मॉडल नंबर।

  5. प्रोजेक्ट जानकारी - प्रोजेक्ट के बारे में विविध जानकारी, जैसे प्रोजेक्ट का नाम, Unity Pro का वह संस्करण जिसका उपयोग इसे कॉन्फ़िगर करने के लिए किया गया था, साथ ही उस वर्कस्टेशन का नाम जिसने PLC प्रोग्राम किया था। कुछ डिवाइस उस वर्कस्टेशन पर .stu फ़ाइल का स्थान प्रदान करेंगे जिसने डिवाइस कॉन्फ़िगर किया था।

  6. प्रोजेक्ट रिवीज़न - PLC पर चल रहे प्रोजेक्ट का रिवीज़न; हर बार जब प्रोजेक्ट बनाया (build) जाता है और PLC में स्थानांतरित किया जाता है, तो प्रोजेक्ट रिवीज़न संख्या 1 से बढ़ जाती है।

  7. प्रोजेक्ट अंतिम संशोधन दिनांक - एक टाइमस्टैम्प जो संग्रहीत किया जाता है कि तकनीशियन द्वारा PLC को अंतिम बार कब संशोधित किया गया था।

####इतिहास और पृष्ठभूमि

विकिपीडिया लेख "Programmable Logic Controllers" से: http://en.wikipedia.org/wiki/Programmable_logic_controller#History:

1968 में GM Hydra-Matic (General Motors का ऑटोमैटिक ट्रांसमिशन डिवीज़न) ने इंजीनियर एडवर्ड आर. क्लार्क द्वारा लिखित एक व्हाइट पेपर के आधार पर हार्ड-वायर्ड रिले सिस्टम के इलेक्ट्रॉनिक प्रतिस्थापन के लिए एक अनुरोध प्रस्ताव (request for proposals) जारी किया। विजेता प्रस्ताव मैसाचुसेट्स के बेडफोर्ड स्थित बेडफोर्ड एसोसिएट्स से आया। पहला PLC, जिसे 084 नामित किया गया क्योंकि यह बेडफोर्ड एसोसिएट्स की चौरासीवीं परियोजना थी, इसका परिणाम था। [2] बेडफोर्ड एसोसिएट्स ने इस नए उत्पाद को विकसित करने, निर्माण करने, बेचने और सेवा देने के लिए समर्पित एक नई कंपनी शुरू की: Modicon, जो MOdular DIgital CONtroller के लिए खड़ा था। उस परियोजना पर काम करने वाले लोगों में से एक डिक मोर्ली थे, जिन्हें PLC का "जनक" माना जाता है। [3] Modicon ब्रांड 1977 में गोल्ड इलेक्ट्रॉनिक्स को बेच दिया गया था, और बाद में जर्मन कंपनी AEG द्वारा अधिग्रहित किया गया और फिर फ्रांसीसी कंपनी श्नाइडर इलेक्ट्रिक द्वारा, जो वर्तमान स्वामी है।

####स्थापना

यह स्क्रिप्ट चलाने के लिए Nmap की आवश्यकता होती है। यदि आपके पास Nmap नहीं है तो Nmap डाउनलोड और इंस्टॉल करें।

root@kitploit:~
http://nmap.org/download.html

#####विंडोज़

modicon-info.nse डाउनलोड करने के बाद, इसे NSE Scripts निर्देशिका में ले जाएँ। इसके लिए व्यवस्थापक (Administrator) विशेषाधिकारों की आवश्यकता होगी। Start -> Programs -> Accessories पर जाएँ, और 'Command Prompt' पर राइट-क्लिक करें। 'Run as Administrator' चुनें।

root@kitploit:~
move modicon-info.nse C:\Program Files (x86)\Nmap\scripts

#####लिनक्स

modicon-info.nse डाउनलोड करने के बाद, इसे NSE Scripts निर्देशिका में ले जाएँ। यह sudo/root के रूप में करना होगा।

root@kitploit:~
sudo mv modicon-info.nse /usr/share/nmap/scripts

####उपयोग

टर्मिनल विंडो/कमांड प्रॉम्प्ट के अंदर निम्नलिखित में से किसी एक कमांड का उपयोग करें, जहाँ वह लक्ष्य है जिसे आप Modicon PLC के लिए स्कैन करना चाहते हैं।

root@kitploit:~
Windows: nmap -p 502 --script modicon-info.nse -sV <host>

Linux: sudo nmap -p 502 --script modicon-info.nse -sV <host> 

	

####नोट्स

इस स्क्रिप्ट का आधिकारिक संस्करण यहाँ अनुरक्षित है: https://github.com/digitalbond/Redpoint/modicon-info.nse

यह स्क्रिप्ट TCP 502 के मानक Modbus गंतव्य पोर्ट का उपयोग करती है।

== ###omrontcp-info.nse & omronudp-info.nse ![omrontcp/udp-info Sample Output] (http://www.digitalbond.com/wp-content/uploads/2015/02/Region.png)

####लेखक

Stephen Hilt
Digital Bond, Inc

####उद्देश्य और विवरण

omrontcp-info और omronudp-info का उद्देश्य OMRON FINS डिवाइसों की पहचान करना और उनकी गणना (enumerate) करना है। Omron ने इस प्रोटोकॉल को विकसित किया और यह इस प्रोटोकॉल का समर्थन करने वाले डिवाइसों का प्राथमिक निर्माता है।

एक OMRON FINS डिवाइस की सकारात्मक पहचान TCP/9600 या UDP 9600 पर Read Controller Status (0x0501) के साथ क्वेरी करके की जाती है। प्रतिक्रिया संदेश यह निर्धारित करेंगे कि यह OMRON FINS डिवाइस है या नहीं और डिवाइस की गणना करने के लिए जानकारी पार्स करेंगे।

OMRON FINS Read Controller Status डिवाइस के बारे में बुनियादी जानकारी प्राप्त करता है जैसे Controller Model, Controller Version, Program area size, IOM size, No. of DM Words, Timer/Counter size, Expansion DMZ size, No. of steps/transitions, Kind of memory card और memory card size।

इस स्क्रिप्ट द्वारा पार्स किए गए OMRON FINS गुण हैं:

  1. Controller Model - एक स्ट्रिंग जो 20 बाइट्स से बड़ी नहीं होती और Controller Model को दर्शाती है

  2. Controller Version - एक स्ट्रिंग जो 20 बाइट्स से बड़े नहीं होने वाले संस्करण संख्या को दर्शाती है।

  3. For System Use - सिस्टम उपयोग के लिए आरक्षित। इस फ़ील्ड में कुछ दिलचस्प है या नहीं यह देखने के लिए जानकारी एकत्र करना।

  4. Program area size - PC Setup और प्रोग्राम क्षेत्र का आकार।

  5. IOM size - उस क्षेत्र का आकार जिसमें बिट/वर्ड कमांड का उपयोग किया जा सकता है।

  6. No. of DM words - DM क्षेत्र में कुल शब्द।

  7. Timer/counter size - उपलब्ध टाइमर/काउंटर की अधिकतम संख्या।

  8. Expansion DM size - विस्तार DM क्षेत्र में बैंक

  9. No. of steps/transitions - उपलब्ध चरणों/संक्रमणों की अधिकतम संख्या

  10. Kind of memory card - 00: कोई मेमोरी कार्ड नहीं 01: SPRAM 02: EPROM 03: EEPROM

  11. Memory card size - मेमोरी कार्ड का आकार Kb में

####इतिहास और पृष्ठभूमि

FINS या Factory Intelligent Network Services एक प्रोटोकॉल है जो PLC के साथ संचार करने के लिए कमांड का उपयोग करता है। प्रोटोकॉल UDP पर एक संस्करण के साथ-साथ TCP पर एक संस्करण का समर्थन करता है। दोनों प्रोटोकॉल में कुछ अंतर हैं, इसीलिए TCP और UDP दोनों सेवाओं को स्कैन करने के लिए दो स्क्रिप्ट लिखी गई हैं।

OMRON FINS का उपयोग औद्योगिक स्वचालन नियंत्रण प्रणालियों में किया जाता है, जैसे जल प्रसंस्करण संयंत्रों, विनिर्माण सुविधाओं और उपयोगिताओं के लिए।

####स्थापना

यह स्क्रिप्ट चलाने के लिए Nmap की आवश्यकता होती है। यदि आपके पास Nmap नहीं है, तो Nmap निर्देशों के अनुसार Nmap डाउनलोड और इंस्टॉल करें। http://nmap.org/download.html

#####विंडोज़

enip-enumerate.nse डाउनलोड करने के बाद आपको इसे NSE Scripts निर्देशिका में ले जाना होगा, यह एक व्यवस्थापक के रूप में करना होगा। Start -> Programs -> Accessories पर जाएँ, और 'Command Prompt' पर राइट-क्लिक करें। 'Run as Administrator' चुनें।

root@kitploit:~
move omron*.nse C:\Program Files (x86)\Nmap\scripts

#####लिनक्स

enip-enumerate.nse डाउनलोड करने के बाद आपको इसे NSE Scripts निर्देशिका में ले जाना होगा, यह sudo/root के रूप में करना होगा।

root@kitploit:~
sudo mv omron*.nse /usr/share/nmap/scripts

####उपयोग

टर्मिनल विंडो/कमांड प्रॉम्प्ट के अंदर निम्नलिखित में से किसी एक कमांड का उपयोग करें, जहाँ वह लक्ष्य है जिसे आप OMRON FINS के लिए स्कैन करना चाहते हैं।

root@kitploit:~
Windows: nmap -p 9600 --script omrontcp-info <host> 
Windows: nmap -sU -p 9600 --script omronudp-info <host>

Linux: nmap -p 9600 --script omrontcp-info <host> 
Linux: sudo nmap -sU -p 9600 --script omronudp-info <host>

	

####नोट्स

इस स्क्रिप्ट का आधिकारिक TCP संस्करण यहाँ अनुरक्षित है: https://github.com/digitalbond/Redpoint/omrontcp-info.nse

इस स्क्रिप्ट का आधिकारिक UDP संस्करण यहाँ अनुरक्षित है: https://github.com/digitalbond/Redpoint/omronudp-info.nse

ये स्क्रिप्ट UDP 9600 और TCP 9600 के मानक FINS और TCP/FINS गंतव्य पोर्ट का उपयोग करती हैं।

== ###pcworx-info.nse ![pcworx-info Sample Output] (http://www.digitalbond.com/wp-content/uploads/2015/02/pcworx.png)

####लेखक

Stephen Hilt
Digital Bond, Inc

####उद्देश्य और विवरण

pcworx-info.nse का उद्देश्य PC Worx प्रोटोकॉल के माध्यम से Phoenix Contact ILC PLC की पहचान करना और उनकी गणना करना है। एक PLC की सकारात्मक पहचान पूर्व-निर्मित अनुरोधों के साथ TCP/1962 पर क्वेरी करके की जाती है। प्रतिक्रिया संदेश यह निर्धारित करेंगे कि यह PC Worx-क्षमता वाला PLC है या नहीं और अतिरिक्त गणना की ओर ले जाएँगे।

कुल मिलाकर इस स्क्रिप्ट के साथ तीन पैकेट PLC को भेजे जाएँगे, ताकि संचार स्थापित किया जा सके और फिर PLC से जानकारी का अनुरोध किया जा सके।

इस स्क्रिप्ट द्वारा पार्स किए गए PC Worx गुण हैं:

  1. PLC Type - एक स्ट्रिंग जो ILC PLC प्रकार को दर्शाती है।

  2. Model Number - ASCII संख्याओं की एक स्ट्रिंग जो PLC के मॉडल को दर्शाती है, जैसे 2737193।

  3. Firmware Version - एक स्ट्रिंग जो PLC पर चल रहे फर्मवेयर संस्करण को दर्शाती है।

  4. Firmware Date - एक स्ट्रिंग जो PLC पर चल रहे फर्मवेयर के निर्माण की तारीख को दर्शाती है।

  5. Firmware Time - एक स्ट्रिंग जो PLC पर चल रहे फर्मवेयर के निर्माण के समय को दर्शाती है।

####इतिहास और पृष्ठभूमि

Phoenix Contact उत्पाद वेबपेज से लिंक

PC Worx, Phoenix Contact के सभी नियंत्रकों के लिए सुसंगत इंजीनियरिंग सॉफ़्टवेयर है। यह प्रोग्रामिंग - IEC 61131 के अनुसार, फील्डबस कॉन्फ़िगरेशन और सिस्टम डायग्नोस्टिक्स को एक ही सॉफ़्टवेयर समाधान में जोड़ता है। यह हार्डवेयर और सॉफ़्टवेयर के बीच इष्टतम अंतःक्रिया प्रदान करता है। PC Worx का उपयोग जटिल स्वचालन अवधारणाओं को लागू करने के लिए किया जा सकता है। समर्थित I/O की संख्या के आधार पर, आपके पास चुनने के लिए दो संस्करण हैं: PC WORX BASIC और PC WORX PRO।

####स्थापना

यह स्क्रिप्ट चलाने के लिए Nmap की आवश्यकता होती है। यदि आपके पास Nmap नहीं है, तो Nmap निर्देशों के अनुसार Nmap डाउनलोड और इंस्टॉल करें। http://nmap.org/download.html

#####विंडोज़

pcworx-info.nse डाउनलोड करने के बाद आपको इसे NSE Scripts निर्देशिका में ले जाना होगा, यह एक व्यवस्थापक के रूप में करना होगा। Start -> Programs -> Accessories पर जाएँ, और 'Command Prompt' पर राइट-क्लिक करें। 'Run as Administrator' चुनें।

root@kitploit:~
move pcworx-info.nse C:\Program Files (x86)\Nmap\scripts

#####लिनक्स

pcworx-info.nse डाउनलोड करने के बाद आपको इसे NSE Scripts निर्देशिका में ले जाना होगा, यह sudo/root के रूप में करना होगा।

root@kitploit:~
sudo mv pcworx-info.nse /usr/share/nmap/scripts

####उपयोग

टर्मिनल विंडो/कमांड प्रॉम्प्ट के अंदर निम्नलिखित में से किसी एक कमांड का उपयोग करें, जहाँ वह लक्ष्य है जिसे आप Phoenix Contact PLC के लिए स्कैन करना चाहते हैं।

root@kitploit:~
Windows: nmap -p 1962 --script pcworx-info -sV <host>

Linux: nmap -p 1962 --script pcworx-info -sV <host> 

	

####नोट्स

इस स्क्रिप्ट का आधिकारिक संस्करण यहाँ अनुरक्षित है: https://github.com/digitalbond/Redpoint/pcworx-info.nse

यह स्क्रिप्ट TCP 1962 के मानक PC Worx गंतव्य पोर्ट का उपयोग करती है।

==

###proconos-info.nse ![proconos-info Sample Output] (http://www.digitalbond.com/wp-content/uploads/2015/02/pcworx.png)

####लेखक

Stephen Hilt
Digital Bond, Inc

####उद्देश्य और विवरण

proconos-info.nse का उद्देश्य ProConOS/MultiProg प्रोटोकॉल के माध्यम से PLC की पहचान करना और उनकी गणना करना है। एक PLC की सकारात्मक पहचान पूर्व-निर्मित अनुरोधों के साथ TCP/20547 पर क्वेरी करके की जाती है। प्रतिक्रिया संदेश यह निर्धारित करेंगे कि यह ProConOS/MultiProg-क्षमता वाला PLC है या नहीं और अतिरिक्त गणना की ओर ले जाएँगे।

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

इस स्क्रिप्ट द्वारा पार्स किए गए ProConOS/MultiProg गुण हैं:

  1. Ladder Logic Runtime - एक स्ट्रिंग जो Runtime नाम, संस्करण और निर्माण दिनांक प्रदर्शित करती है।

  2. PLC Type - एक स्ट्रिंग जो PLC के प्रकार और फर्मवेयर संस्करण को दर्शाती है।

  3. Project Name - एक स्ट्रिंग जो उस प्रोजेक्ट के नाम को दर्शाती है जो वर्तमान में PLC पर चल रहा है।

  4. Boot Project - एक स्ट्रिंग जो PLC पर बूट होने के लिए निर्धारित प्रोजेक्ट के नाम को दर्शाती है।

  5. Project Source Code - एक स्ट्रिंग जो दर्शाती है कि प्रोजेक्ट का स्रोत कोड उपलब्ध है या नहीं।

####स्थापना

यह स्क्रिप्ट चलाने के लिए Nmap की आवश्यकता होती है। यदि आपके पास Nmap नहीं है, तो Nmap निर्देशों के अनुसार Nmap डाउनलोड और इंस्टॉल करें। http://nmap.org/download.html

#####विंडोज़

proconos-info.nse डाउनलोड करने के बाद आपको इसे NSE Scripts निर्देशिका में ले जाना होगा, यह एक व्यवस्थापक के रूप में करना होगा। Start -> Programs -> Accessories पर जाएँ, और 'Command Prompt' पर राइट-क्लिक करें। 'Run as Administrator' चुनें।

root@kitploit:~
move proconos-info.nse C:\Program Files (x86)\Nmap\scripts

#####लिनक्स

proconos-info.nse डाउनलोड करने के बाद आपको इसे NSE Scripts निर्देशिका में ले जाना होगा, यह sudo/root के रूप में करना होगा।

root@kitploit:~
sudo mv proconos-info.nse /usr/share/nmap/scripts

####उपयोग

टर्मिनल विंडो/कमांड प्रॉम्प्ट के अंदर निम्नलिखित में से किसी एक कमांड का उपयोग करें, जहाँ वह लक्ष्य है जिसे आप ProConOS/MultiProg PLC के लिए स्कैन करना चाहते हैं।

root@kitploit:~
Windows: nmap -p 20547 --script proconos-info -sV <host>

Linux: nmap -p 20547 --script proconos-info -sV <host> 

	

####नोट्स

इस स्क्रिप्ट का आधिकारिक संस्करण यहाँ अनुरक्षित है: https://github.com/digitalbond/Redpoint/proconos-info.nse

यह स्क्रिप्ट TCP 20547 के मानक ProConOS/MultiProg गंतव्य पोर्ट का उपयोग करती है।

==

###s7-enumerate.nse ![s7-enumerate Sample Output] (http://digibond.wpengine.netdna-cdn.com/wp-content/uploads/2014/04/S7screenshot.png)

####लेखक

Stephen Hilt
Digital Bond, Inc

नोट: यह स्क्रिप्ट Nmap के अंदर PLCScan के समान कार्यक्षमता प्रदान करने के लिए है। PLCScan द्वारा एकत्र की गई कुछ जानकारी इस NSE में स्थानांतरित नहीं की गई थी; यह जानकारी प्राप्त पैकेटों से पार्स की जा सकती है।

PLCScan बनाने के लिए Positive Research और Dmitry Efanov को धन्यवाद।

####उद्देश्य और विवरण

s7-enumerate.nse का उद्देश्य Siemens SIMATIC S7 PLC की पहचान करना और उनकी गणना करना है। एक S7 की सकारात्मक पहचान TCP/102 पर पूर्व-निर्मित COTP और S7COMM संदेशों के साथ क्वेरी करके की जाती है। प्रतिक्रिया संदेश यह निर्धारित करेंगे कि यह S7 PLC है या नहीं और अतिरिक्त गणना की ओर ले जाएँगे। नोट: TCP/102 का उपयोग कई अनुप्रयोगों द्वारा किया जाता है, जिनमें से एक S7COMM है।

सफल S7 संचार स्थापित होने के बाद दो S7 अनुरोध भेजे जाते हैं।

ये अनुरोध बुनियादी हार्डवेयर, फर्मवेयर जानकारी, और कुछ वर्णनात्मक जानकारी जैसे संयंत्र पहचान (plant identification) और सिस्टम नाम प्राप्त करते हैं। यह जानकारी फिर Nmap को लौटा दी जाती है और Nmap द्वारा समर्थित मानक आउटपुट प्रारूपों में प्रस्तुत की जाती है।

इस स्क्रिप्ट द्वारा पार्स किए गए S7 गुण हैं:

  1. Module - एक स्ट्रिंग जो क्वेरी किए जा रहे मॉड्यूल की पहचान को दर्शाती है। यह S7 मॉडल की पहचान करता है, जैसे 315, 412, 1200, ...

  2. Basic Hardware - एक स्ट्रिंग जो क्वेरी किए जा रहे बुनियादी हार्डवेयर की पहचान को दर्शाती है।

  3. Version - एक स्ट्रिंग जो बुनियादी हार्डवेयर संस्करण की पहचान को दर्शाती है।

  4. System Name - एक स्ट्रिंग जो डिवाइस को दिए गए सिस्टम नाम को दर्शाती है। यदि संपत्ति स्वामी ने संरचित नामकरण परंपरा लागू की थी, तो यह कुछ उपयोगी जानकारी प्रदान कर सकता है।

  5. Module Type - एक स्ट्रिंग जो स्थापित मॉड्यूल के मॉड्यूल प्रकार का नाम है।

  6. Serial Number - एक स्ट्रिंग जो मॉड्यूल की सीरियल संख्या है। यह मुख्य रूप से इन्वेंट्री उद्देश्यों के लिए रुचिकर है।

  7. Copyright - एक स्ट्रिंग जो कॉपीराइट जानकारी है। यह आमतौर पर "Original Siemens Equipment" पढ़ता है, लेकिन संभव है कि S7 प्रोटोकॉल स्टैक का कोई तृतीय-पक्ष कार्यान्वयन अतिरिक्त जानकारी प्रदान कर सके।

  8. Plant Identification - एक स्ट्रिंग जो डिवाइस पर कॉन्फ़िगर की गई संयंत्र पहचान को दर्शाती है। यह स्ट्रिंग हमारे स्कैनिंग में शायद ही कभी देखी गई है, लेकिन यह उपयोगी जानकारी प्रदान कर सकती है।

####इतिहास और पृष्ठभूमि

विकिपीडिया लेख "SIMATIC" से: http://simple.wikipedia.org/wiki/SIMATIC:

SIMATIC जर्मन कंपनी सीमेंस द्वारा विकसित एक स्वचालन प्रणाली का नाम है। यह स्वचालन प्रणाली औद्योगिक उत्पादन के लिए उपयोग होने वाली मशीनों को नियंत्रित करती है। यह प्रणाली मशीनों को स्वचालित रूप से चलाना संभव बनाती है।

####स्थापना

यह स्क्रिप्ट चलाने के लिए Nmap की आवश्यकता होती है। यदि आपके पास Nmap नहीं है, तो Nmap निर्देशों के अनुसार Nmap डाउनलोड और इंस्टॉल करें। http://nmap.org/download.html

#####विंडोज़

s7-enumerate.nse डाउनलोड करने के बाद आपको इसे NSE Scripts निर्देशिका में ले जाना होगा, यह एक व्यवस्थापक के रूप में करना होगा। Start -> Programs -> Accessories पर जाएँ, और 'Command Prompt' पर राइट-क्लिक करें। 'Run as Administrator' चुनें।

root@kitploit:~
move s7-enumerate.nse C:\Program Files (x86)\Nmap\scripts

#####लिनक्स

s7-enumerate.nse डाउनलोड करने के बाद आपको इसे NSE Scripts निर्देशिका में ले जाना होगा, यह sudo/root के रूप में करना होगा।

root@kitploit:~
sudo mv s7-enumerate.nse /usr/share/nmap/scripts

####उपयोग

टर्मिनल विंडो/कमांड प्रॉम्प्ट के अंदर निम्नलिखित में से किसी एक कमांड का उपयोग करें, जहाँ वह लक्ष्य है जिसे आप S7 PLC के लिए स्कैन करना चाहते हैं।

root@kitploit:~
Windows: nmap -p 102 --script s7-enumerate -sV <host>

Linux: sudo nmap -p 102 --script s7-enumerate -sV <host> 

####नोट्स

इस स्क्रिप्ट का आधिकारिक संस्करण यहाँ अनुरक्षित है: https://github.com/digitalbond/Redpoint/s7-enumerate.nse

यह स्क्रिप्ट TCP 102 के मानक S7COMMS गंतव्य पोर्ट का उपयोग करती है।

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