Кіріспе

Қауіпсіз криптопроцессорлар стандарты

Trusted Platform Module (TPM) – интеграцияланған криптографиялық кілттер арқылы аппараттық құралды қамтамасыз етуге арналған арнайы микроконтроллер үшін халықаралық стандарт. Бұл термин ISO/IEC 11889 стандартына сәйкес келетін чипті де білдіре алады. Көбінесе платформаның қауіпсіздігін тексеру (жүктеу процесінің сенімді аппараттық және бағдарламалық құралдар жиынтығынан басталатынын растау) және дискіні шифрлау кілттерін сақтау үшін қолданылады. Windows 11 операциялық жүйесінің талаптарының бірі – TPM 2.0 нұсқасын қолдау. Microsoft мұның аппараттық бұрмалау шабуылдарына қарсы қауіпсіздікті арттыруға көмектесетінін мәлімдеді.

Платформаның тұтастығы

TPM-нің негізгі мақсаты – платформаның қауіпсіздігін қамтамасыз ету. Осы контексте, "қауіпсіздік" дегеніміз – "күтілгендей жұмыс істеу", ал "платформа" дегеніміз – операциялық жүйесіне қарамастан, кез келген компьютерлік құрылғы. Бұл, жүктеу процесінің сенімді аппараттық және бағдарламалық жасақтамадан басталып, операциялық жүйе толық жүктеліп, қосымшалар іске қосылғанға дейін жалғасуын қамтамасыз ету үшін жасалған. TPM қолданылғанда, аппараттық-бағдарламалық құралдар мен операциялық жүйе қауіпсіздікті қамтамасыз етуге жауапты. Мысалы, Бірыңғай кеңейтілетін аппараттық интерфейс (UEFI) сенімді бастау үшін TPM-ді пайдалана алады: TPM-де бірнеше платформалық конфигурация тіркелгіштері (PCR) бар, олар қауіпсіздікке қатысты өлшемдерді қауіпсіз сақтауға және есеп беруге мүмкіндік береді. Бұл өлшемдерді бұрынғы конфигурацияларға енгізілген өзгерістерді анықтау және одан әрі қалай әрекет ету керектігін шешу үшін пайдалануға болады. Мұндай қолданысқа Linux Unified Key Setup (LUKS), BitLocker және PrivateCore vCage жадты шифрлау мысалдары жатады. (Төмендегі мәліметтерді қараңыз.) TPM арқылы платформаның қауіпсіздігін қамтамасыз етудің тағы бір мысалы – Microsoft Office 365 лицензиясы мен Outlook Exchange қолданылуы. Платформаның қауіпсіздігін қамтамасыз ету үшін TPM-ді пайдаланудың тағы бір мысалы – Сенімді орындау технологиясы (TXT), ол сенім тізбегін құрайды. Ол, компьютердің белгіленген аппараттық және бағдарламалық жасақтаманы қолданатынын қашықтан растай алады.

Дискі шифрлау

Толық дискіні шифрлау құралдары, мысалы dm-crypt, осы технологияны компьютердің сақтау құрылғыларын шифрлеуге қолданылатын кілттерді қорғау үшін және микрокод пен жүктеу секторын қамтитын сенімді жүктеу тізбегінің дұрыстығын тексеру үшін пайдалана алады.

Ұйымдар бойынша

АҚШ Қорғаныс министрлігі (DoD) «Қорғаныс министрлігіне қолдау көрсету мақсатында сатып алынатын жаңа компьютерлік құралдарда (мысалы, сервер, жұмыс үстелі, ноутбук, жұқа клиент, планшет, смартфон, жеке цифрлық көмекші, ұялы телефон) Қорғаныс ақпараттық жүйелері агенттігінің (DISA) қауіпсіздік техникалық іске асыру нұсқаулықтарында (STIG) талап етілген жағдайларда және мұндай технология қолжетімді болғанда TPM 1.2 немесе одан жоғары нұсқасы болады» деп көрсетеді. Қорғаныс министрлігі TPM құрылғыны идентификациялау, аутентификациялау, шифрлау және құрылғының қауіпсіздігін тексеру үшін қолданылатынын күтеді.

