01مفاهيم IoT — البنية والبروتوكولات ونماذج الاتصال

ما هو IoT؟

الـ Internet of Things (IoT) — أو Internet of Everything (IoE) — أجهزة حاسوبية مُوصَّلة بالويب لها قدرة الاستشعار وجمع وإرسال البيانات عبر أجهزة استشعار وعتاد اتصال ومعالجات مدمجة. الـ IoT يُضيِّق الفجوة بين العالمَين الافتراضي والمادي.

مكوّنات IoT الأساسية

المكوّنالشرح
Sensing Technologyأجهزة استشعار مدمجة تستشعر درجة الحرارة والغازات والموقع وبيانات المرضى والآلات الصناعية
IoT Gatewaysتجسر الفجوة بين الجهاز (الشبكة الداخلية) والمستخدم النهائي (الشبكة الخارجية) — تُرسِل البيانات للمستخدم أو السحابة
Cloud Server/Data Storageتخزين البيانات وتحليلها بعد وصولها عبر البوابة — النتائج تُرسَل للمستخدم لاتخاذ الإجراء المناسب
Remote Control via Mobile Appالمستخدم النهائي يُراقِب ويُتحكّم ويسترجع البيانات من الأجهزة عن بُعد عبر تطبيق موبايل

بنية IoT — الطبقات

الطبقةالشرح
Edge Technology Layerطبقة العتاد: أجهزة الاستشعار وRFID Tags والقراءات وأجهزة الاستشعار الناعمة — المكوّن الأساسي لمستشعرات البيانات في الميدان
Access Gateway Layerتجسر الفجوة بين نقطتَي الاتصال — المعالجة الأولية للبيانات وتوجيه الرسائل وتحديدها والاشتراك بها
Internet Layerالطبقة المحورية للتواصل: Device-to-Device، Device-to-Cloud، Device-to-Gateway، Back-end Data Sharing
Middleware Layerوسيط ثنائي الاتجاه بين طبقة التطبيق وطبقة العتاد — إدارة البيانات والأجهزة، تحليل البيانات وتجميعها وتصفيتها، اكتشاف الأجهزة، التحكّم في الوصول
Application Layerقمة الهرم — تُوصِّل الخدمات للمستخدمين في قطاعات البناء والصناعة والتصنيع والسيارات والأمن والرعاية الصحية

بروتوكولات IoT

النطاقالبروتوكولالشرح
قصير المدىBLEBluetooth Low Energy — للرعاية الصحية والأمن والترفيه واللياقة
قصير المدىLi-FiVisible Light Communications — 224 Gbps عبر مصابيح الإضاءة
قصير المدىNFCاستحثاث مجال مغناطيسي قصير المدى — الدفع اللاتلامسي وتحديد الوثائق
قصير المدىRFIDتخزين بيانات في Tags تُقرأ بحقول كهرومغناطيسية
قصير المدىThreadبروتوكول شبكي IPv6 لتوصيل أجهزة المنزل الذكي محليًا
قصير المدىZigBeeIEEE 803.15.4 — نطاق 10-100م لنقل بيانات متقطّع بمعدّل منخفض
قصير المدىZ-Waveتحكّم منزلي منخفض الطاقة (HVAC والثرموستات والمرائب وأنظمة السينما)
قصير المدىANTشبكات استشعار لاسلكية لأجهزة الرياضة واللياقة
متوسط المدىHaLowامتداد Wi-Fi لمناطق ريفية — معدّل بيانات منخفض
متوسط المدىLTE-Advancedتحسين LTE لسعة ومدى وكفاءة أعلى
متوسط المدى6LoWPANIPv6 على شبكات اتصال شخصية منخفضة الطاقة
بعيد المدىLoRaWANشبكة واسعة النطاق للتطبيقات الصناعية وIoT والمدن الذكية
بعيد المدىSigfoxللأجهزة قصيرة عمر البطارية ذات كميات بيانات محدودة
بعيد المدىMQTTبروتوكول خفيف معياري ISO لنقل الرسائل عبر مسافات طويلة (الأقمار الصناعية)
بعيد المدىNB-IoTNarrowband IoT — متغيّر LoRaWAN/Sigfox بتقنية طبقة فيزيائية محسَّنة
سلكيEthernetLAN سلكية — الأكثر شيوعًا
سلكيPLCPower-Line Communication — نقل الطاقة والبيانات معًا عبر الأسلاك الكهربائية

