جفتسازی زمانی است که یک مانیتور کودک تصمیم میگیرد به کدام دستگاه اعتماد کند. این مرحله از چیزی که معمولاً در صفحه راهاندازی دیده میشود مهمتر است. یک کد کوتاه شروع کار را ساده میکند، اما جای تبادل کلید یا تأیید در هر دو دستگاه را نمیگیرد.
فرایند امنیتی
جفتسازی امن باید چگونه باشد
یک نقطهٔ ملاقات ایجاد کنید
یک کد کوتاه یا لینک، ابتدا هر دو دستگاه را به یک نقطه میرساند.
اطلاعات واقعیِ کلید را مبادله کنید
پس از آن، دستگاهها باید کلیدهای رمزنگاری را با یکدیگر مبادله کنند؛ کدی که نمایش داده میشود بهتنهایی کافی نیست.
چیزی را که هر دو طرف میبینند مقایسه کنید
هر دو طرف باید بتوانند تشخیص دهند که همان نشست و همان دستگاه طرف مقابل را میبینند.
فقط در این صورت به نشست اعتماد کنید
فقط در این صورت، اتصال در برابر جفتشدن اشتباهِ آشکار به شکلی محافظت میشود که والدین بتوانند آن را بررسی کنند.
چرا یک کد کوتاه میتواند به والدین اطمینان کاذب بدهد
کدهای کوتاه کاربرد خودشان را دارند: سریع وارد میشوند، بهراحتی میتوان آنها را با صدای بلند خواند و در زندگی روزمرهٔ خانوادهها قابل استفادهاند. مشکل از جایی شروع میشود که کد را کل سازوکار امنیتی بدانیم. اغلب کد فقط یک نقطهٔ ملاقات است. بدون تبادل کلید یا مقایسه میان دو دستگاه، بخش زیادی از فرایند اعتماد در صفحهٔ راهاندازی پنهان میماند.
برای یک مانیتور کودک، این فقط مسئلهای انتزاعی در رمزنگاری نیست. موضوع این است که مطمئن شوید دستگاه اشتباهی بهطور تصادفی جفت نمیشود، نشست دیگری وارد ارتباط نمیشود و والدین میتوانند تشخیص دهند جفتسازی درست چه شکلی است. امنیت خوب امکان بررسی این لحظه را فراهم میکند.
الگوی ضعیف
یک کد کوتاه وارد کنید و تمام؛ بدون تأیید بیشتر. کاربردی است، اما از دید والدین بررسیکردنش دشوار است.
الگوی بهتر
ابتدا کد را فقط بهعنوان نقطه ملاقات به کار ببرید، سپس تبادل کلید واقعی و تأیید قابلمشاهده در هر دو دستگاه انجام شود.
الگوی قوی
هویت روشن دستگاه، مقایسهٔ یک شمارهٔ امنیتی یا مقایسهای از نوع SAS، و وابستگی اندک به دادههای بلندمدت حساب کاربری.
جفتسازی خوب از نگاه والدین چه شکلی است
جفتسازی خوب فقط «متصل شد» را نشان نمیدهد. مسیر را هم قابلمشاهده میکند: یک مقایسه امنیتی، تأیید در هر دو دستگاه و متنی روشن که توضیح میدهد چرا به یک شماره، کد یا تأیید نیاز است. اینگونه امنیت فنی در زندگی روزمره کاربردی میشود.
هرچه منطق جفتسازی کمتر دیده شود، والدین باید با دقت بیشتری آن را بررسی کنند. راهاندازی بسیار روان شاید راحت به نظر برسد، اما فرصت کمی برای بررسی لحظه حساس باقی میگذارد. محصولاتی که دسترسی از راه دور و اتصال اینترنتی دارند، بهویژه باید روشن توضیح دهند چگونه جلوی جفتشدن اشتباه را میگیرند.
نشانههایی که میگویند جفتسازی شاید بیش از حد ضعیف است
ممکن است یک مرحله مهم امنیتی اصلاً وجود نداشته باشد.
محصول هویت دستگاه را بهاندازهٔ کافی روشن نشان نمیدهد.
تأیید اینکه این واقعاً همان جفتسازی موردنظر است دشوار میشود.
جفتسازی و حریم خصوصی به هم مربوطاند
جفتسازی امن از اتصال به دستگاه مقابلِ اشتباه جلوگیری میکند و به کاهش میزان دادههای موردنیاز نیز کمک میکند. اگر یک برنامه نشستها و ارتباط با دستگاه دیگر را بهدرستی ایمن کند، کمتر به حسابهای دائمی، نشانیهای ایمیل یا سامانههای گستردهٔ مدیریت کاربران نیاز خواهد داشت. سامانههایی که خوب طراحی شدهاند اغلب میتوانند با دادههای شخصی کمتری کار کنند.
دقیقاً به همین دلیل صفحههای توضیح معماری مفیدند. آنها نشان میدهند آیا یک ارائهدهنده، جفتسازی را مسئلهای واقعی در زمینهٔ امنیت میداند یا صرفاً مرحلهای از شروع کار که باید به هر قیمتی بیدردسر باشد.
پرسشهایی که باید دربارهٔ جفتسازی مطرح کنید
- آیا کدی که دیده میشود فقط برای راحتی است یا تمام کار امنیتی را انجام میدهد؟
- آیا هر دو دستگاه، یک نشست را بهصورت قابلمشاهده تأیید میکنند؟
- آیا والدین میتوانند بفهمند محصول چگونه از اتصال به دستگاه مقابلِ اشتباه جلوگیری میکند؟
- آیا سیستم فقط برای جفتکردن دو دستگاه به داده حساب کاربریِ بلندمدت نیاز دارد؟
- آیا پس از جفتسازی همچنان معلوم است نشست به کدام دستگاه تعلق دارد؟
پرسشهای متداول
آیا یک کد کوتاه جفتسازی بهتنهایی امن است؟
کد کوتاه فقط باید به دو دستگاه کمک کند همدیگر را پیدا کنند. سپس دستگاهها باید کلیدهای رمزنگاری واقعی را بدون فرستادن آن کلیدها به سرور ایجاد کنند.
چرا هر دو دستگاه یک شماره تأیید نشان میدهند؟
یکسانبودن شمارههای تأیید کمک میکند دستکاریِ پنهان هنگام تبادل کلید آشکار شود. اگر شمارهها متفاوتاند، فرایند جفتسازی را متوقف و از نو شروع کنید.
آیا پس از نصب مجدد باید دستگاهها را دوباره جفت کنم؟
این به آن بستگی دارد که کلید امن دستگاه حفظ شده باشد یا نه. پس از نصب مجدد یا تعویض دستگاه، جفتسازی تازه معمولاً امنترین و روشنترین راه است.
منابع و مطالعه بیشتر
- امنیت و معماری Babyphone Timmy · Babyphone Timmy
- احراز هویت ناشناس با Firebase · مستندات Firebase
- شروع کار با WebRTC · WebRTC
- رابط برنامهنویسی WebRTC · مستندات وب MDN
- اینترنت اشیای OWASP · بنیاد OWASP
- دستگاههای هوشمند: استفاده امن از آنها در خانه · مرکز ملی امنیت سایبری (بریتانیا)
- حریم خصوصی لحاظ نشده – راهنمای خریدار برای محصولات متصل · بنیاد Mozilla
- الزامات خطمشی خانوادهها · راهنمای Google Play