Ishonchli ijro texnologiyasi - Trusted Execution Technology

Intelning ishonchli ijro texnologiyasi (Intel TXT, ilgari sifatida tanilgan LaGrande texnologiyasi) bu kompyuter texnikasi texnologiyasi bo'lib, uning asosiy maqsadlari:

  • Platformaning haqiqiyligini tasdiqlash va uning operatsion tizim.
  • Haqiqiy operatsion tizim ishonchli muhitda boshlanishiga ishonch hosil qilish, keyinchalik uni ishonchli deb hisoblash mumkin.
  • Ishonchsiz operatsion tizimni qo'shimcha xavfsizlik qobiliyatlari bilan ta'minlash, tasdiqlanmaganlari uchun mavjud emas.

Intel TXT a dan foydalanadi Ishonchli platforma moduli (TPM) va dasturiy ta'minot va platforma tarkibiy qismlarini o'lchashni ta'minlash uchun kriptografik usullar, shunda tizim dasturlari hamda mahalliy va masofadan boshqarish dasturlari ushbu o'lchovlardan ishonchli qaror qabul qilishda foydalanishi mumkin. U to'ldiradi Intel boshqaruv mexanizmi. Ushbu texnologiya sanoat tomonidan ishlab chiqarilgan tashabbusga asoslangan Ishonchli hisoblash guruhi (TCG) xavfsizroq kompyuterlarni rivojlantirish uchun. Bu tizimni buzish orqali yoki maxfiy ma'lumotlarni o'g'irlashga qaratilgan dasturiy ta'minotga asoslangan hujumlardan himoya qiladi BIOS kod yoki platformaning konfiguratsiyasini o'zgartirish.

Tafsilotlar

The Ishonchli platforma moduli TCG tomonidan belgilab qo'yilgan (TPM) ko'plab xavfsizlik funktsiyalarini, shu jumladan maxsus registrlarni (chaqiriladi) ta'minlaydi Platformani sozlash registrlari - har xil o'lchovlarni soxtalashtirishga yo'l qo'ymaslik uchun himoyalangan joyda ushlab turadigan PCR). O'lchovlar a yordamida kriptografik xashdan iborat Xavfsiz aralashma algoritmi (SHA); TPM v1.0 spetsifikatsiyasida SHA-1 xeshlash algoritmi. So'nggi TPM versiyalari (v2.0 +) talab qilinadi SHA-2.[1][2]

Kriptografik xash algoritmining kerakli xususiyati shundan iboratki (har qanday amaliy maqsadlar uchun) har qanday ikkita modulning xash natijasi (xash dayjesti yoki xash deb ataladi) faqat modullar bir xil bo'lgan taqdirda bir xil xash qiymatini hosil qiladi.

O'lchovlar

O'lchovlar kod, ma'lumotlar tuzilmalari, konfiguratsiya, ma'lumotlar yoki xotiraga yuklanishi mumkin bo'lgan barcha narsalar bo'lishi mumkin. TCG kodni o'lchovdan keyin bajarilmasligini talab qiladi. Muayyan narsani ta'minlash uchun ketma-ketlik o'lchovlar, ketma-ketlikdagi xash o'lchovlari turli xil PCR-larga yozilmaydi, aksincha o'lchov bilan PCR "kengaytiriladi". Bu shuni anglatadiki, TPM PCR ning joriy qiymatini va kengaytiriladigan o'lchovni oladi, ularni bir-biriga aralashtiradi va shu xash natijasi bilan PCR tarkibini almashtiradi. Ta'siri shundaki, PCR-da ma'lum bir o'lchovga erishish uchun yagona usul aynan bir xil o'lchovlarni aynan bir xil tartibda uzaytirishdir. Shuning uchun, agar biron bir modul o'zgartirilgan bo'lsa, natijada PCR o'lchovi boshqacha bo'ladi va shuning uchun o'lchangan biron bir kod, konfiguratsiya, ma'lumotlar va boshqalar o'zgartirilgan yoki buzilganligini aniqlash oson. PCR dasturini kengaytirish mexanizmi dasturiy ta'minot qatlamlariga ishonch zanjirini o'rnatish uchun juda muhimdir (pastga qarang).

Ishonch zanjiri