بروتوكولات تطبيقات IoT

البروتوكولالشرح
CoAPConstrained Application Protocol — نقل رسائل M2M في شبكات IoT المقيَّدة (بناء ذكي وطاقة ذكية)
XMPPeXtensible Messaging and Presence Protocol — اتصال Real-time لتطوير أجهزة وتطبيقات IoT قابلة للتشغيل البيني
LWM2MLightweight Machine-to-Machine — بروتوكول طبقة تطبيق لإدارة أجهزة IoT
Physical Webتفاعل سريع مع أجهزة IoT القريبة عبر عرض URLs تبثّها Beacons بـ BLE
Edge Computingنقل المعالجة الحسابية لحافة الشبكة — يُحسِّن التخزين المؤقّت والتسليم والإدارة

نماذج اتصال IoT

النموذجالشرحمثال
Device-to-Deviceأجهزة مترابطة تتواصل مع بعضها عبر الإنترنت (ZigBee أو Z-Wave أو Bluetooth) — حزم بيانات صغيرة بمعدّل منخفضأجهزة المنزل الذكي: الثرموستات والإضاءة والأقفال وكاميرات CCTV والثلاجات. أجهزة قابلة للارتداء: ECG مُزوَّج بالسمارتفون
Device-to-Cloudالجهاز يتواصل مع السحابة مباشرةً (Wi-Fi أو Ethernet أو Cellular) — العميل يصل للسحابة بعد المصادقةكاميرا CCTV تُرسِل للسحابة ← المستخدم يصلها من بُعد
Device-to-Gatewayالجهاز يتواصل مع بوابة وسيطة (Smartphone أو Hub) توفّر أمانًا وترجمة للبيانات/البروتوكول ← ثم إلى السحابة. يستخدم ZigBee وZ-WaveTV ذكي يتصل بالسحابة عبر تطبيق الجوال
Back-End Data Sharingامتداد Device-to-Cloud يُتيح لأطراف ثالثة مصرَّح لها الوصول لبيانات الأجهزة من السحابةتحليل استهلاك الطاقة السنوي/الشهري لشركة لتوفير التكاليف

تحديات IoT


02تهديدات وهجمات IoT

