هویت دستگاه و راهاندازی خودکار در مقیاس ناوگان
یک اعتبارنامه مشترک که روی همه دستگاهها نوشته شود، رایجترین و پرهزینهترین میانبر در اینترنت اشیاست. هزینه ساخت هویت مجزا برای هر دستگاه و آنچه در نخستین نشت کلید صرفهجویی میکند.

سریعترین راه برای اینکه یک ناوگان با سرویس پشتیبان ارتباط بگیرد این است که یک اعتبارنامه یکسان روی همه واحدها نوشته شود. این کار بیدرنگ جواب میدهد، به هیچ زیرساختی نیاز ندارد و مشکلی میسازد که بیصدا همراه با ناوگان بزرگ میشود: لحظهای که آن اعتبارنامه از یکی از دستگاهها استخراج شود، همه دستگاهها همزمان به خطر میافتند و تنها چاره، بهروزرسانی میانافزار سختافزاری است که ممکن است اصلاً در دسترس نباشد.
هویت مجزا برای هر دستگاه جایگزین این وضعیت است و هزینهاش تقریباً تماماً در ابتدای کار پرداخت میشود. هر واحد جفت کلید و گواهی خودش را میگیرد، ترجیحاً کلید روی خود دستگاه تولید میشود تا کلید خصوصی هرگز در جای دیگری، از جمله روی خط تولید، وجود نداشته باشد. سرویس پشتیبان سپس هر دستگاه را جداگانه احراز هویت میکند، یعنی یک دستگاه به خطر افتاده را میتوان بهتنهایی باطل کرد بدون آنکه بقیه ناوگان درگیر شوند. همین ویژگی تمام هدف ماجراست و ارزشش تا روزی که به آن نیاز شود کمتر از آنچه هست به نظر میرسد، و در آن روز از هر چیز دیگری بیشتر است.
تولید کلید روی دستگاه نیازمند سختافزاری است که بتواند این کار را انجام دهد و جایی امن برای نگهداری نتیجه. یک عنصر امن یا میکروکنترلری با محیط اجرای مورد اعتماد کلید خصوصیای میدهد که حتی با دسترسی فیزیکی به برد هم قابل خواندن نیست. بدون چنین چیزی کلید در حافظه فلش مینشیند و مهاجمی که دستگاه را در اختیار دارد سرانجام آن را بیرون میکشد. این هزینه واقعی به ازای هر واحد است و همان نقطهای است که گفتوگوی امنیت به فهرست قطعات میرسد؛ جایی که باید هم همینجا رخ دهد، نه پس از قطعیشدن طراحی.
راهاندازی خودکار همان چیزی است که باعث میشود هویت مجزا از برخورد با واقعیت تولید جان سالم به در ببرد. دستگاه با گواهی صادرشده از سوی سازنده متولد میشود و در نخستین راهاندازی، آن گواهی را به سرویس راهاندازی ارائه میکند، اصالت خود را ثابت میکند و اعتبارنامههای عملیاتی و پیکربندیاش را دریافت میکند. هیچکس چیزی تایپ نمیکند، هیچ اپراتوری با یک راز سروکار ندارد و کارخانه هرگز چیزی در اختیار ندارد که کل ناوگان را به خطر بیندازد. فرایند تولید ساده باقی میماند و این مهم است، چون هر طرح راهاندازی که خط تولید را پیچیده کند بیسروصدا دور زده خواهد شد.
بخشی که تیمها به تعویق میاندازند چرخش اعتبارنامههاست و همین تعویق است که مسئلهای قابل مدیریت را به یک حادثه تبدیل میکند. گواهیها منقضی میشوند و ناوگانی که همه گواهیهایش در یک هفته منقضی میشود، ناوگانی است که در همان یک هفته از دسترس خارج میشود؛ چند سال پس از آنکه همه طراحانش سراغ کار دیگری رفتهاند. تمدید باید خودکار باشد، باید مدتها پیش از انقضا آغاز شود و باید با اجرای واقعی آزموده شود نه با خواندن کد. پخش کردن مدت اعتبار اولیه بهگونهای که انقضاها بهجای چند روز در چند ماه توزیع شوند، هنگام راهاندازی هیچ هزینهای ندارد و کل این حالت شکست را از بین میبرد.
باطل کردن گواهی هم شایسته همین دقت است. فهرست ابطال تنها زمانی کمک میکند که چیزی آن را بررسی کند، و بررسی آن در هر اتصال یعنی این بررسی به یک وابستگی برای توانایی اتصال کل ناوگان تبدیل میشود. اعتبارنامههای کوتاهعمر که بهسادگی از کار میافتند اغلب از اعتبارنامههای بلندعمر بههمراه سازوکار ابطال مقاومترند، چون بهصورت پیشفرض بسته شکست میخورند و بهجای افزودن یک ریسک در دسترسپذیری، آن را حذف میکنند. هر رویکردی که انتخاب شود، پرسشی که باید پیش از عرضه پاسخ داده شود مشخص است: وقتی ساعت سه بامداد معلوم شود یک دستگاه به خطر افتاده، فردی که کشیک است دقیقاً چه میکند و آن کار چقدر طول میکشد.