موضوع مقاله: فناوری اجرای قابل اعتماد | مخاطب: عمومی | لحن: دانشنامه‌ای | ساختار: عنوان، مقدمه، 3 بخش، جمع‌بندی | مقاله: | # فناوری اجرای قابل اعتماد | مقدمه: اطمینان از اینکه یک سیستم عامل معتبر در یک محیط قابل اعتماد آغاز به کار می‌کند و در نتیجه می‌تواند مورد اعتماد محسوب شود. | ## بخش 1: فناوری اجرای قابل اعتماد | ارائه‌ی قابلیت‌های امنیتی افزوده به سیستم عامل قابل اعتماد که در دسترس یک سیستم عامل غیرقابل اطمینان نیست. فناوری اجرای قابل اعتماد (TXT) اینتل با استفاده از یک پیمانه‌ی بستر محاسباتی مورد اعتماد (TPM) و تکنیک‌های رمزنگاری، معیارهایی برای ارزیابی نرم‌افزار و مؤلفه‌های سیستم فراهم می‌نماید تا نرم‌افزار سیستم و همچنین برنامه‌های مدیریتی محلی و از راه دور بتوانند با استفاده از این معیارها درباره‌ی اعتماد تصمیم‌گیری کنند. همچنین از سیستم در برابر حملات مبتنی بر نرم‌افزار به قصد سرقت اطلاعات حساس با خراب کردن سیستم یا کد BIOS و یا تغییر پیکربندی محافظت می‌کند. جزئیات پیمانه‌ی بستر محاسباتی مورد اعتماد (TPM) همانطور که توسط TCG مشخص شده است بسیاری از کارکردهای امنیتی از جمله ثبّات‌های ویژه‌ای (به نام ثبّات‌های پیکربندی بستر محاسباتی - PCR) را فراهم می کند که اندازه‌گیری‌های مختلفی را در یک مکان محافظت شده طوری انجام می‌دهند که از جعل جلوگیری می‌کند. اندازه‌گیری‌ها شامل یک درهم‌ساز رمزنگارانه با استفاده از یک الگوریتم درهم‌ساز امن (SHA) است. یک مشخصه‌ی مطلوب الگوریتم درهم‌ساز رمزنگارانه این است که (برای تمامی اهداف عملی) نتیجه درهم‌ساز از هر دو پیمانه فقط زمانی یکسان باشند که خود پیمانه‌های ورودی یکسان باشند. اندازه‌گیری‌ها اندازه‌گیری‌ها می توانند از کد، ساختار داده، پیکربندی، اطلاعات یا هر چیز دیگری باشند که می‌تواند در حافظه بارگذاری شود. برای اطمینان از یک توالی خاص از اندازه‌گیری‌ها، اندازه‌گیری‌های درهم‌ساز در یک دنباله در PCRهای مختلف نوشته نمی‌شوند، بلکه یک PCR با یک اندازه‌گیری "گسترش" می‌یابد. | ## بخش 2: فناوری اجرای قابل اعتماد | این بدان معنی است که TPM مقدار فعلی PCR و اندازه‌گیری‌ای که قرار است گسترش یابد را می‌گیرد، آنها را با هم درهم‌سازی می‌کند و محتوای PCR را با نتیجه آن درهم‌سازی جایگزین می‌کند. این باعث می‌شود که تنها راه رسیدن به یک اندازه‌گیری خاص در PCR، گسترش دقیقاً همان اندازه‌گیری‌ها در همان ترتیب باشد. بنابراین، اگر هر پیمانه در حال اندازه‌گیری تغییری داشته باشد، اندازه‌گیری PCR حاصل متفاوت خواهد بود و می‌توان به سادگی تشخیص داد که آیا کد، پیکربندی، داده‌ها و ... ساز و کار گسترش PCR برای ایجاد زنجیره اعتماد به لایه‌های نرم‌افزار بسیار مهم است (به ادامه توجه کنید). زنجیره‌ی اعتماد این فناوری هم از زنجیره‌ی اعتماد ایستا و هم از زنجیره‌ی اعتماد پویا پشتیبانی می‌کند. زنجیره‌ی اعتماد ایستا هنگامی که سیستم روشن می‌شود (یا بستر مجدداً تنظیم می‌شود) شروع می‌شود و تمام PCRها را به مقدار پیش فرض آنها باز می‌گرداند. اولین ارزیابی توسط سخت‌افزار (به طور مثال پردازنده) برای سنجش پیمانه‌ی امضا شده دیجیتالی (به نام پیمانه‌ی کد تأیید شده یا ACM) ساخته شده توسط سازنده چیپست انجام می‌شود. سپس ACM اولین پیمانه‌ی کد BIOS را می‌سنجد، که می‌تواند اندازه‌گیری‌های دیگری را انجام دهد. | ## بخش 3: فناوری اجرای قابل اعتماد | اولین اندازه‌گیری پویا توسط سخت‌افزار (به طور مثال پردازنده) برای اندازه‌گیری یک پیمانه‌ی امضای دیجیتال شده‌ی دیگر (که به آن SINIT ACM گفته می‌شود) صورت می‌گیرد که باز هم توسط سازنده‌ی چیپست تهیه شده و امضا و صحت آن توسط پردازنده تأیید شده است. LCP از سه بخش تشکیل شده است: تأیید اینکه نسخه SINIT مساوی یا جدیدتر از مقدار مشخص شده است تأیید صحت پیکربندی بستر محاسباتی (PCONF) به وسیله‌ی مقایسه PCR0-7 با مقادیرِ خوبِ شناخته شده (صاحب بستر تصمیم می‌گیرد کدام PCRها را شامل شود) تایید اعتبار MLE به وسیله‌ی مقایسه‌ی اندازه‌گیری آن با لیستی از اندازه‌گیری‌های شناخته شده‌ی مناسب یکپارچگی LCP و لیست‌های اندازه‌گیری شناخته شده‌ی مناسب آن به کمک ذخیره یک درهم‌سازی از خط مشی موجود در TPM در مکانی محافظت شده و غیرفرّار از حافظه کنترل می‌شود که فقط توسط صاحب بستر محاسباتی قابل تغییر است. اجرا به عنوان یک سیستم عامل مورد اعتماد هنگامی که خط مشی کنترل راه‌اندازی (LCP) برآورده شد، SINIT ACM به MLE اجازه می‌دهد تا با فعال کردن دسترسی به ثبّات‌های امنیتی ویژه و فعال کردن دسترسی به سطح ۲ TPM محلی، به عنوان یک سیستم عامل مورد اعتماد اجرا شود. PCR های پویا شامل اندازه‌گیری‌های زیر هستند: PCR17 - خط مشی کنترل DRTM و راه‌اندازی PCR18 - کد راه‌اندازی سیستم عامل مورد اعتماد (MLE) PCR19 - سیستم عامل قابل اعتماد (به عنوان مثال پیکربندی سیستم عامل) PCR20 - سیستم عامل قابل اعتماد (به عنوان مثال کد کرنل و کدهای دیگر) PCR21 - تعریف شده توسط سیستم عامل مورد اعتماد PCR22 - تعریف شده توسط سیستم عامل مورد اعتماد این فناوری همچنین راهی امن‌تر برای سیستم عامل اولیه برای تنظیم اولیه بستر محاسباتی ارائه می‌دهد. علاوه بر این TPM توانایی امضای دیجیتالی مقادیر PCR را دارد، به طوری که هر موجودیت می‌تواند تأیید کند که اندازه‌گیری‌ها از یک TPM حاصل شده است و توسط آن محافظت می‌شود، بنابراین امکان تأیید از راه دور را برای تشخیص دستکاری، فساد، و نرم‌افزارهای مخرب فراهم می‌شود. علاوه بر این، می‌توان از این مقادیر برای شناسایی محیط اجرا (نسخه خاص BIOS، سطح سیستم عامل، پیکربندی و ...) و مقایسه هر یک با لیست‌های خاص خود از مقادیر شناخته‌شده‌ی مناسب برای طبقه‌بندی بیشتر استفاده کرد. این توانایی در ارزیابی و اختصاص سطح اعتماد به بسترهای محاسباتی به عنوان استخر محاسباتی مورد اعتماد شناخته می‌شود. | ## جمع‌بندی | چند نمونه از نحوه‌ی استفاده از استخرهای محاسباتی مورد اعتماد عبارتند از: انزوا - امکان کنترل اتصال یک بستر به شبکه اصلی یا قرنطینه بودن آن براساس سطح اعتماد و یا عدم توانایی در برآورده کردن سیاست‌های کنترل راه‌اندازی خط مشی مبتنی بر اعتماد - مانند محدود کردن اجرای برنامه‌های مهم فقط در بسترهایی که سطح اعتماد مشخصی برآورده می‌کنند انطباق و ممیزی - نشان می‌دهد که پردازش داده‌های مهم، شخصی و یا حساس فقط در بسترهایی انجام شده است که الزامات اعتماد را برآورده کرده‌اند تعداد زیادی از بسترهای محاسباتی سرورها، فناوری اجرای قابل اعتماد اینتل (Inter TXT)را دارا می‌باشند و عملکرد TXT توسط فروشندگان نرم‌افزار از جمله HyTrust ،PrivateCore ،Citrix و VMware به کار گرفته می‌شود.