الهجومالآلية
DDoS Attackتحويل الأجهزة لـ Botnets لاستهداف سيرفر بعينه — المهاجم يستغل ثغرات الأجهزة ← يحقن Malware ← يستخدم C&C Center لتوجيه الـ Botnets
Attack on HVAC Systemsاستغلال ثغرات HVAC لسرقة بيانات الدخول والوصول للشبكة الداخلية (خطوات: Shodan → defpass.com → Default Credentials → HVAC Access)
Rolling Code Attackتشويش إشارة RF من Remote Key Fob ← التقاط الكود الأول وإعادة توجيهه لفتح السيارة ← استخدام الكود الثاني لاحقًا للسرقة
BlueBorne Attackالاتصال بالأجهزة القريبة عبر Bluetooth دون Discoverable Mode ← استغلال ثغرات البروتوكول ← Remote Code Execution أو MITM
Jamming Attackإرسال حجم هائل من حركة خبيثة على تردّد الجهاز المستهدَف ← تظهر كـ Noise ← الجهاز يُعلِّق إرساله → DoS
Backdoor (SCADA/Smart Grid)Phishing بمرفق خبيث → Backdoor يُثبَّت تلقائيًا → وصول لشبكة SCADA → استبدال Firmware شرعي بآخر خبيث → تعطيل الكهرباء
SDR-Based Attacksاستخدام Radio Software-Defined لفحص إشارات الشبكة وإرسال Spam أو تغيير الإشارات بين الأجهزة
Replay Attackالتقاط تسلسل أوامر من الأجهزة المتصلة وإعادة إرسالها لاحقًا باستخدام URH (Universal Radio Hacker)
Cryptanalysis Attackنفس Replay Attack + Reverse Engineering للبروتوكول للحصول على الإشارة الأصلية — يتطلّب مهارات تشفير ونظرية اتصالات
Fault Injection Attackحقن سلوك معيب في جهاز IoT: Optical/EMFI/BBI أو Power/Clock/Reset Glitching أو Temperature Attacks أو Frequency/Voltage Tampering
DNS Rebinding AttackJavaScript خبيث محقون في صفحة ويب للوصول لراوتر الضحية — ثم السيطرة على أجهزة IoT محلية بكلمات المرور الافتراضية
Sybil Attackهويات متعددة مزوَّرة لإيهام الشبكة بازدحام مروري — تؤثّر على الاتصال بين العقد المجاورة
Side-Channel Attackاستخراج مفاتيح التشفير من إشارات جانبية (Side Channels) مُصدَرة من أجهزة IoT
Ransomware Attackتشفير ملفات الجهاز أو قفل الشاشة لمنع الوصول
FOTA Attackاعتراض والتلاعب في عملية تحديث الـ Firmware لحقن كود خبيث
Forged Malicious Deviceاستبدال أجهزة IoT الأصلية بأجهزة خبيثة عند الوصول الفيزيائي للشبكة
Network Pivotingاستخدام جهاز ذكي خبيث للوصول لسيرفر مغلق ثم الانتقال لأجهزة وشبكات أخرى
Rolling Code — التسلسل التفصيلي

1. الضحية تضغط زر Remote لفتح السيارة. 2. المهاجم يُشوِّش الاستقبال ويلتقط الكود الأول في نفس الوقت. 3. السيارة لا تُفتَح — الضحية تُعيد المحاولة. 4. المهاجم يلتقط الكود الثاني ويُرسِل الكود الأول للسيارة ← تُفتَح. 5. المهاجم يستخدم الكود الثاني لاحقًا لسرقة السيارة.

BlueBorne — التسلسل التفصيلي

1. المهاجم يكتشف الأجهزة النشطة المُفعَّل فيها Bluetooth (حتى في Non-Discoverable Mode). 2. يحصل على MAC Address الجهاز. 3. يُرسِل Probes متواصلة لتحديد نظام التشغيل. 4. يستغل ثغرات Bluetooth بناءً على النظام. 5. يُنفِّذ Remote Code Execution أو MITM.

IoT Malware

Malwareالشرح
KmsdBot (Kmsdx)يفحص عناوين IP عشوائية لأبواب SSH مفتوحة ← يحاول تسجيل الدخول بقائمة كلمات مرور من سيرفر C2. الإصدار الجديد يفحص Telnet على Port 23 أيضًا
IZ1H9 (Mirai-based)Botnet Malware يُحدِّد الأجهزة الضعيفة ← يُضيفها للـ Botnet ← يستخدم Shell Script Downloader لتجاوز الأمان والاتصال بـ C2 للاستمرارية
WailingCrab، P2PInfect، NKAbuse، IoTroop، XorDdosMalware IoT إضافية متنوّعة

03منهجية اختراق IoT والأدوات

منهجية اختراق IoT: Information Gathering → Vulnerability Scanning → Launch Attacks → Gain Remote Access → Maintain Access

1 — Information Gathering

الأداةالشرح
Shodanمحرّك بحث يوفّر معلومات عن كل الأجهزة المتصلة بالإنترنت (راوترات وكاميرات وSCADA وأجهزة ذكية) — IP وHostname وISP وموقع جغرافي وBanner
Censys، FOFAبدائل Shodan لجمع معلومات الأجهزة المتصلة
MultiPingإيجاد IP أي جهاز IoT في الشبكة المستهدَفة
Cascoda Packet Snifferالتقاط حركة IEEE 802.15.4 لبروتوكولات IoT (Thread وKNX-IoT وZigBee) باستخدام Chili2D Firmware مع Wireshark — RSSI ومؤشرات جودة الرابط
SuphacapZ-Wave Sniffer — مراقبة وتسجيل حزم شبكات Z-Wave في Real-time
Wiresharkالتقاط وتحليل حركة البيانات في شبكات IoT

