Skip to content
KitploitKITPLOIT
أدواتعمليات الاستغلالالمدونة
Log in
إرسال
أدواتعمليات الاستغلالالمدونة
إرسال

أدوات الاختراق واختبار الاختراق والأمن السيبراني لترسانتك الأمنية!

Kitploit هو دليل لأدوات الاختراق والأمن السيبراني واختبار الاختراق. اكتشف آخر تحديثات المشاريع للعثور على الثغرات وتحليل الأنظمة وأتمتة الاختبارات وتعزيز أمنك.

الخلاصاتاتصالالخصوصية© 2026 Kitploit

دليل الأدوات

الفئات

عرض جميع الفئات
Loading categories
Redpoint — سكربتات Nmap NSE لاكتشاف وتعداد أنظمة ICS/SCADA—BACnet وEtherNet/IP وCoDeSys وFox وModicon وOmron وS7—باستخدام استعلامات البروتوكول لتقييمات الأمان. | Kitploit
أدوات/GitHubGitHub/digitalbond/redpoint
الاستطلاعأمن SCADA/ICSجمع المعلوماتأمن الشبكاتاختبار الاختراقالأفضل في أمن SCADA/ICS #5
GitHubdigitalbond/redpoint

Redpoint

سكربتات Nmap NSE لاكتشاف وتعداد أنظمة ICS/SCADA—BACnet وEtherNet/IP وCoDeSys وFox وModicon وOmron وS7—باستخدام استعلامات البروتوكول لتقييمات الأمان.

عرض المستودع
47214980منذ 10 سنواتتمت المراجعة من قبل Kitploit

الأكثر شعبية

عرض الكل →

اكتشف الأدوات الأكثر استخدامًا من قبل مجتمعنا.

استكشف جميع الأدوات

تصفح مجموعتنا من الأدوات

عرض جميع الأدوات →
مشاركة

#Redpoint

###أدوات تعداد ICS من Digital Bond

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 - تحديد وتعداد أجهزة EtherNet/IP من Rockwell Automation وبائعين آخرين

  • fox-info.nse - تحديد وتعداد أجهزة Niagara Fox

  • modicon-info.nse - تحديد وتعداد وحدات التحكم المنطقية Modicon من Schneider Electric

  • omron-info.nse - تحديد وتعداد وحدات التحكم المنطقية Omron

  • pcworx-info.nse - تحديد وتعداد وحدات التحكم المنطقية التي تدعم بروتوكول PC Worx

  • proconos-info.nse - تحديد وتعداد وحدات التحكم المنطقية التي تدعم ProConOS

  • s7-enumerate.nse - تحديد وتعداد وحدات التحكم المنطقية Siemens SIMATIC S7

==

###BACnet-discover-enumerate.nse