Ноутбуктер мен ноутбуктер

2006 жылы жаңа ноутбуктер кіріктірілген TPM чипімен сатыла бастады. Болашақта бұл технология компьютердегі негізгі платадағы чипке немесе, мысалы, ұялы телефон сияқты TPM мүмкіндіктерін пайдаланатын кез келген басқа құрылғыға да орналастырылуы мүмкін. Компьютерде TPM чипіне қосылу үшін төмен пин саны бар (LPC) шинасы немесе тізбектік перифериялық интерфейс (SPI) шинасы қолданылады. Trusted Computing Group (TCG) Infineon Technologies, Nuvoton және STMicroelectronics компанияларының өндірген TPM чиптерін сертификаттады, сондай-ақ Advanced Micro Devices, Atmel, Broadcom, IBM, Infineon, Intel, Lenovo, National Semiconductor, Nationz Technologies, Nuvoton, Qualcomm, Rockchip, Standard Microsystems Corporation, STMicroelectronics, Samsung, Sinosun, Texas Instruments және Winbond компанияларына TPM жеткізушілерінің идентификаторларын берді.

TPM 2.0 іске асырулары

TPM 2.0 іске асыруының бес түрі бар (ең қауіпсізінен ең аз қауіпсізіне дейін тізімделген):
Дискретті TPM – бұл TPM функционалдығын өздерінің қол сұғуға төзімді жартылай өткізгіш корпусында іске асыратын арнайы микросхемалар. Олар FIPS 140 стандартымен сертификатталған, бағдарламалық жасақтамада іске асырылған процедураларға қарсы шабуылға қарсы физикалық қауіпсіздіктің 3-деңгейімен ең қауіпсіз болып табылады, және олардың корпустарына белгілі бір деңгейде қол сұғуға қарсы тұру қажет. Мысалы, автомобильдегі тежегіш басқару құрылғысының TPM-і күрделі әдістермен хакерлік шабуылдан қорғалған. Интеграцияланған TPM – басқа чиптің бір бөлігі болып табылады. Олар бағдарламалық қателерге төзімді аппаратты қолданса да, қол сұғуға қарсы тұруды енгізуге міндетті емес. Intel кейбір чипсеттеріне TPM интеграциялаған. Фирмалық TPM (fTPM) – процессордың сенімді орындау ортасында жұмыс істейтін, фирмалық бағдарламалық қамтамасыз етуге негізделген (мысалы, UEFI) шешімдер. Intel, AMD және Qualcomm фирмалық TPM-ді іске асырды. Виртуалды TPM (vTPM) – гипервизорлармен қамтамасыз етіледі және виртуалды машиналар ішіндегі бағдарламалық жасақтамадан жасырылған оқшауланған орындалу орталарына сүйенеді, бұл виртуалды машиналардағы бағдарламалық жасақтамадан олардың кодын қорғау үшін жасалған. Олар фирмалық TPM деңгейінде қауіпсіздік қамтамасыз ете алады. Google Cloud Platform vTPM-ді іске асырды. Бағдарламалық TPM – TPM-нің бағдарламалық эмуляторы, ол операциялық жүйедегі кез келген бағдарламадан артық қорғаныссыз жұмыс істейді. Олар толығымен орындалу ортасына тәуелді, сондықтан қалыпты орындалу ортасынан артық қауіпсіздік қамтамасыз етпейді. Олар әзірлеу мақсатында пайдалы.

Ашық кодты іске асырулар

