به‌روزرسانی از راه دور (OTA) در اینترنت اشیا: چرا بدون آن ناوگان حسگرها آسیب‌پذیر می‌ماند

وقتی صدها یا هزاران دستگاه اینترنت اشیا در نقاط پراکنده مستقر شده‌اند، به‌روزرسانی دستی نرم‌افزار عملی نیست؛ OTA این ناوگان را ایمن و قابل نگهداری نگه می‌دارد.

به‌روزرسانی از راه دور (OTA) در اینترنت اشیا: چرا بدون آن ناوگان حسگرها آسیب‌پذیر می‌ماند

فریمور دستگاه‌های اینترنت اشیا مثل هر نرم‌افزار دیگری ممکن است باگ داشته باشد یا بعداً یک آسیب‌پذیری امنیتی در آن کشف شود. وقتی چنین دستگاه‌هایی در نقاط مختلف یک مزرعه، شهر یا خط تولید پخش شده‌اند، مراجعه فیزیکی به تک‌تک آن‌ها برای نصب یک پچ نه از نظر زمانی و نه از نظر هزینه، عملی نیست؛ همین موضوع به‌روزرسانی از راه دور (Over-The-Air) را از یک ویژگی رفاهی به یک پیش‌نیاز جدی تبدیل می‌کند.

در عمل OTA یعنی ارسال بسته فریمور یا نرم‌افزار جدید از یک سرور مرکزی به دستگاه‌های میدانی، معمولاً به‌صورت staged rollout: ابتدا روی یک گروه کوچک آزمایشی نصب می‌شود و در صورت پایدار بودن، به‌تدریج به کل ناوگان گسترش می‌یابد. هر بسته باید با امضای دیجیتال تأیید شود تا از نصب فریمور جعلی یا دستکاری‌شده روی دستگاه‌ها جلوگیری شود.

مهم‌ترین ریسک OTA، قطع برق یا ارتباط درست وسط فرآیند به‌روزرسانی است که می‌تواند دستگاه را کاملاً غیرقابل‌استفاده (bricked) کند. راه‌حل رایج، استفاده از دو پارتیشن حافظه (A/B) است: نسخه جدید روی پارتیشن غیرفعال نصب و تأیید می‌شود و فقط پس از موفقیت‌آمیز بودن بوت، دستگاه به آن سوئیچ می‌کند؛ در غیر این صورت به نسخه قبلی و سالم بازمی‌گردد.

OTA نباید به‌عنوان ویژگی افزوده بعد از ساخت محصول در نظر گرفته شود، بلکه باید از همان مرحله طراحی سخت‌افزار (حافظه کافی برای دو پارتیشن، مصرف انرژی قابل قبول برای دریافت بسته حجیم) لحاظ شود. بدون این پیش‌بینی اولیه، اضافه‌کردن قابلیت به‌روزرسانی امن به یک ناوگان از قبل مستقر شده، هزینه و پیچیدگی بسیار بیشتری خواهد داشت.