آموزش جامع BLE

امنیت BLE: Pairing، Bonding، Encryption و حریم خصوصی آدرس

روش‌های Pairing، تفاوت Bonding و Encryption، کلیدهای LTK و IRK و انتخاب Just Works، Passkey یا Numeric Comparison را یاد بگیرید.

فهرست مطالب
نمای واقعی ماژول ESP-WROOM-32 و آنتن چاپی آن روی برد توسعه.
نمای واقعی ماژول ESP-WROOM-32 و آنتن چاپی آن روی برد توسعه. عکس: Brian Krent؛ منبع Wikimedia Commons؛ CC BY-SA 4.0. محتوای عکس تغییر نکرده است؛ نسخهٔ نمایشی ویکی‌مدیا استفاده شده است. این عکس مستند اجرای آزمایش LCENJ نیست.
مرحله 11 از ۲۰ مسیر تسلط بر BLE

روشن‌کردن Pairing به‌تنهایی محصول را امن نمی‌کند. امنیت از تحلیل تهدید، قابلیت ورودی و خروجی دو دستگاه، سطح دسترسی Characteristicها، نگهداری کلید و سیاست بازیابی محصول ساخته می‌شود.

Pairing، Bonding و Encryption

Pairing فرایند ساخت یا توافق مواد کلیدی است. Encryption با همان کلیدها لینک را محرمانه می‌کند. Bonding یعنی کلیدها برای اتصال‌های آینده ذخیره شوند. ممکن است اتصال رمز شود ولی Bond باقی نماند، یا دستگاه Bond شده باشد و در اتصال فعلی هنوز Encryption فعال نشده باشد.

روش‌های Pairing

Just Works تعامل کمی دارد اما در برابر حمله مرد میانی احراز هویت قوی نمی‌دهد. Passkey Entry به نمایشگر یا ورودی عدد نیاز دارد. Numeric Comparison در LE Secure Connections عدد مشترک را روی دو دستگاه نشان می‌دهد. OOB داده امنیتی را از کانال دیگری مثل NFC منتقل می‌کند. قابلیت IO و مدل تهدید روش مناسب را تعیین می‌کنند.

کلیدها

LTK برای رمزنگاری لینک، IRK برای شناسایی Resolvable Private Address و CSRK برای امضای داده در سناریوهای مرتبط استفاده می‌شود. کلید باید در حافظه مناسب، با کنترل دسترسی و چرخه حذف روشن نگهداری شود. Factory Reset باید Bondها را طبق انتظار کاربر پاک کند.

حریم خصوصی آدرس

آدرس ثابت دستگاه ردیابی طولانی‌مدت را آسان می‌کند. Resolvable Private Address به‌طور دوره‌ای تغییر می‌کند و دستگاه Bond شده با IRK می‌تواند آن را Resolve کند. Random Address ناشناس به معنی امن‌بودن داده نیست؛ حریم خصوصی آدرس و Encryption دو مسئله جدا هستند.

انتخاب امنیت برای قفل هوشمند

برای قفل، Just Works کافی نیست. Numeric Comparison یا OOB را در نظر بگیرید، دستورات بازکردن را فقط روی لینک رمز و احرازشده مجاز کنید، تلاش ناموفق را محدود کنید و Bond حذف‌شده را از هر دو سمت پاک کنید. سپس سناریوی گوشی گم‌شده را هم طراحی کنید.

احراز هویت لینک با مالکیت محصول فرق دارد

Numeric Comparison در LE Secure Connections به ورودی/خروجی سازگار و تأیید واقعی کاربر روی دو طرف نیاز دارد؛ صرف نمایش عدد در یک لاگ آن را ایجاد نمی‌کند. انتخاب روش Pairing نتیجه قابلیت IO، درخواست امنیت و پشتیبانی هر دو طرف است.

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

Factory Reset می‌تواند کلیدهای سمت دستگاه را پاک کند، اما گوشی را از راه دور مجبور به پاک‌کردن Bond نمی‌کند. فرایند بازیابی باید حذف Bond قدیمی و جفت‌سازی دوباره را برای کاربر روشن کند. آدرس خصوصی نیز به‌تنهایی مجوز دسترسی یا پنهان‌ماندن Payload تبلیغ را تضمین نمی‌کند.

پرسش و پاسخ مقاله

سوال فنی خود را مطرح کنید

پرسش‌ها و پاسخ‌ها پس از بررسی مدیر منتشر می‌شوند. نویسنده، پیش‌نویس در انتظار بررسی را می‌بیند.

هنوز پرسش تاییدشده‌ای برای این مقاله ثبت نشده است.