2 — Vulnerability Scanning

الأداةالشرح
IoTSeekerفحص الشبكة للكشف عن أجهزة IoT تستخدم Credentials افتراضية عرضة لهجمات Hijacking
GenzaiToolkit أمان IoT — يكتشف ويفحص لوحات تحكّم IoT (راوترات وكاميرات وHMIs) للكشف عن كلمات مرور افتراضية وثغرات
beSTORMSmart Fuzzer يكتشف ثغرات Buffer Overflow بأتمتة إيصال مدخلات تالفة ومراقبة الردود
GqrxSDR مبني بـ GNU Radio وGUI — يُحلِّل الطيف الراديوي لأجهزة استشعار درجة الحرارة والرطوبة ومفاتيح الضوء ومفاتيح السيارات
ONEKEYاكتشاف أجهزة IoT الهدف وتحليل حركة الشبكة لتحديد الثغرات

3 — Launch Attacks — أدوات SDR

الأداةالشرح
Universal Radio Hacker (URH)تحليل بروتوكولات لاسلكية مجهولة — تحديد Hardware Interfaces وDemodulation وتحليل البروتوكول والـ Fuzzing لكشف ثغرات الأمان
RFCrackالحصول على Rolling Code لفتح مركبات أو الأجهزة اللاسلكية وإعادة استخدامه — اختبار اتصالات RF على ترددات أقل من GHz
HackRF Oneعتاد وبرنامج Radio يعمل من 1MHz لـ 6GHz — يُرسِل ويستقبل في Half-Duplex. يُستخدَم لـ BlueBorne وAirBorne وReplay وFuzzing وJamming
Open Snifferالتقاط كل إطارات 802.15.4 (ZigBee) ضمن النطاق — DoS وReplay Attacks
CatSnifferمراقبة حركة IoT بصمت لجمع معلومات الأجهزة والبروتوكولات وتبادل البيانات

تحديد واجهات الاتصال في IoT

المهاجمون يُحدِّدون الواجهات التسلسلية والتوازية مثل UART وSPI وJTAG وI2C للحصول على Shell واستخراج الـ Firmware. أدوات: BUS Auditor، DIVA، JTAGulator، Attify Badge، Saleae Logic Analyzer.

NAND Glitching

الحصول على Root Access المميَّز أثناء تشغيل الجهاز بإجراء اتصال Ground مع الـ Serial I/O Pin لرقاقة Flash Memory.

4 — Maintain Access — تحليل وتعديل Firmware

المهاجم يُعيد بناء Firmware خبيث من الشرعي بـ Firmware Mod Kit، ويُحلِّله للبحث عن كلمات المرور وAPI Tokens وnقاط النهاية والخدمات الضعيفة والـ Backdoors والمفاتيح الخاصة.

bash — firmware analysis workflow
# 1. تحليل أساسي
file xyz.bin
md5sum xyz.bin
strings -n 10 xyz.bin > strings.out
hexdump -C xyz.bin | head

# 2. استخراج Filesystem
binwalk xyz.bin
dd if=xyz.bin bs=1 skip= count= of=xyz.squashfs

# 3. Mount الـ Filesystem
mkdir rootfs
sudo mount -t ext2 filename rootfs

# 4. تحليل المحتوى
grep -rnw /path -e "password"
find . -name "*.conf" -o -name "*.pem" -o -name "*.key"

# 5. Emulation بـ QEMU
qemu-mipsel -L  
qemu-arm -L  