TPM 2.0 спецификациясының ресми TCG анықтамалық нұсқасын Microsoft әзірледі. Ол BSD лицензиясымен лицензияланған және бастапқы коды GitHub-та қолжетімді. 2018 жылы Intel өзінің Trusted Platform Module 2.0 (TPM2) бағдарламалық қамтамасыз ету жиынтығын Linux және Microsoft Windows қолдауымен ашық кодқа шығарды. Бастапқы код GitHub-та орналасқан және BSD лицензиясымен лицензияланған. Infineon TCG-нің Software Stack (TSS) Enhanced System API (ESAPI) талаптарына сәйкес келетін ашық кодты TPM аралық бағдарламалық жасақтамасын әзірлеуді қаржылады. Оны Фраунгофер қауіпсіз ақпараттық технологиялар институты (SIT) жасады. IBM-нің Software TPM 2.0 – TCG TPM 2.0 спецификациясының іске асырылуы. Ол TPM спецификациясының 3 және 4-бөлімдеріне және Microsoft ұсынған бастапқы кодқа негізделген. Іске асыруды толықтыру үшін қосымша файлдар бар. Бастапқы код SourceForge және GitHub-та орналасқан және BSD лицензиясымен лицензияланған. 2022 жылы AMD белгілі бір жағдайларда олардың fTPM нұсқасының өнімділік мәселелерін тудыратынын хабарлады. BIOS жаңарту арқылы түзету қолжетімді.

TPM 1.2 және TPM 2.0 арасындағы айырмашылық

TPM 2.0 көптеген ұқсас қолданыс жағдайларын қамтиды және ұқсас мүмкіндіктерге ие болса да, егжей-тегжейлілігі әртүрлі. TPM 2.0, TPM 1.2-мен кері үйлесімді емес. TPM 1.2 спецификациясы TPM 2.0 архитектурасы. Толық спецификация, платформаға тән қорғау профилінен тұрады, ол жалпы үш бөлімді TPM 1.2 кітапханасына сілтеме жасайды. Мобильді және Автокөліктік құрылғылар үшін жұқа. SHA 1 және RSA алгоритмдері міндетті. AES – қосымша. Бірақ TPM 1.2 нұсқасы 103-тен алынып тасталды. PKCS#1 стандартында анықталған MGF1 хеш негізіндегі маска жасау функциясы міндетті. Көптеген басқа алгоритмдер де анықталған, бірақ олар қосымша. Triple DES алгоритмі TPM 2.0 кітапханасына әлсіз кілттерді қабылдамау шектеулерімен қосылғанын ескеріңіз. Сондай-ақ, бұрынғы нұсқаларда міндетті болған Баррето-Наэгриг ECC қисықтарын қолданатын эллиптикалық криптографиялық тікелей анонимді растау (ECDAA) PC клиенті профилінің 1.59 нұсқасында қосымша мүмкіндік ретінде қарастырылады. Кездейсоқ сандар генераторы, ашық кілт криптографиялық алгоритмдер, криптографиялық хэш функциялары, симметриялық кілт алгоритмдері, цифрлық қолтаңба жасау және тексеру, маска жасау функциялары және TCG PC клиенттік платформасының TPM профилі (PTP) спецификациясы бойынша талап етіледі. Иерархия Бір (сақтау) Үш (платформа, сақтау және бекіту) Түбір кілттер Бір (SRK RSA 2048) Иерархия бойынша бірнеше кілттер мен алгоритмдер Авторизация HMAC, PCR, локальдық орналасу, физикалық қатысу Пароль, HMAC және саясат (HMAC, PCR, локальдық орналасу және физикалық қатысуды қамтиды). NVRAM Құрылымдалмаған деректер Құрылымдалмаған деректер, санаушы, биттік карта, кеңейту, PIN сәтті өту/сәтсіздік TPM 2.0 саясатының авторизациясы 1.2 HMAC, локальдық орналасу, физикалық қатысу және PCR-ді қамтиды. Ол асимметриялық цифрлық қолтаңбаға негізделген авторизацияны, басқа авторизациялық құпияға бағытталған байланыстыруды, санағыштар мен уақыт шектерін, NVRAM мәндерін, нақты команданы немесе команда параметрлерін және физикалық қатысуды қосады. Ол күрделі авторизациялық саясаттарды құру үшін осы авторизациялық элементтердің AND және OR операцияларын орындауға мүмкіндік береді.