![BACnet-discover-enumerate Sample Output] (http://digibond.wpengine.netdna-cdn.com/wp-content/uploads/2014/03/BACnet-nse.png)

####المؤلفون

Stephen Hilt and Michael Toecker
Digital Bond, Inc

####الغرض والوصف

الغرض من BACnet-discover-enumerate.nse هو أولاً تحديد ما إذا كان جهاز متصل بالإنترنت (IP) يشغّل BACnet. يعمل هذا من خلال استعلام الجهاز برسالة BACnet مولّدة مسبقاً. الإصدارات الأحدث من بروتوكول BACnet سترد بإقرار (acknowledgement)، بينما سترجع الإصدارات الأقدم رسالة خطأ BACnet. وجود أي من الإقرار أو الخطأ كافٍ لإثبات وجود جهاز يدعم BACnet على عنوان IP المستهدف.

ثانياً، إذا تم استلام إقرار، سيحاول هذا البرنامج النصي أيضاً تعداد العديد من خصائص BACnet على جهاز BACnet مستجيب. مرة أخرى، يتم استعلام الجهاز برسالة BACnet مولّدة مسبقاً. التعداد الناجح يستخدم طلبات مصممة خصيصاً، ولن ينجح إذا كان جهاز BACnet لا يدعم الخاصية.

خصائص BACnet التي يتم الاستعلام عنها بواسطة هذا البرنامج النصي هي:

  1. معرّف البائع (Vendor ID) - رقم يقابل بائع BACnet مسجلاً. كما يعيد البرنامج النصي اسم البائع المرتبط.

  2. رقم البائع (Vendor Number) - سلسلة نصية تمثل اسم البائع الذي تم تكوينه على الجهاز. يمكن أن يختلف عن معرّف البائع لأن معرّف البائع هو الرقم المسجل لدى ASHARE.

  3. معرّف الكائن (Object Identifier) - رقم يحدد الجهاز بشكل فريد. إذا كان معرّف الكائن معروفاً، فمن الممكن إرسال أوامر باستخدام برنامج عميل BACnet، بما في ذلك تلك التي تغيّر القيم والبرامج والجداول الزمنية وغيرها من المعلومات التشغيلية على أجهزة BACnet. هذه خاصية إلزامية لجميع أجهزة BACnet.

  4. مراجعة البرنامج الثابت (Firmware Revision) - رقم مراجعة البرنامج الثابت على جهاز BACnet.

  5. مراجعة برنامج التطبيق (Application Software Revision) - رقم مراجعة البرنامج المستخدم للاتصال عبر BACnet.

  6. اسم الكائن (Object Name) - سلسلة نصية يحددها المستخدم لتعيين اسم لجهاز BACnet، وعادة ما يتم إدخالها من قبل الفنيين أثناء التشغيل (commissioning). هذه خاصية إلزامية لجميع أجهزة BACnet.

  7. اسم الطراز (Model Name) - طراز جهاز BACnet

  8. الوصف (Description) - سلسلة نصية يحددها المستخدم لوصف الجهاز، وعادة ما يتم إدخالها من قبل الفنيين أثناء التشغيل

  9. الموقع (Location) - سلسلة نصية يحددها المستخدم لتسجيل الموقع الفعلي للجهاز، وعادة ما يتم إدخالها من قبل الفنيين أثناء التشغيل

  10. جدول توزيع البث (Broadcast Distribution Table - BDT) - قائمة بأجهزة إدارة بث BACnet (BBMD) في شبكة BACnet. سيحدد هذا جميع الشبكات الفرعية التي تشكل جزءاً من شبكة BACnet.

  11. جدول الأجهزة الخارجية (Foreign Device Table - FDT) - قائمة بالأجهزة الخارجية المسجلة لدى جهاز BACnet. الجهاز الخارجي هو أي جهاز ليس على شبكة فرعية تشكل جزءاً من شبكة BACnet وليس في BDT. غالباً ما توجد الأجهزة الخارجية على شبكات خارجية وقد تكون عنوان IP للمهاجم.

يمكن أن تكون BDT وFDT قائمتين كبيرتين وقد لا تكونان مرغوبتين في فحص Nmap كبير. البرنامج النصي الأساسي لن يسحب BDT وFDT. قم بتشغيل الأمر مع --script-args full=yes لسحب BDT وFDT، انظر قسم الاستخدام.

![BACnet-discover-enumerate Sample Output with BDT and FDT] (http://digibond.wpengine.netdna-cdn.com/wp-content/uploads/2014/08/screenshot_bacnet-1.png)

يستخدم هذا البرنامج النصي ميزة أُضيفت في عام 2004 إلى مواصفة BACnet من أجل استرداد معرّف الكائن لجهاز بطلب واحد، دون الانضمام إلى شبكة BACnet كجهاز خارجي. (انظر الملحق a من ANSI/ASHRAE للمعيار ANSI/ASHRAE 135-2001 للحصول على التفاصيل)

####التاريخ والخلفية

من مقال ويكيبيديا حول BACnet http://en.wikipedia.org/wiki/BACnet:

BACnet هو بروتوكول اتصالات لشبكات أتمتة المباني والتحكم فيها. وهو بروتوكول معياري وفق ASHRAE وANSI وISO[1]. المنفذ الافتراضي لحركة مرور BACnet هو UDP/47808.

يُستخدم BACnet في أنظمة أتمتة المباني والتحكم فيها لتطبيقات مثل التحكم في التدفئة والتهوية وتكييف الهواء، والتحكم في الإضاءة، والتحكم في الدخول، وأنظمة كشف الحرائق ومعداتها المرتبطة. يوفر بروتوكول BACnet آليات لأجهزة أتمتة المباني المحوسبة لتبادل المعلومات، بغض النظر عن خدمة المبنى الخاصة التي تؤديها.

####التثبيت

يتطلب هذا البرنامج النصي nmap للعمل. إذا لم يكن لديك Nmap، فقم بتنزيله وتثبيته وفقاً لتعليمات Nmap. http://nmap.org/download.html

#####ويندوز

بعد تنزيل bacnet-discover.nse ستحتاج إلى نقله إلى دليل NSE Scripts، ويجب أن يتم ذلك كمسؤول. انتقل إلى Start -> Programs -> Accessories، وانقر بزر الماوس الأيمن على 'Command Prompt'. اختر 'Run as Administrator'.

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

#####لينكس

بعد تنزيل BACnet-discover-enumerate.nse ستحتاج إلى نقله إلى دليل NSE Scripts، ويجب أن يتم ذلك باستخدام sudo/root.

sudo mv BACnet-discover-enumerate.nse /usr/share/nmap/scripts
	

####الاستخدام

داخل نافذة طرفية/موجه أوامر استخدم أحد الأوامر التالية حيث host هو الهدف الذي ترغب في فحصه بحثاً عن BACNet. استخدم --script-args full=yes إذا أردت أن يتضمن الإخراج BDT وFDT.

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، كما يمكنك تعطيل فحوصات ping لتحديد ما إذا كان الجهاز يعمل عن طريق استخدام الخيار -Pn للحصول على نتائج كاملة.

nmap -sU -Pn -p 47808 -n --script BACnet-discover-enumerate <host>

	

####ملاحظات

النسخة الرسمية من هذا البرنامج النصي تُحفظ على: https://github.com/digitalbond/Redpoint/blob/master/BACnet-discover-enumerate.nse

يستخدم هذا البرنامج النصي منفذ BACnet القياسي للمصدر والوجهة UDP 47808.

أجهزة BACnet الأحدث (بعد 25 فبراير 2004) مطلوبة حسب المواصفة للاستجابة لطلبات محددة تستخدم معرّف كائن 'catchall' مع رقم مثيل صالح خاص بها (انظر الملحق a من ANSI/ASHRAE للمعيار ANSI/ASHRAE 135-2001). قد لا تستجيب الإصدارات الأقدم من أجهزة BACnet لهذا الـ catchall، وستستجيب بدلاً من ذلك بحزمة خطأ BACnet.

لا يحاول هذا البرنامج النصي الانضمام إلى شبكة BACnet كجهاز خارجي، بل يرسل ببساطة طلبات BACnet مباشرة إلى جهاز قابل للعنونة عبر IP.

== ###codesys-v2-discover.nse ![codesys-v2-discover Sample Output] (http://digibond.wpengine.netdna-cdn.com/wp-content/uploads/2016/03/codesys-v2-discover-win.png)

تنزيل الأداة