04الإجراءات المضادة لـ IoT

  1. تعطيل حسابات "guest" و"demo" إن كانت مُفعَّلة
  2. تفعيل Account Lockout بعد محاولات دخول فاشلة متعدّدة
  3. تطبيق آليات مصادقة قوية
  4. عزل شبكات وأجهزة أنظمة التحكّم خلف جدران الحماية وفصلها عن شبكة الأعمال
  5. تطبيق IPS وIDS في الشبكة
  6. تطبيق تشفير End-to-End واستخدام Public Key Infrastructure (PKI)
  7. استخدام VPN Architecture للاتصالات الآمنة
  8. السماح فقط لعناوين IP الموثوقة بالوصول للجهاز من الإنترنت
  9. تعطيل Telnet (Port 23) وUPnP على الراوترات
  10. تصحيح الثغرات وتحديث Firmware الجهاز بانتظام
  11. مراقبة Port 48101 (الأجهزة المصابة تنشر الملفات الخبيثة عبره)
  12. حماية الأجهزة من التلاعب الجسدي

إرشادات عامة للمصنّعين وأفضل ممارسات الأمان


05مفاهيم OT — ICS وSCADA والـ Purdue Model

ما هو OT؟

Operational Technology (OT) برمجيات وعتاد مُصمَّمة لاكتشاف التغييرات في العمليات الصناعية أو إحداثها عبر المراقبة المباشرة و/أو التحكّم في الأجهزة الفيزيائية الصناعية. OT تتضمّن ICS (Industrial Control Systems) التي تُعيِّن: SCADA وRTU وPLC وDCS وغيرها.

مكوّنات ICS

المكوّنالشرح
DCS (Distributed Control System)يُتحكّم في أنظمة إنتاج موزَّعة جغرافيًا في نفس المكان — للصناعات الكيميائية والنووية ومعالجة المياه وتوليد الكهرباء وتصنيع السيارات. نظام تحكّم مُهيكَل وواسع النطاق مع وحدة إشراف مركزية تُتحكّم في آلاف نقاط I/O
SCADAنظام تحكّم إشرافي مركزي لمراقبة وتحكّم المرافق الصناعية والبنية التحتية على نطاق جغرافي واسع — نقل النفط والغاز ومعالجة المياه وشبكات الكهرباء والنقل العام
PLC (Programmable Logic Controller)حاسوب رقمي Real-time للتشغيل الصناعي — يتميّز بمتانة البناء وسهولة البرمجة والتحكّم التسلسلي. يتكوّن من: CPU Module (معالج + ذاكرة RAM/ROM/Retentive)، Power Supply Module (AC→DC)، I/O Modules (Digital وAnalog وCommunication)
BPCS (Basic Process Control System)يُنفِّذ التحكّم والمراقبة للعمليات الصناعية — يستجيب لإشارات الإدخال ويُولِّد إشارات إخراج. ديناميكي وقابل للتكيّف
SIS (Safety Instrumented System)نظام تحكّم آلي لحماية بيئة التصنيع عند حوادث خطيرة — يُغلِق النظام أو ينقله لحالة آمنة. يشمل: Sensors (استشعار) + Logic Solvers (قرار) + Final Control Elements (تنفيذ)

الـ Purdue Model — مستويات النظام

المستوىالاسمالشرح
L5Enterprise Network (IT)شبكة مؤسسية: B2B وB2C وإنترنت وإدارة. تجمّع بيانات المصانع وتُراقب الإنتاج
L4Business Logistics Systems (IT)أنظمة IT داعمة للإنتاج: App Servers وFile Servers وDatabase Servers وEmail وجدولة وتخطيط
IDMZIndustrial DMZحاجز بين OT وIT — يُفتِّش البنية ويحمي من انتشار الاختراق. يضمّ Domain Controllers وDatabase Replication وProxy Servers
L3Operational Systems (OT)إدارة الإنتاج والمراقبة والتحكّم على مستوى المصنع: MES/MOMS وData Historians وجدولة الإنتاج
L2Control Systems / Area Supervisory Controls (OT)مراقبة وتحكّم في العملية الفيزيائية: DCS وSCADA Software وHMIs والبرمجيات Real-time
L1Basic Controls / Intelligent Devices (OT)تحليل وتغيير العملية الفيزيائية: Start Motors وOpen Valves. يضمّ IEDs وPLCs وRTUs وPID Controllers وVFDs
L0Physical Process (OT)العملية الفيزيائية الفعلية والتصنيع — يُراقِبه ويُتحكّم فيه المستويات الأعلى. يضمّ Sensors وActuators

