هندسة عكسية لجهاز منزل ذكي قائم على ESP32: التحكم عن بُعد والتكامل مع Home Assistant

2025-04-15
هندسة عكسية لجهاز منزل ذكي قائم على ESP32: التحكم عن بُعد والتكامل مع Home Assistant

كان الكاتب مهووسًا بربط كل شيء بـ Home Assistant، فتعامل مع مُنقّي هواء أنيق لا يمكن التحكم فيه إلا من خلال تطبيقه الخاص. لتحقيق أتمتة سلسة، قام بعمل هندسة عكسية للجهاز القائم على ESP32. كشفت تحليلات التطبيق عن اتصال WebSocket بخادم سحابي. من خلال اعتراض حركة مرور الشبكة واستخدام وكيل UDP لإعادة توجيهها إلى الخادم السحابي، تم التقاط حزم UDP. كانت هذه الحزم مشفرة. كشف تفكيك الجهاز عن وحدة تحكم دقيقة ESP32-WROOM-32D؛ تم استخراج البرنامج الثابت باستخدام esptool. كشفت التحليلات عن استخدام مكتبة mbedtls للتشفير، وتحديد AES-128-CBC كخوارزمية. أخيرًا، تم كتابة برنامج نصي Node.js لتنفيذ هجوم رجل في المنتصف (MITM)، مع دمج الجهاز في Home Assistant.

التطوير