Қабылдау

Сенімді есептеулер тобы (TCG) кейбір салаларда осы технологияны енгізуге қарсылық кездестірді, себебі кейбір авторлар бұл технологияны сенімді есептеулермен тікелей байланысы жоқ мақсаттарда қолдануға болатынын көрсетеді, бұл құпиялылық туралы алаңдаушылықтарды тудыруы мүмкін. Алаңдаушылықтарға бағдарламалық қамтамасты қашықтан тексеру арқылы қандай бағдарламаларға рұқсат берілетінін анықтау және пайдаланушының әрекеттерін жазып алу мүмкіндігі кіреді, бұл пайдаланушы үшін ешқандай із қалдырмай дерекқорға сақталады. TrueCrypt дискіні шифрлеу құралы, сондай-ақ оның туындысы VeraCrypt TPM-ді қолдамайды. TrueCrypt-тің бастапқы әзірлеушілері TPM-нің жалғыз мақсаты – «шабуылшыға әкімшілік құқықтар немесе компьютерге физикалық қол жеткізу қажет болатын шабуылдардан қорғану» деген пікірде болды. Компьютерге физикалық немесе әкімшілік қол жеткізген шабуылшы TPM-ді оңай айналып өте алады, мысалы, аппараттық пернетақыш тіркегішін орнату арқылы, TPM-ді қайта орнату арқылы немесе жадтың мазмұнын көшіріп алып, TPM шығарған кілттерді алу арқылы. Айыптау мәтіні TPM-нің толыққанды күшсіз екенін айтады. VeraCrypt баспасы «TrueCrypt» сөзін «VeraCrypt» сөзімен ауыстырудан басқа ешқандай өзгеріссіз бастапқы айыптауды қайта жариялады. Автордың айтуынша, егер физикалық қол жеткізу немесе әкімшілік құқықтар болса, қалған қауіпсіздік шараларын айналып өту тек уақыт мәселесі. Дегенмен, әкімшілік құқықтары бар шабуылшыны тоқтату ешқашан TPM-нің мақсаты болған емес (толық мәліметтер үшін қараңыз), ал TPM кейбір физикалық бұзушылықтарды тоқтатуға қабілетті.

Шабуылдар

2010 жылы Кристофер Тарновский Black Hat брифингінде TPM-ге қарсы шабуыл жасады, ол бір TPM-нен құпия ақпаратты алуға болатынын мәлімдеді. Ол бұл шабуылды 6 айлық жұмыстан кейін Infineon SLE 66 CL PC ішкі шинасын бақылап, зерттеу құралын (probe) енгізу арқылы жасады. 2015 жылы Сноуден ашқан құпиялардың бөлігі ретінде, 2010 жылы АҚШ ЦРУ тобының ішкі конференцияда TPM-ге қарсы дифференциалдық қуат талдауы шабуылын жүзеге асырғаны және құпия ақпаратты алғаны туралы мәлімдеме жасалғаны белгілі болды. 2018 жылы TPM 2.0 спецификациясындағы өлшемдердің статикалық сенімді түбіріне (SRTM) қатысты құрылымдық кемшілік анықталды. Бұл кемшілік, компьютерді жүктеу үшін қолданылатын бағдарламалық қамтамасыздардың өлшемдерін қауіпсіз сақтауға арналған платформа конфигурациялық тіркеулерін қалпына келтіруге және жалған мәліметтер енгізуге мүмкіндік береді. Оны түзету үшін аппараттық құралға арналған бағдарламалық жаңартулар қажет. 2017 жылдың қараша айына дейінгі негізгі сенімді жүктеу (tboot) дистрибутивтері өлшемдердің динамикалық сенімді түбіріне (DRTM) қатысты шабуылға ұшырайды, бұл Intel Trusted Execution Technology (TXT) технологиясын қолданатын компьютерлердің жүктелу процесіне әсер етеді. 2021 жылы Dolos Group дискретті TPM-ге шабуыл жасады, онда TPM чипінің өзі қорғауға ие болса да, оның байланыс шинасының басқа ұштарында қорғау шаралары болмады. Олар аналық плата арқылы жіберілген толық дискіні шифрлеу кілтін оқып, осы кілтті ноутбуктің SSD-ін шифрлау үшін пайдаланды.