Texnologiya statik ishonch zanjirini ham, dinamik dinamik zanjirni ham qo'llab-quvvatlaydi. Statik ishonch zanjiri platforma yoqilganda (yoki platforma qayta tiklanganda) boshlanadi, bu esa barcha PCR-larni asl qiymatiga qaytaradi. Server platformalari uchun birinchi o'lchov apparat tomonidan (ya'ni protsessor) raqamli imzolangan modulni (Authenticated Code Module yoki ACM deb nomlangan) o'lchash uchun amalga oshiriladi. chipset ishlab chiqaruvchi. Protsessor imzolangan modulni bajarishdan oldin uning imzosi va yaxlitligini tasdiqlaydi. Keyinchalik ACM qo'shimcha o'lchovlarni amalga oshirishi mumkin bo'lgan birinchi BIOS kod modulini o'lchaydi.

ACM va BIOS kod modullarining o'lchovlari PCR0 ga kengaytirilgan bo'lib, u BIOSni o'lchash bilan bir qatorda ishonchni o'lchashning statik yadrosi (CRTM) ga ega deyiladi. Ishonchli hisoblash bazasi (TCB). BIOS qo'shimcha komponentlarni PCR-larga quyidagicha o'lchaydi:

  • PCR0 - CRTM, BIOS kodi va Xost platformasi kengaytmalari[a]
  • PCR1 - Xost platformasi konfiguratsiyasi
  • PCR2 - Variant ROM Kod
  • PCR3 - Variant ROM konfiguratsiyasi va ma'lumotlar
  • PCR4 - IPL (Dastlabki dastur yuklagichi) kodi (odatda Master Boot Record - MBR)
  • PCR5 - IPL kodining konfiguratsiyasi va ma'lumotlari (IPL kodi tomonidan foydalanish uchun)
  • PCR6 - davlat o'tish va uyg'onish hodisalari
  • PCR7 - Xost platformasi ishlab chiqaruvchisini boshqarish

Dinamik ishonch zanjiri operatsion tizim xavfsizlik bo'yicha maxsus yo'riqnomani chaqirganda boshlanadi, bu dinamik PCR-larni (PCR17-22) standart qiymatiga qaytaradi va o'lchashni boshlashni boshlaydi. Birinchi dinamik o'lchov apparat tomonidan (ya'ni protsessor) boshqa raqamli imzolangan modulni (SINIT ACM deb nomlanadi) o'lchash uchun amalga oshiriladi, u chipset ishlab chiqaruvchisi tomonidan ta'minlanadi va imzosi va yaxlitligi protsessor tomonidan tasdiqlanadi. Bu ishonchni o'lchashning dinamik ildizi (DRTM) deb nomlanadi.

Keyinchalik SINIT ACM birinchi operatsion tizim kodi modulini o'lchaydi (o'lchashni boshlash muhiti - MLE). MLE-ni bajarishga ruxsat berishdan oldin, SINIT ACM platformaning platforma egasi tomonidan o'rnatilgan Boshqaruv Siyosati (LCP) talablariga javob berishini tasdiqlaydi. LCP uch qismdan iborat:

  1. SINIT versiyasining belgilangan qiymatdan teng yoki yangi ekanligini tekshirish
  2. Platforma konfiguratsiyasining (PCONF) haqiqiyligini PCR0-7-ni ma'lum bo'lgan yaxshi qiymatlarga solishtirish orqali tasdiqlash (platforma egasi qaysi PCR-larni kiritishni hal qiladi)
  3. MLE-ning haqiqiyligini, uning o'lchovini ma'lum bo'lgan o'lchovlar ro'yxati bilan taqqoslash orqali tasdiqlash.

LCP-ning yaxlitligi va ma'lum bo'lgan o'lchovlar ro'yxatlari TPM-da xash o'lchovini faqat platforma egasi tomonidan o'zgartirilishi mumkin bo'lgan himoyalangan o'zgarmas joyda saqlash orqali himoyalangan.

Ishonchli operatsion tizim sifatida bajaring

LCP qoniqtirilgandan so'ng, SINIT ACM maxsus xavfsizlik registrlariga kirish va TPM Locality 2 darajasiga kirishni ta'minlash orqali MLE-ni ishonchli operatsion tizim sifatida bajarishga imkon beradi. MLE endi dinamik PCRlarga qo'shimcha o'lchovlarni amalga oshirishga qodir. Dinamik PCR-lar quyidagilarni o'lchashni o'z ichiga oladi:

  • PCR17 - DRTM va ishga tushirishni boshqarish siyosati
  • PCR18 - Ishonchli OS ishga tushirish kodi (MLE)
  • PCR19 - Ishonchli operatsion tizim (masalan, OS konfiguratsiyasi)
  • PCR20 - Ishonchli operatsion tizim (masalan, OS Kernel va boshqa kod)
  • PCR21 - ishonchli OS tomonidan belgilab qo'yilganidek
  • PCR22 - ishonchli OS tomonidan belgilab qo'yilganidek

Shuningdek, texnologiya operatsion tizim uchun platformani ishga tushirishning yanada xavfsiz usulini taqdim etadi. Oddiy protsessorni ishga tushirishdan farqli o'laroq [boot-kayış-protsessor (BSP) har bir dastur protsessoriga ishga tushirish protsessorlararo uzilishni (SIPI) jo'natgan va shu bilan har bir protsessorni "real rejimda" ishga tushirgan va keyin " virtual rejim "va nihoyat" himoyalangan rejim "] ga o'tadigan bo'lsak, operatsion tizim xavfsiz ishga tushirishni (aka o'lchangan ishga tushirishni) amalga oshirib, ushbu zaiflikdan qochadi, bu esa dastur protsessorlarini to'g'ridan-to'g'ri himoyalangan rejimda ishga tushirishni boshlaydi , va ushbu shtatdan chiqib ketishga ruxsat berilmaydi.[3]

Ilova

PCR qiymatlari mahalliy sifatida ham, masofadan ham mavjud. Bundan tashqari, TPM PCR qiymatlarini raqamli imzolash imkoniyatiga ega (masalan, PCR kotirovkasi), shuning uchun har qanday shaxs o'lchovlarning TPM dan kelib chiqqanligini va ular bilan himoyalanganligini tekshirishi mumkin, shu bilan masofadan attestatsiyadan foydalanish buzilish, buzilish, va zararli dasturiy ta'minot. Bundan tashqari, ushbu qiymatlar platformani yanada toifalashtirish uchun ijro etiladigan muhitni (xususan BIOS versiyasi, operatsion tizim darajasi, konfiguratsiya va boshqalarni) aniqlash uchun ishlatilishi mumkin va ularni o'zlarining yaxshi qiymatlari ro'yxatlari bilan taqqoslashi mumkin. Platformalarga ishonch darajasini baholash va tayinlash qobiliyati "Ishonchli hisoblash hovuzlari" deb nomlanadi.

Ishonchli hisoblash hovuzlaridan qanday foydalanish haqida ba'zi bir misollar:

  • Izolyatsiya - platformaning ishlab chiqarish tarmog'iga ulanishini yoki ishonch darajasiga yoki ishga tushirishni boshqarish siyosatidan o'tmaganligiga qarab karantin ostiga olinishini boshqarish qobiliyati.
  • Ishonchli siyosat - masalan, muhim dasturlarni faqat belgilangan ishonch darajasiga javob beradigan platformalarda bajarilishini cheklash
  • Muvofiqlik va audit - tanqidiy, shaxsiy yoki sezgir ma'lumotlar faqat ishonch talablariga javob beradigan platformalarda qayta ishlanganligini namoyish etish

Ko'pgina server platformalarida Intel TXT mavjud va TXT funktsional imkoniyatlari dasturiy ta'minot ishlab chiqaruvchilari tomonidan foydalaniladi HyTrust, PrivateCore, Citrix va VMware. Ochiq manbali loyihalar TXT funktsiyalaridan ham foydalanadi; masalan, yuklash uchun TXT asoslangan yaxlitlik tizimini taqdim etadi Linux yadrosi va Xen gipervizator.[4][5]

Shuningdek qarang

Izohlar

  1. ^ CRTM protsessor tomonidan o'lchanadi va boshlang'ich BIOS kodi ACM (boshqa barcha o'lchovlar BIOS yoki boshqa dasturiy ta'minot kodlari tomonidan amalga oshiriladi) bilan o'lchanadi, lekin faqat shu kod o'lchanganidan keyin.

Adabiyotlar

  1. ^ "SHA-1 TPM v1.2 da foydalanadi". Ishonchli hisoblash guruhi. Olingan 2014-03-14.
  2. ^ "TPM 2.0 kutubxonasining texnik xususiyatlari". Ishonchli hisoblash guruhi. Olingan 2014-03-14.
  3. ^ "2.2-bo'lim: MLE-ni ishga tushirish". Intel Trusted Execution Technology (Intel® TXT) dasturiy ta'minotini ishlab chiqish bo'yicha qo'llanma (PDF). Intel.
  4. ^ "tboot (ishonchli yuklash)". sourceforge.net. 2014 yil 6 oktyabr. Olingan 16-noyabr, 2014.
  5. ^ Jozef Cihula (2011 yil 28-fevral). "Ishonchli yuklash: Xen ishga tushirilishini tekshirish" (PDF). xenproject.org. Olingan 16-noyabr, 2014.

Tashqi havolalar