M michidk در adepts.of0x.cc

کالبدشکافی فریم‌ور Eufy HomeBase 2: رازهای وای‌فای، قفل UART و تراشه آسیب‌دیده فلش

۳ دقیقه مطالعه ۴۷ امتیاز ۳ نظر ۲۵ مهر ۱۴۰۵

کالبدشکافی فریم‌ور Eufy HomeBase 2: رازهای وای‌فای، قفل UART و تراشه آسیب‌دیده فلش — A story of WiFi secrets, UART lockdowns and a damaged flash memory chip

خلاصه

این مقاله به بررسی مهندسی معکوس فریم‌ور هاب Eufy HomeBase 2 می‌پردازد. در این مسیر چالش‌هایی مانند استخراج سخت‌افزاری حافظه فلش، تحلیل الگوریتم ساخت نام شبکه وای‌فای و دور زدن محدودیت‌های UART بررسی شده است که برای توسعه‌دهندگان سیستم‌های توکار آموزنده است.

مقدمه و زمینه

این مقاله ادامه سلسله‌مقالاتی است که به بررسی امنیتی محصولات اکوسیستم Eufy (تولیدکننده تجهیزات خانه هوشمند) می‌پردازد. این بار پژوهشگران به سراغ دستگاه Eufy HomeBase 2 رفته‌اند تا فریم‌ور نسخه 3.4.2.2h آن را تحلیل کنند. تمرکز اصلی این پژوهش روی استخراج فریم‌ور، کشف نحوه تولید نام و رمز عبور شبکه‌های وای‌فای مدیریتی و دسترسی به پوسته سیستم از طریق پورت سریال است.

استخراج فریم‌ور و آسیب دیدن تراشه

در پروژه قبلی (زنگ در هوشمند)، خواندن حافظه فلش به دلیل وجود پین‌های در دسترس روی برد ساده‌تر بود. اما در HomeBase 2، تراشه فلش از نوع Winbond 25Q256JWEQ روی برد لحیم شده بود و پین‌های آن مستقیماً در دسترس نبودند. تلاش‌های اولیه با استفاده از گیره‌های فنری و ردیاب SPI روی برد به دلیل تداخل جریان الکترونیکی با سایر قطعات ناموفق بود و مقادیر نامعتبر تولید کرد.

در نهایت، تیم مجبور به جداسازی فیزیکی (Desoldering) تراشه از روی برد شد:

  • تراشه با موفقیت جدا شد و با اتصال مجدد به واسط SPI برد Raspberry Pi، داده‌های فریم‌ور تخلیه شد.
  • با این حال، یک بلوک ۶۴ کیلوبایتی به دلیل آسیب فیزیکی جزئی در هنگام جداسازی از بین رفت یا غیرقابل خواندن شد.
  • برای استخراج فایل‌سیستم، از ابزار Binwalk و سپس استخراج انبوه با ابزار 7z برای پردازش داده‌های فشرده XZ استفاده شد.

مهندسی معکوس وای‌فای و الگوریتم SSID

یکی از اهداف اصلی این تحلیل، بررسی الگوریتم ساخت شبکه‌های وای‌فای مدیریتی با پیشوند OCEAN_ بود. با استفاده از ابزارهایی مانند grep و radare2 روی فریم‌ور استخراج‌شده، فایل‌های اسکریپت و متغیرهای NVRAM بررسی شدند.

نتایج تحلیل نشان داد که:

  • نام شبکه (SSID) با ترکیب پیشوند OCEAN_ و مک‌آدرس دستگاه تولید می‌شود.
  • رمز عبور این شبکه‌ها به صورت پویا از متغیرهای NVRAM (مانند WPAPSK1) خوانده می‌شود.
  • اسکریپت‌های راه‌اندازی شبکه وظیفه تنظیم حالت‌های مختلف کاری دستگاه را بر عهده دارند.

چرا این مقاله برای مهندسان اهمیت دارد؟

این گزارش نمونه‌ای واقعی و عملی از چالش‌های مهندسی معکوس سخت‌افزار و فریم‌ور است. برای توسعه‌دهندگان سیستم‌های توکار (Embedded Systems) و امنیت، این مطلب نشان می‌دهد که چگونه امنیت امنیتیِ مبتنی بر پنهان‌سازی (Security through obscurity) به راحتی با ابزارهای ارزان‌قیمتی مانند Raspberry Pi و تحلیل کدهای سطح پایین قابل دور زدن است. همچنین خطرات فیزیکی کار با تراشه‌های حافظه و روش‌های مواجهه با بلوک‌های آسیب‌دیده را به خوبی به تصویر می‌کشد.

حاشیه‌های هکرنیوز

در بحث‌های هکرنیوز، کاربران به سبک نگارش جالب و لحن طنزآمیز نویسنده اشاره کردند که یادآور مقالات کلاسیک هکری گذشته است و نشان‌دهنده علاقه جامعه مهندسی به چالش‌های واقعی و دسته‌اول سخت‌افزاری است.

این مطلب به‌صورت کاملاً خودکار و با هوش مصنوعی از مقالهٔ اصلی و بحث هکرنیوز تهیه شده و ممکن است خطا داشته باشد. حقوق مطلب اصلی متعلق به نویسندهٔ آن است. قوانین و گزارش مشکل

خبرهای فناوری در قالب پست و ویدیوی کوتاه، در اینستاگرام هکرنیوز بلاگ. به‌زودی
هر خبر به محض انتشار، به‌همراه پادکست روزانه در کانال تلگرام هکرنیوز بلاگ.