2017 жылы әлсіз кілт шығару туралы дау

2017 жылдың қазан айында Infineon компаниясы жасаған, олардың TPM-дерінде кеңінен қолданылған код кітапханасында ROCA деп аталатын осалдық табылды. Бұл осалдық әлсіз RSA кілт жұптарын жасады, олардың көмегімен ашық кілттерден жеке кілттерді анықтауға болады. Осының салдарынан, мұндай әлсіз кілттердің құпиялылығына сүйенетін барлық жүйелер, мысалы, жеке басын ұрлау немесе жалған ақпарат тарату сияқты қауіптерге ұшырайды. Шифрлау кілттерін қорғаусыз, тікелей TPM-де сақтайтын криптожүйелер осындай шабуылдарға ерекше сезімтал болуы мүмкін, себебі шабуылдар шифрлау құпияларын қолға түсірсе, парольдер мен басқа да факторлар ешқандай мәнсіз болады. Infineon өз TPM-дерін пайдаланған өндірушілерге бағдарламалық жасақтаманы жаңартуды ұсынды.

Қолжетімділік

Қазіргі уақытта дерлік барлық компьютер және ноутбук өндірушілері өз өнімдеріне ТПМ енгізеді.

Өңдеулер

Далалық жаңарту – TCG терминімен TPM микропрограммасын жаңартуды білдіреді. Жаңарту TPM 1.2 мен TPM 2.0 арасында немесе микропрограмма нұсқалары арасында болуы мүмкін. Кейбір өндірушілер 1.2 мен 2.0 арасындағы ауысу санын шектейді, ал кейбіреулері бұрынғы нұсқаларға қайтаруды шектейді. HP сияқты платформалық OEM-дер жаңарту құралын ұсынады. 2016 жылдың 28 шілдесінен бастап барлық жаңа Microsoft құрылғыларының модельдері, топтары немесе сериялары (немесе қолданыстағы модельдердің, топтардың немесе сериялардың аппараттық конфигурациясын маңызды жаңартумен, мысалы, процессор, графикалық карталармен жаңарту) TPM 2.0-ны енгізеді және әдепкі бойынша қосады. TPM 1.2 бөліктері дискретті кремнийлі компоненттер болып табылады, олар әдетте аналық платаға тіркеледі, ал TPM 2.0 дискретті (dTPM) кремнийлі компонент ретінде бір жартылай өткізгіш пакетінде, бір немесе бірнеше жартылай өткізгіш пакеттерде басқа логикалық блоктармен біріктірілген интеграцияланған компонент ретінде және сенімді орындау ортасында (TEE) жалпы мақсаттағы жүйе-чипінде (SoC) жұмыс істейтін микропрограммалық (fTPM) компонент ретінде қол жетімді.

Виртуалды TPM

Google Compute Engine Google Cloud-тың Shielded VM өнімінің құрамы ретінде виртуалды TPM (vTPM) ұсынады. libtpms кітапханасы Сенімді платформа модулінің (TPM 1.2 және TPM 2.0) бағдарламалық эмуляциясын жүзеге асырады. Ол негізінен Qemu гипервизорына TPM функционалдығын интеграциялауға бағытталған.

