انتقل إلى المحتوى الرئيسي

أجهزة CPS / IoT

تعرض صفحة CPS/IoT أسطول الأجهزة الطرفية والحساسات وأنظمة التحكم الصناعية التي يراقبها AuroraSOC. الفكرة الأساسية هنا أن المنصة تتعامل مع هذه الأجهزة كأصول أمنية من الدرجة الأولى، لا كأجهزة خارجية هامشية.

نظرة عامة على الأسطول

جدول الأجهزة

يعرض مخزون أجهزة CPS ما يلي:

العمودالوصف
معرف الجهازمعرف فريد بصيغة UUID
الاسماسم سهل القراءة للبشر
العائلةESP32-S3 أو nRF52840 أو STM32F429
بيئة البرامج الثابتةZephyr أو Embassy-rs أو Ada SPARK
الموقعموقع النشر الفعلي
المنطقةالمنطقة الأمنية للشبكة
الاعتمادVerified ✅ أو Failed ❌ أو Pending ⏳
آخر ظهورآخر وقت وصلت فيه telemetry
الحالةOnline أو Offline أو Alert

عائلات الأجهزة المدعومة

المنصةMCUالنظام/الإطارحالة الاستخداماللغة
ESP32-S3Xtensa LX7Zephyr RTOSEdge AI + WiFi sensorC
nRF52840ARM Cortex-M4Embassy-rsBLE scanning + USB sentinelRust
STM32F429ARM Cortex-M4Ada SPARKSafety-critical relay controlAda

عرض تفاصيل الجهاز

لوحة telemetry

تعرض بيانات الجهاز في الزمن الحقيقي مثل:

  • درجة الحرارة.
  • الاهتزاز للكشف عن tamper.
  • نشاط الشبكة مثل عدد الحزم والاتصالات.
  • البطارية للأجهزة التي تعتمد على الطاقة المحمولة.

لوحة الاعتماد

يعتمد التحقق من سلامة firmware على ECDSA P-256. وعندما يكون ملف rust-core الاختياري مفعّلًا، يعكس هذا المسار:

فشل الاعتماد

فشل الاعتماد قد يشير إلى tampering أو اختراق في سلسلة التوريد أو استبدال الجهاز. ولهذا تولد هذه الحالة تلقائيًا تنبيهًا بدرجة Critical مع إخطار وكيل CPS Security.

لوحة الارتباط بين التنبيهات

أنواع الارتباط الفيزيائي-السيبراني التي يمكن اكتشافها:

نوع الارتباطمثال
PHYSICAL_TAMPERارتفاع الاهتزاز مع فشل مصادقة
FIRMWARE_MISMATCHhash لا يطابق الإصدار المتوقع
ANOMALOUS_TELEMETRYقراءات خارج baseline المعتاد
COMMUNICATION_ANOMALYنمط مرور غير متوقع
LOCATION_ANOMALYظهور الجهاز من موقع أو منطقة غير متوقعة

جرد firmware

الصفحة الفرعية الخاصة بـ firmware inventory تتتبع:

  • الإصدارات المنشورة لكل عائلة أجهزة.
  • توزيع الإصدارات عبر الأسطول.
  • نسبة الامتثال لآخر إصدار.
  • معدل نجاح الاعتماد لكل إصدار firmware.

دعم بروتوكولات OT

يراقب AuroraSOC البروتوكولات الصناعية التالية:

  • Modbus TCP/RTU بدعم مطبق عبر QueryOTProtocol.
  • DNP3 بخطاف adapter متاح، لكن التكامل لم يكتمل بعد.
  • S7 بخطاف adapter متاح، لكن التكامل لم يكتمل بعد.

إضافة أجهزة جديدة

تكتشف الأجهزة تلقائيًا عند اتصالها الأول بوسيط MQTT:

  1. يتصل الجهاز بـ mqtt://mosquitto:1883 باستخدام شهادة عميل TLS.
  2. ينشر إلى aurora/sensors/{device_id}/telemetry.
  3. يستقبل Python MQTT consumer الرسالة.
  4. يسجل الجهاز تلقائيًا داخل PostgreSQL مع بياناته الوصفية.
  5. يظهر الجهاز خلال ثوانٍ في جدول CPS.

للتسجيل المسبق، استخدم API:

curl -X POST /api/v1/cps/devices \
-H "Authorization: Bearer $TOKEN" \
-d '{
"name": "Factory Floor Sensor 01",
"family": "ESP32_S3",
"firmware_stack": "ZEPHYR",
"location": "Building A, Floor 2",
"zone": "OT-Zone-1"
}'