بروتوكولات OT الرئيسية بحسب المستوى

المستوىالبروتوكولات
L4-L5DCOM، FTP/SFTP، GE-SRTP، IPv4/IPv6، OPC UA، TCP/IP، SMTP، HTTP/HTTPS، Wi-Fi
L3CC-Link، HSCP، ICCP (IEC 60870-6)، IEC 61850، IEC 60870-5-104، Modbus، NTP، Profinet، SuiteLink، ControlNet، Profibus PA/DP
L26LoWPAN، DNP3، DNS/DNSSEC، FTE، HART-IP
L0-L1BACnet، EtherCAT، CANopen، DeviceNet، ZigBee، S7 Communication (Siemens)، Modbus، FOUNDATION Fieldbus، WiMax

06تهديدات وهجمات OT ومنهجية الاختراق

تهديدات OT

HMI-Based Attacks

الـ HMI (Human-Machine Interface) مركز تحكّم البنية التحتية الحرجة — اختراقه يُتيح تضرّر فيزيائي لأجهزة SCADA أو استخراج معلومات حسّاسة وتعطيل تنبيهات التهديدات.

نوع الثغرةالشرح
Memory Corruptionثغرات كود Out-of-bound Read/Write وBuffer Overflow — تغيير محتوى الذاكرة يؤدّي لتعطّل البرنامج أو تنفيذ غير مقصود
Credential ManagementHardcoded Passwords وتخزين Cleartext وحماية غير ملائمة — تُتيح الوصول Admin وتعديل قواعد البيانات
Lack of Auth/Insecure Defaultsنقل معلومات سرية Cleartext وعدم وجود تشفير وActiveX Controls غير آمن
Code InjectionSQL وOS وCommand Injection وEvalExpression في Gamma (لغة HMI) → تنفيذ أوامر عشوائية على نظام SCADA
Side-Channel AttacksTiming Analysis (مراقبة وقت المصادقة لاستنتاج الأحرف الصحيحة) وPower Analysis (مراقبة استهلاك الكهرباء خلال Clock Cycles)

MITRE ATT&CK for ICS

التكتيكالشرح
Initial AccessDrive-by Compromise واستغلال تطبيقات عامة وخدمات بعيدة
Executionتغيير وضع التشغيل (Operating Mode) واستخدام CLI وتنفيذ عبر APIs
Persistenceتعديل البرامج وحقن Module Firmware وإصابة Project Files
Privilege Escalationاستغلال البرمجيات والـ Hooking
Evasionإزالة المؤشّرات والـ Rootkits وتغيير Operating Mode
Discoveryتعداد اتصالات الشبكة وNetwork Sniffing وتحديد الأنظمة البعيدة
Lateral MovementDefault Credentials وتحميل برامج وRemote Services
Collectionجمع آلي ومستودعات معلومات وصور I/O
Command and Controlتعطيل أو السيطرة أو استغلال عمليات التحكّم الفيزيائية
Inhibit Response Functionتفعيل Firmware Update Mode وحجب رسائل الأوامر وحجب رسائل التقارير
Impair Process ControlI/O Brute-forcing وتعديل Parameters وحقن Module Firmware خبيث

هجمات PLC

1
اكتشاف PLCs مكشوفة

المهاجم يستخدم Shodan وCensys لتحديد PLCs متصلة بالإنترنت.

2
حقن Rootkit والحصول على Root Access

المهاجم يُجري Control-flow Attack ضد PLC Runtime لتخمين كلمة المرور الافتراضية والحصول على Root.

3
رسم خريطة I/O

المهاجم يُعيِّن وحدات الإدخال والإخراج ومواقعها في الذاكرة لتعديل بارامترات PLC.

4
التلاعب في I/O Initialization

بعد معرفة تخطيط I/O Pins ومنطق PLC، المهاجم يتلاعب في تسلسل التهيئة للسيطرة الكاملة.

Evil PLC Attack

1
تحديد PLC ضعيف