Операциялық жүйелер

Windows 11 үшін TPM 2.0 қолдауы минималды жүйе талабы болып табылады. Көптеген жүйелерде TPM әдепкі бойынша өшірілген, оны қосу үшін компьютердің UEFI параметрлерін өзгерту қажет. Windows 8 және одан кейінгі нұсқалары TPM 2.0-ны табиғи түрде қолдайды. Windows 7 ресми түзетуді орнату арқылы TPM 2.0 қолдауын қоса алады. Windows Vista-дан Windows 10-ға дейін TPM 1.2 табиғи түрде қолдау көрсетіледі. Сенімді платформа модулі 2.0 (TPM 2.0) Linux ядросының 3.20 (2012) нұсқасынан бастап қолдау көрсетіледі.

Платформалар

Google Chromebook-тарға TPM-ді қауіпсіздік моделінің бір бөлігі ретінде енгізеді. Oracle өздерінің X және T сериялы жүйелерінде, мысалы T3 немесе T4 серверлер сериясында TPM-ді жеткізеді. Қолдау Solaris 11-ге кіріктірілген. 2006 жылы Intel процессорларымен жабдықталған алғашқы Macintosh модельдері пайда болған кезде Apple TPM-мен Mac компьютерлерді шығара бастады. Apple ресми драйвер ұсынбады, бірақ GPL лицензиясымен порт қол жетімді болды. Apple 2006 жылдан бері TPM бар компьютерлерді шығармады. 2011 жылы тайвандық MSI өндірушісі AMD процессоры және Infineon Security Platform TPM орнатылған Windpad 110W планшетін ұсынды, ол 3.7 нұсқасымен басқару бағдарламалық жасақтамасымен бірге келеді. Чип әдепкі бойынша өшірілген, бірақ оны бірге келген, алдын ала орнатылған бағдарламалық қамтамасыз ету арқылы қосуға болады.

Виртуализациялау

VMware ESXi гипервизоры 4.x нұсқасынан бастап TPM-ді қолдайды, ал 5.0 нұсқасынан бастап ол автоматты түрде қосылады. Xen гипервизоры виртуалды TPM-дерді қолдайды. Әрбір виртуалды машина өзінің бірегей, эмуляцияланған бағдарламалық TPM-ін алады. KVM, QEMU-мен біріктірілгенде, виртуалды TPM-дерді қолдайды. 2012 жылдан бастап физикалық TPM чипін бір арнайы виртуалды машинаға тікелей беру мүмкіндігі бар. 2017 жылдың желтоқсан айында жарияланған QEMU 2.11 нұсқасы виртуалды машиналарға эмуляцияланған TPM-дерді ұсынады. VirtualBox 2022 жылдың қазан айында шыққан 7.0 нұсқасынан бастап виртуалды TPM 1.2 және 2.0 құрылғыларын қолдайды.

Бағдарламалық жасақтама

Microsoft операциялық жүйелері Windows Vista және одан кейінгі нұсқаларында бұл чип BitLocker деп аталатын дискіні шифрлау компонентімен бірге қолданылады. Microsoft компаниясы 2015 жылдың 1 қаңтарынан бастап барлық компьютерлер Windows 8.1 аппараттық сертификациясын алу үшін TPM 2.0 модулімен жабдықталуы тиіс екенін хабарлады. Бірақ, 2014 жылдың желтоқсанында Windows сертификациялау бағдарламасын қарап шығу барысында бұл талап міндетті емес деп белгіленді. Дегенмен, жылдам қосылу режимінде жұмыс істейтін жүйелер үшін TPM 2.0 модулі қажет. Hyper-V-де іске қосылған виртуалды машиналар Windows 10 1511 және Windows Server 2016 нұсқаларынан бастап өздерінің виртуалды TPM модуліне ие болуы мүмкін. Microsoft Windows-та TPM-мен байланысты екі команда бар: , TPM туралы мәліметтерді алуға арналған құрал және , компьютерде TPM виртуалды смарт-карталарын жасау және жою мүмкіндігін беретін командалық қатар құралы.