المهاجم يستخدم Shodan أو Censys لإيجاد PLCs ضعيفة.

2
تسليح الـ PLC

استغلال Firmware الـ PLC الضعيف وتعديل منطق برمجته عبر إجراءات التحميل.

3
استغلال محطات العمل

الـ PLC المصاب يُطلِق إجراءات Upload على محطات العمل المتصلة لتنفيذ كود عشوائي.

هجمات RF Remote Controllers الصناعية

الهجومالشرح
Replay Attackتسجيل أوامر RF (Packets) من المشغّل وإعادة إرسالها للسيطرة الأساسية على النظام
Command InjectionReverse Engineering لبروتوكولات RF ← حقن أوامر مخصَّصة للتحكّم الكامل في الآلة
Abusing E-stopإرسال أوامر إيقاف طوارئ متعدّدة → DoS على الجهاز المستهدَف
Re-pairing Attackخطف الـ Remote Controller الأصلي والإقران مع الآلة بـ Controller خبيث منتحل هوية الشرعي
Malicious Reprogrammingحقن Malware في Firmware الـ Remote Controller للسيطرة الدائمة عن بُعد

OT Malware

Malwareالشرح
FuxnetMalware ICS مُدمِّر مُصمَّم لتعطيل بيئات OT — يُعدِّل بيانات حرجة ويمنع الوصول لبوابات الاستشعار ويُتلِف أجهزة الاستشعار الفيزيائية
COSMICENERGYMalware ICS/OT مُصمَّم لتعطيل الكهرباء عبر التفاعل مع أجهزة IEC 60870-5-104 (IEC-104) مثل RTUs — مشابه لـ INDUSTROYER وINDUSTROYER.V2

منهجية اختراق OT

1 — Information Gathering

shodan — ICS/SCADA port queries
# الأبواب الرئيسية لأنظمة ICS/SCADA
port:502          # Modbus
port:1089-91      # Fieldbus
port:19999        # DNP
port:2222         # Ethernet/IP
port:20000        # DNP3
port:34962-64     # PROFINET
port:34980        # EtherCAT

# البحث عن Schneider Electric TM221
TM221ME16R

# البحث عن أنظمة HVAC
product:Siemens country:US
الأداةالشرح
Shodanبحث SCADA بالبورت أو اسم PLC أو الشركة المصنّعة
Kamerka-GUIأداة Reconnaissance لتحديد ورسم خرائط ICS المكشوف على الإنترنت — خرائط حرارية للمناطق الأكثر ثغرةً
CIRT.netقاعدة بيانات كلمات مرور افتراضية لأجهزة متنوّعة (راوترات وSwitches وICS)
Malcolmتحليل حركة شبكة قوي للكشف عن بروتوكولات ICS المستخدَمة
Criminal IP، ZoomEye، ONYPHEأدوات إضافية لجمع معلومات OT

2 — Vulnerability Scanning

الأداةالشرح
Nessusفحص ثغرات ICS وSCADA — سياسات افتراضية وقوالب جاهزة — تجميع الثغرات وتصنيفها
Skybox Vulnerability Controlتحليل مسار تفصيلي عبر شبكات OT/IT المجمَّعة — تحديد أولويات ملايين الثغرات بناءً على المخاطر
SmartRF Packet Snifferالتقاط وعرض حزم Over-the-Air — يدعم ZigBee وEasyLink وBLE مع Wireshark
Fuzzowskiفحص بروتوكولات ICS (Modbus وBACnet وIPP) لاكتشاف الثغرات القابلة للاستغلال

5 — PLC Hacking بـ modbus-cli

bash — modbus-cli PLC exploitation
# تثبيت modbus-cli
gem install modbus-cli

# قراءة Register Values (10 كلمات)
modbus read  %MW100 10        # Schneider address
modbus read  400101 10        # Modicon address

# تعديل Register Values
modbus write  %MW100 2 2 2 2 2 2 2 2
modbus write  400101 2 2 2 2 2 2 2 2

# قراءة Coil Values (Boolean ON/OFF)
modbus read  101 10
modbus read  %M100 10