TPM бағдарламалық кітапханалары

TPM-ді пайдалану үшін пайдаланушыға TPM-мен байланысатын және шикі TPM байланысынан гөрі ыңғайлы API ұсынатын бағдарламалық кітапхана қажет. Қазіргі уақытта бірнеше ашық кодты TPM 2.0 кітапханалары бар. Олардың кейбіреулері TPM 1.2-ні де қолдайды, бірақ көбінесе TPM 1.2 чиптері ескірген, ал қазіргі даму TPM 2.0-ға бағытталған. Әдетте, TPM кітапханасы TPM командаларына бір-бірге сәйкес келетін API ұсынады. TCG спецификациясы осы қабатты System API (SAPI) деп атайды. Бұл пайдаланушыға TPM операцияларын жақсырақ бақылауға мүмкіндік береді, бірақ күрделілігі жоғары. Күрделіліктің бір бөлігін азайту үшін көптеген кітапханалар күрделі TPM операцияларын орындаудың оңай жолдарын ұсынады. TCG спецификациясы осы екі қабатты Enhanced System API (ESAPI) және Feature API (FAPI) деп атайды. Қазіргі уақытта TCG спецификациясына сәйкес келетін тек бір стек бар. Қалған ашық кодты TPM кітапханалары өздерінің кеңейтілген API-ін пайдаланады. +Қолданыстағы ашық кодты TPM кітапханаларының шолуы

TPM кітапханалары API TPM 2.0 TPM 1.2 Куәландыру сервері немесе мысал Microsoft Windows Linux Bare metal tpm2 tss SAPI, ESAPI және FAPI TCG спецификациясынан ✔✔✔ Болуы мүмкін** ibmtss TPM командаларына 1:1 сәйкестік + кеңейтілген API (жеңіл қабат) ✔✔✔ go TPM командаларына 1:1 сәйкестік + кеңейтілген API (жеңіл қабат) ✔✔✔ wolfTPM TPM командаларына 1:1 сәйкестік + кеңейтілген API (жабықшалар) ✔✔✔✔ TSS. MSR TPM командаларына 1:1 сәйкестік + кеңейтілген API (жабықшалар) ✔✔

(*) Фраунхофердің tpm2 tss кітапханасын қашықтықтан куәландыру үшін пайдаланатын жеке "CHARRA" жобасы бар. Басқа стектерде куәландыру серверлері бар немесе куәландыру мысалдары тікелей қосылған. IBM өздерінің ашық кодты қашықтықтан куәландыру серверін "IBM ACS" деп атап, SourceForge-та ұсынады, ал Google "Go Attestation" жобасын GitHub-та қолжеткізеді. "wolfTPM" уақыт және жергілікті куәландыру мысалдарын тікелей өзінің ашық кодты репозиторийінде, GitHub-та ұсынады. (**) tpm2 tss кітапханасын пайдаланатын AURIX 32 бит SoC үшін үлгілік жоба туралы ескерту бар. (***) Linux-та жұмыс істеу үшін қосымша кітапханалар (.dotnet) қажет. Бұл TPM кітапханалары кейде TPM стектері деп те аталады, себебі олар әзірлеушіге немесе пайдаланушыға TPM-мен өзара әрекеттесуге интерфейс ұсынады. Кестеден көрініп тұрғанындай, TPM стектері операциялық жүйе мен транспорттық қабатты абстракциялайды, сондықтан пайдаланушы бір қолданбаны платформалар арасында көшіре алады. Мысалы, TPM стек API-ін пайдалану арқылы пайдаланушы TPM-мен бірдей түрде өзара әрекеттеседі, физикалық чип хост жүйесіне SPI, I2C немесе LPC интерфейсі арқылы қосылған болса да.