# تشغيل كل الـ Coils (ON)
modbus write  101 1 1 1 1 1 1 1 1 1 1
modbus write  %M100 1 1 1 1 1 1 1 1 1 1

# حفظ البيانات في ملف
modbus read --output SCADAregisters.txt  400101 200
modbus read --output SCADAcoils.txt  101 100

07الإجراءات المضادة لـ OT


Cheat Sheet مرجعي

مقارنة هجمات IoT

الهجومالهدفالأداة
DDoSتحويل الأجهزة لـ BotnetsMalware + C2 Server
Rolling Codeسرقة مركبات بـ Key FobRFCrack، Jammer
BlueBorneاختراق Bluetooth في Non-Discoverable ModeHackRF One
Replayإعادة أوامر ملتقطةURH، HackRF One
JammingDoS بتشويش الإشارةHardware Jammer
DNS Rebindingالسيطرة على أجهزة IoT محليةSingularity of Origin
Fault Injectionزرع سلوك معيب (EMFI/BBI/Glitching)Multi-meter، Oscilloscope
FOTAحقن كود خبيث في تحديث FirmwareMITM + Firmware Mod Kit

Purdue Model — مرجع سريع

الزونالمستوىالمكوّنات
Enterprise (IT)L5 — Enterprise NetworkCorporate Network وB2B/B2C وInternet
Enterprise (IT)L4 — Business LogisticsApp/File/Database Servers وEmail وERP
IDMZ—Domain Controllers وDB Replication وProxy
Manufacturing (OT)L3 — Operational SystemsMES/MOMS وData Historians وJob Scheduling
Manufacturing (OT)L2 — Control SystemsDCS وSCADA وHMIs والبرمجيات Real-time
Manufacturing (OT)L1 — Basic ControlsPLCs وRTUs وIEDs وVFDs
Manufacturing (OT)L0 — Physical ProcessSensors وActuators والمعدّات الصناعية

بروتوكولات SCADA — الأبواب الرئيسية

البروتوكولالبورت
Modbus502
Fieldbus1089-91
DNP19999
Ethernet/IP2222
DNP320000
PROFINET34962-64
EtherCAT34980

الخلاصة العامة للموديول

الموديول ناقش مفاهيم IoT (البنية والطبقات وبروتوكولات قصيرة وبعيدة ونماذج الاتصال الأربعة)، وأكثر من 15 نوع هجوم IoT (DDoS وBlueBorne وRolling Code وSDR وFault Injection وDNS Rebinding)، ومنهجية اختراق IoT الكاملة بالأدوات، والإجراءات المضادة. ثم انتقل لمفاهيم OT وICS (DCS وSCADA وPLC وBPCS وSIS) والـ Purdue Model وبروتوكولات OT، وتهديدات OT وHMI وMITRE ATT&CK for ICS وهجمات PLC وEvil PLC وRF Controllers وOT Malware، ومنهجية اختراق OT مع modbus-cli، وختم بالإجراءات المضادة.

$ cat ./module18_summary.txt

IoT وOT يجمعهما عيب واحد: الثقة. أجهزة IoT تثق في كل طلب على الشبكة، وبروتوكولات OT مثل Modbus تثق في كل أمر على الخط. من Rolling Code يستغل توقيت ضغطة زر، لـ Modbus-cli يُرسِل أوامر لـ PLC يتحكّم في شبكة كهرباء — السطح لا حدود له، والدفاع يبدأ بعدم افتراض أن الشبكة الداخلية آمنة.

Exam Tip

أسئلة هذا الموديول تُركِّز على: طبقات بنية IoT الخمس، الفرق بين نماذج الاتصال الأربعة، الفرق بين Rolling Code وReplay وSDR Attacks، مكوّنات ICS (DCS وSCADA وPLC وBPCS وSIS)، مستويات Purdue Model (L0-L5 وIDMZ)، بروتوكولات SCADA وأبوابها (Modbus 502 وDNP3 20000)، وأسلوب Evil PLC Attack.


نهاية نوتس الموديول الثامن عشر — IoT and OT Hacking