{"id":34642,"date":"2026-09-14T05:00:00","date_gmt":"2026-09-14T03:00:00","guid":{"rendered":"https:\/\/sii.pl\/blog\/?p=34642"},"modified":"2026-08-19T16:40:18","modified_gmt":"2026-08-19T14:40:18","slug":"tpm-2-0-w-motoryzacji","status":"publish","type":"post","link":"https:\/\/sii.pl\/blog\/tpm-2-0-w-motoryzacji\/","title":{"rendered":"TPM 2.0 w motoryzacji"},"content":{"rendered":"\n<p>W artykule opisz\u0119 technologi\u0119 Trusted Platform Module (TPM) oraz jej zastosowanie w systemach motoryzacyjnych. Om\u00f3wi\u0119 TPM jako sprz\u0119towe \u017ar\u00f3d\u0142o zaufania (Root of Trust), wykorzystywane do bezpiecznego generowania, przechowywania i zarz\u0105dzania kluczami kryptograficznymi. Wyja\u015bni\u0119 tak\u017ce r\u00f3\u017cnice mi\u0119dzy TPM a sprz\u0119towymi modu\u0142ami bezpiecze\u0144stwa (HSM), wskazuj\u0105c na ich odmienne role w architekturze pojazdu.<\/p>\n\n\n\n<p>W dalszej cz\u0119\u015bci opisz\u0119, dlaczego standard TPM zosta\u0142 rozwini\u0119ty z wersji 1.2 do 2.0 oraz przedstawi\u0119 jego kluczowe funkcje:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>elastyczno\u015b\u0107 w wykorzystaniu algorytm\u00f3w,<\/li>\n\n\n\n<li>bardziej rozbudowane mechanizmy autoryzacji,<\/li>\n\n\n\n<li>wsparcie dla bezpiecznego rozruchu (Secure Boot) i atestacji.<\/li>\n<\/ul>\n\n\n\n<p>W tek\u015bcie znajdziecie r\u00f3wnie\u017c przyk\u0142ady praktycznego zastosowania TPM w motoryzacji, w tym bezpieczn\u0105 aktualizacj\u0119 firmware\u2019u ECU oraz ochron\u0119 kluczy kryptograficznych przez ca\u0142y cykl \u017cycia pojazdu.<\/p>\n\n\n\n<p>Zaczn\u0119 od wyja\u015bnienia, czym w\u0142a\u015bciwie jest TPM.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Czym jest TPM (Trusted Platform Module)?<\/strong><\/h2>\n\n\n\n<p>Trusted Platform Module to dedykowany sprz\u0119towy komponent bezpiecze\u0144stwa, kt\u00f3rego zadaniem jest zapewnienie systemowi sprz\u0119towego \u017ar\u00f3d\u0142a zaufania (Root of Trust). TPM bezpiecznie generuje, przechowuje i zarz\u0105dza kluczami kryptograficznymi. W izolowanym, odpornym na manipulacje \u015brodowisku wykonuje r\u00f3wnie\u017c operacje istotne z perspektywy bezpiecze\u0144stwa, takie jak szyfrowanie, deszyfrowanie, podpisywanie cyfrowe oraz pomiary integralno\u015bci.<\/p>\n\n\n\n<p>Warto podkre\u015bli\u0107, \u017ce TPM nie jest akceleratorem kryptograficznym. Nie zosta\u0142 zaprojektowany do obs\u0142ugi operacji kryptograficznych wymagaj\u0105cych wysokiej przepustowo\u015bci lub bardzo du\u017cej wydajno\u015bci. W systemach motoryzacyjnych modu\u0142y TPM s\u0105 stosowane przede wszystkim do ochrony elektronicznych jednostek steruj\u0105cych (ECU), zabezpieczania komunikacji wewn\u0105trz pojazdu i komunikacji zewn\u0119trznej, wspierania bezpiecznego rozruchu (Secure Boot), ochrony danych wra\u017cliwych w cyklu \u017cycia pojazdu oraz zabezpieczania aktualizacji Over-the-Air (OTA).<\/p>\n\n\n\n<figure data-wp-context=\"{&quot;imageId&quot;:&quot;6aa769180c64b&quot;}\" data-wp-interactive=\"core\/image\" data-wp-key=\"6aa769180c64b\" class=\"wp-block-image size-full wp-lightbox-container\"><img decoding=\"async\" width=\"633\" height=\"443\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2026\/08\/image1-2.png\" alt=\"Kluczowe funkcje TPM (rysunek utworzony przez autora)\" class=\"wp-image-34643\" srcset=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2026\/08\/image1-2.png 633w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2026\/08\/image1-2-300x210.png 300w\" sizes=\"(max-width: 633px) 100vw, 633px\" \/><button\n\t\t\tclass=\"lightbox-trigger\"\n\t\t\ttype=\"button\"\n\t\t\taria-haspopup=\"dialog\"\n\t\t\taria-label=\"Powi\u0119ksz\"\n\t\t\tdata-wp-init=\"callbacks.initTriggerButton\"\n\t\t\tdata-wp-on--click=\"actions.showLightbox\"\n\t\t\tdata-wp-style--right=\"state.imageButtonRight\"\n\t\t\tdata-wp-style--top=\"state.imageButtonTop\"\n\t\t>\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewBox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\" \/>\n\t\t\t<\/svg>\n\t\t<\/button><figcaption class=\"wp-element-caption\">Ryc. 1 Kluczowe funkcje TPM (rysunek utworzony przez autora)<\/figcaption><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>TPM a HSM<\/strong><\/h2>\n\n\n\n<p>W systemach motoryzacyjnych do realizacji funkcji cyberbezpiecze\u0144stwa oraz operacji kryptograficznych najcz\u0119\u015bciej wykorzystuje si\u0119 dwa typy modu\u0142\u00f3w sprz\u0119towych: TPM oraz HSM. Zar\u00f3wno Trusted Platform Module, jak i Hardware Security Module zapewniaj\u0105 bezpiecze\u0144stwo oparte na sprz\u0119cie oraz chronione przechowywanie kluczy, jednak s\u0105 projektowane z my\u015bl\u0105 o r\u00f3\u017cnych zadaniach.<\/p>\n\n\n\n<p><strong>TPM pe\u0142ni rol\u0119 Root of Trust dla pojedynczej platformy ko\u0144cowej<\/strong>. Koncentruje si\u0119 na pomiarze integralno\u015bci, bezpiecznym rozruchu, jednoznacznej identyfikacji urz\u0105dzenia i atestacji. W praktyce modu\u0142y TPM s\u0105 zwykle stosowane w komponentach wy\u017cszego poziomu, takich jak:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>bramy komunikacyjne (gateways),<\/li>\n\n\n\n<li>jednostki centralne (Head Unit),<\/li>\n\n\n\n<li>systemy infotainment pracuj\u0105ce z rozbudowanymi systemami operacyjnymi, takimi jak Linux lub QNX.<\/li>\n<\/ul>\n\n\n\n<p><strong>HSM<\/strong>, mimo \u017ce r\u00f3wnie\u017c mo\u017ce wspiera\u0107 bezpieczny rozruch i weryfikacj\u0119 autentyczno\u015bci, jest optymalizowany pod k\u0105tem <strong>wysokowydajnych operacji kryptograficznych<\/strong> oraz zarz\u0105dzania kluczami w systemach wbudowanych czasu rzeczywistego. Dzi\u0119ki temu HSM mo\u017ce obs\u0142ugiwa\u0107 szerszy zakres algorytm\u00f3w, wi\u0119ksz\u0105 przepustowo\u015b\u0107 oraz r\u00f3wnoleg\u0142e operacje dla wielu aplikacji czasu rzeczywistego.<\/p>\n\n\n\n<p>W architekturach automotive HSM jest cz\u0119sto bezpo\u015brednio integrowany z mikrokontrolerem i zabezpiecza funkcje czasu rzeczywistego, takie jak uwierzytelnianie komunikat\u00f3w oraz szyfrowanie w sieciach pojazdu. TPM jest natomiast zazwyczaj u\u017cywany przy g\u0142\u00f3wnym procesorze, aby ustanowi\u0107 zaufanie do systemu lub wspiera\u0107 bezpieczne operacje cyklu \u017cycia, takie jak:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>inicjalizacja po\u015bwiadcze\u0144,<\/li>\n\n\n\n<li>Provisioning,<\/li>\n\n\n\n<li>aktualizacje OTA.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Funkcje TPM 2.0<\/strong><\/h2>\n\n\n\n<p>Poprzedni standard TPM 1.2 w du\u017cym stopniu opiera\u0142 si\u0119 na algorytmie SHA-1 i wi\u0105za\u0142 go z architektur\u0105 rozwi\u0105zania. Podatno\u015bci kryptograficzne opisane w pracy Xiaoyun Wang z 2005 roku dotycz\u0105cej kolizji SHA-1 sk\u0142oni\u0142y Trusted Computing Group do przeprojektowania standardu w kierunku <strong>elastyczno\u015bci algorytmicznej<\/strong>. TPM 2.0 nie ogranicza si\u0119 ju\u017c do sta\u0142ego zestawu operacji kryptograficznych. Obs\u0142uguje wiele konfigurowalnych algorytm\u00f3w, w tym SHA-2, SHA-3 oraz algorytmy z rodziny ECC, takie jak ECDH i ECDSA. Dzi\u0119ki temu <strong>systemy mog\u0105 lepiej dostosowywa\u0107 si\u0119 do zmieniaj\u0105cych si\u0119 wymaga\u0144 bezpiecze\u0144stwa.<\/strong><\/p>\n\n\n\n<p>TPM 2.0 wprowadza tak\u017ce bardziej elastyczne mechanizmy autoryzacji dost\u0119pu do zasob\u00f3w chronionych. Dost\u0119p mo\u017ce zale\u017ce\u0107 nie tylko od has\u0142a zdefiniowanego przez u\u017cytkownika lub dowodu kryptograficznego, ale r\u00f3wnie\u017c od tego, czy system znajduje si\u0119 w znanym i zaufanym stanie. S\u0142u\u017c\u0105 do tego <strong>rejestry PCR<\/strong> (Platform Configuration Registers), kt\u00f3re rozszerzaj\u0105 i przechowuj\u0105 skr\u00f3ty (hashe) kryptograficzne kolejnych etap\u00f3w sekwencji rozruchowej, tworz\u0105c \u0142a\u0144cuch zaufania. Je\u017celi kt\u00f3rykolwiek komponent zostanie zmieniony, zmieni si\u0119 r\u00f3wnie\u017c odpowiedni skr\u00f3t, a warto\u015bci PCR mog\u0105 zosta\u0107 wykorzystane jako warunek dost\u0119pu do chronionych kluczy.<\/p>\n\n\n\n<p>TPM 2.0 zawiera r\u00f3wnie\u017c mechanizm ochrony przed pr\u00f3bami si\u0142owego odgadni\u0119cia warto\u015bci autoryzacyjnych, takich jak kody PIN lub has\u0142a. Uk\u0142ad \u015bledzi nieudane pr\u00f3by autoryzacji i po przekroczeniu zdefiniowanego progu czasowo blokuje dost\u0119p do wybranych funkcji lub danych. Mechanizm blokady mo\u017ce wymaga\u0107 zachowania okre\u015blonych op\u00f3\u017anie\u0144, w tym wyk\u0142adniczego wyd\u0142u\u017cania czasu oczekiwania albo u\u017cycia specjalnych po\u015bwiadcze\u0144 administracyjnych do resetu.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Sprz\u0119towy model zaufania i zastosowanie TPM 2.0<\/strong><\/h3>\n\n\n\n<p>\u0179r\u00f3d\u0142em zaufania jest przede wszystkim konstrukcja samego uk\u0142adu TPM. Chip jest odporny na manipulacje i odizolowany od g\u0142\u00f3wnego procesora CPU. Klucze prywatne wygenerowane wewn\u0105trz TPM z za\u0142o\u017cenia nigdy nie opuszczaj\u0105 urz\u0105dzenia. Ochrona kluczy jest wi\u0119c wymuszana sprz\u0119towo, a nie wy\u0142\u0105cznie przez mechanizmy programowe. Dodatkowo dostawcy TPM mog\u0105 nada\u0107 ka\u017cdemu uk\u0142adowi unikalny klucz po\u015bwiadczenia (Endorsement Key, EK) oraz powi\u0105zane certyfikaty jeszcze przed dostarczeniem komponentu u\u017cytkownikowi ko\u0144cowemu. Podczas produkcji ECU certyfikat mo\u017ce zosta\u0107 zweryfikowany pod k\u0105tem podpisu zaufanego urz\u0119du certyfikacji (CA) dostawcy TPM.<\/p>\n\n\n\n<p>Nale\u017cy jednak pami\u0119ta\u0107, \u017ce TPM nie jest akceleratorem kryptograficznym i w niekt\u00f3rych scenariuszach mo\u017ce by\u0107 wolniejszy ni\u017c implementacje programowe. Zazwyczaj nie stanowi to problemu na wczesnych etapach rozruchu ani w przypadkach, w kt\u00f3rych wymagane s\u0105 certyfikowane implementacje kryptograficzne.<\/p>\n\n\n\n<p>Dzi\u0119ki tym funkcjom TPM 2.0 zapewnia wi\u0119ksz\u0105 skalowalno\u015b\u0107, elastyczno\u015b\u0107 oraz gotowo\u015b\u0107 na przysz\u0142e wymagania bezpiecze\u0144stwa. Dobrze wpisuje si\u0119 w potrzeby system\u00f3w motoryzacyjnych, mi\u0119dzy innymi w zakresie bezpiecznego provisioningu, zarz\u0105dzania cyklem \u017cycia oraz aktualizacji OTA.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Stosy oprogramowania wsp\u00f3\u0142pracuj\u0105ce z TPM 2.0<\/strong><\/h2>\n\n\n\n<p>Dost\u0119pnych jest kilka bibliotek i stos\u00f3w oprogramowania umo\u017cliwiaj\u0105cych komunikacj\u0119 ze sprz\u0119tem TPM 2.0 oraz realizacj\u0119 operacji kryptograficznych, atestacji i zarz\u0105dzania kluczami:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>TPM2-TSS (Trusted Software Stack):<\/strong> otwarto\u017ar\u00f3d\u0142owa implementacja opracowana przez Trusted Computing Group i napisana w j\u0119zyku C. Udost\u0119pnia silnik OpenSSL (tpm2-tss-engine) oraz obs\u0142ug\u0119 API PKCS#11 (tpm2-pkcs11), co u\u0142atwia integracj\u0119 ze standardowymi aplikacjami kryptograficznymi. Stos obejmuje r\u00f3wnie\u017c tpm2-abrmd (Access Broker and Resource Manager Daemon), potrzebny wtedy, gdy wiele aplikacji wymaga skoordynowanego dost\u0119pu do jednego urz\u0105dzenia TPM. Do podstawowych zale\u017cno\u015bci tpm2-abrmd nale\u017c\u0105 D-Bus, systemd oraz GLib\/GObject.<\/li>\n\n\n\n<li><strong>wolfTPM<\/strong>: lekka i przeno\u015bna biblioteka TPM 2.0 rozwijana przez wolfSSL. Zosta\u0142a zaprojektowana z my\u015bl\u0105 o systemach wbudowanych i platformach motoryzacyjnych. Ma niewielki narzut oraz jest zgodna ze specyfikacjami TCG. Jej podstawowa funkcjonalno\u015b\u0107 nie wymaga zewn\u0119trznych zale\u017cno\u015bci, dzi\u0119ki czemu mo\u017ce by\u0107 kompilowana i uruchamiana w \u015brodowiskach embedded oraz bare-metal. Biblioteka zapewnia obs\u0142ug\u0119 API PKCS#11 i jest dost\u0119pna w modelu podw\u00f3jnego licencjonowania: GPLv3 dla zastosowa\u0144 open-source oraz licencji komercyjnej dla aplikacji w\u0142asno\u015bciowych lub zamkni\u0119to\u017ar\u00f3d\u0142owych.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Praktyczne przypadki u\u017cycia<\/strong><\/h2>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Aktualizacja firmware\u2019u ECU<\/strong><\/h3>\n\n\n\n<p>Rycina 2 przedstawia przyk\u0142adow\u0105 architektur\u0119, w kt\u00f3rej TPM umieszczony w jednostce centralnej (Head Unit), pe\u0142ni\u0105cej rol\u0119 bramy komunikacyjnej, komunikuje si\u0119 z Vehicle Manufacturing Center (VMC). Jednostka centralna weryfikuje podpisy oraz raporty integralno\u015bci generowane przez poszczeg\u00f3lne sterowniki ECU, z kt\u00f3rych ka\u017cdy jest wyposa\u017cony we w\u0142asny TPM.<\/p>\n\n\n\n<figure data-wp-context=\"{&quot;imageId&quot;:&quot;6aa769180e826&quot;}\" data-wp-interactive=\"core\/image\" data-wp-key=\"6aa769180e826\" class=\"wp-block-image size-large wp-lightbox-container\"><img decoding=\"async\" width=\"1024\" height=\"689\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2026\/08\/image2-2-1024x689.png\" alt=\"Architektura wykorzystuj\u0105ca TPM do weryfikacji i uwierzytelniania pojazdu z Vehicle Manufacturing Center (rysunek utworzony przez autora)\" class=\"wp-image-34645\" srcset=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2026\/08\/image2-2-1024x689.png 1024w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2026\/08\/image2-2-300x202.png 300w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2026\/08\/image2-2-768x516.png 768w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2026\/08\/image2-2.png 1285w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><button\n\t\t\tclass=\"lightbox-trigger\"\n\t\t\ttype=\"button\"\n\t\t\taria-haspopup=\"dialog\"\n\t\t\taria-label=\"Powi\u0119ksz\"\n\t\t\tdata-wp-init=\"callbacks.initTriggerButton\"\n\t\t\tdata-wp-on--click=\"actions.showLightbox\"\n\t\t\tdata-wp-style--right=\"state.imageButtonRight\"\n\t\t\tdata-wp-style--top=\"state.imageButtonTop\"\n\t\t>\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewBox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\" \/>\n\t\t\t<\/svg>\n\t\t<\/button><figcaption class=\"wp-element-caption\">Ryc. 2 Architektura wykorzystuj\u0105ca TPM do weryfikacji i uwierzytelniania pojazdu z Vehicle Manufacturing Center (rysunek utworzony przez autora)<\/figcaption><\/figure>\n\n\n\n<p>W tym modelu ka\u017cde ECU otrzymuje unikalny klucz po\u015bwiadczenia. Klucz mo\u017ce zosta\u0107 wprowadzony podczas produkcji lub nadany za po\u015brednictwem infrastruktury PKI producenta OEM. Publiczna cz\u0119\u015b\u0107 EK jest rejestrowana zar\u00f3wno w jednostce centralnej, jak i w VMC. Na podstawie tej identyfikacji VMC wydaje po\u015bwiadczenia podpisuj\u0105ce przypisane do konkretnego ECU.<\/p>\n\n\n\n<p>Podczas bezpiecznej produkcji lub inicjalizacji ka\u017cde ECU wykonuje pomiar obrazu firmware\u2019u, czyli oblicza jego skr\u00f3t kryptograficzny, a nast\u0119pnie podpisuje ten skr\u00f3t przy u\u017cyciu klucza podpisuj\u0105cego chronionego przez TPM. Brama komunikacyjna weryfikuje podpisy i agreguje raporty integralno\u015bci z wielu ECU. Zbiorczy raport jest nast\u0119pnie podpisywany kluczem chronionym przez TPM bramy i przesy\u0142any do VMC w celu zdalnej weryfikacji.<\/p>\n\n\n\n<p>Je\u017celi wymagana jest aktualizacja firmware\u2019u, VMC podpisuje pakiet aktualizacyjny swoim kluczem prywatnym. Jednostka centralna weryfikuje podpis z wykorzystaniem TPM, a nast\u0119pnie dystrybuuje aktualizacj\u0119 do docelowego ECU. Przed instalacj\u0105 ECU waliduje pakiet aktualizacyjny przy u\u017cyciu w\u0142asnych kluczy TPM. Po zako\u0144czeniu instalacji pomiary firmware\u2019u s\u0105 powtarzane, aby potwierdzi\u0107 integralno\u015b\u0107 aktualizacji oraz poprawno\u015b\u0107 wdro\u017cenia.<\/p>\n\n\n\n<p><strong>Taka architektura zapewnia:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>jednoznaczn\u0105 kryptograficzn\u0105 identyfikacj\u0119 urz\u0105dze\u0144,<\/li>\n\n\n\n<li>sprz\u0119towo chronione przechowywanie kluczy,<\/li>\n\n\n\n<li>uwierzytelnion\u0105 dystrybucj\u0119 firmware\u2019u,<\/li>\n\n\n\n<li>atestacj\u0119 realizowan\u0105 od ko\u0144ca do ko\u0144ca mi\u0119dzy ECU, bram\u0105 komunikacyjn\u0105 w poje\u017adzie i infrastruktur\u0105 backendow\u0105.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Bezpieczne przechowywanie kluczy<\/strong><\/h3>\n\n\n\n<p>W architekturach automotive TPM pe\u0142ni funkcj\u0119 sprz\u0119towego magazynu kluczy dla wra\u017cliwych sekret\u00f3w, takich jak klucze immobilizera, po\u015bwiadczenia bezpiecznego rozruchu oraz klucze wykorzystywane w komunikacji pojazd-chmura (vehicle-to-cloud).<\/p>\n\n\n\n<p>Klucze generowane w TPM s\u0105 zorganizowane hierarchicznie.<\/p>\n\n\n\n<p>Standard TPM 2.0 definiuje trzy trwa\u0142e hierarchie:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Platform,<\/li>\n\n\n\n<li>Endorsement,<\/li>\n\n\n\n<li>Owner.<\/li>\n<\/ul>\n\n\n\n<p>Ka\u017cda z nich mo\u017ce mie\u0107 wiele kluczy podstawowych (Primary Keys), kt\u00f3re pe\u0142ni\u0105 rol\u0119 kluczy nadrz\u0119dnych dla pozosta\u0142ych kluczy. Gdy tworzony jest klucz podrz\u0119dny, TPM nie przechowuje go w postaci jawnej. Zamiast tego generuje prywatn\u0105 i publiczn\u0105 reprezentacj\u0119 obiektu klucza.<\/p>\n\n\n\n<p>Aby zoptymalizowa\u0107 ponowne \u0142adowanie kluczy z pami\u0119ci podr\u0119cznej, cz\u0119\u015b\u0107 prywatna jest chroniona przy u\u017cyciu symetrycznego klucza opakowuj\u0105cego. Klucz ten jest wyprowadzany z materia\u0142u klucza nadrz\u0119dnego z u\u017cyciem funkcji wyprowadzania klucza (KDF), co zapewnia ochron\u0119 niezale\u017cnie od tego, czy klucz nadrz\u0119dny jest symetryczny, czy asymetryczny. Takie podej\u015bcie pozwala bezpiecznie eksportowa\u0107 obiekt klucza poza TPM, poniewa\u017c mo\u017ce on zosta\u0107 u\u017cyty, czyli odszyfrowany, wy\u0142\u0105cznie przez ten TPM, kt\u00f3ry go utworzy\u0142.<\/p>\n\n\n\n<p>Rycina 3 przedstawia uproszczony przyk\u0142ad struktury kluczy generowanych i przechowywanych w TPM.<\/p>\n\n\n\n<figure data-wp-context=\"{&quot;imageId&quot;:&quot;6aa7691810157&quot;}\" data-wp-interactive=\"core\/image\" data-wp-key=\"6aa7691810157\" class=\"wp-block-image size-full wp-lightbox-container\"><img decoding=\"async\" width=\"692\" height=\"533\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2026\/08\/image3-1.png\" alt=\"Struktura kluczy generowanych i przechowywanych w TPM (rysunek utworzony przez autora)\" class=\"wp-image-34647\" srcset=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2026\/08\/image3-1.png 692w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2026\/08\/image3-1-300x231.png 300w\" sizes=\"(max-width: 692px) 100vw, 692px\" \/><button\n\t\t\tclass=\"lightbox-trigger\"\n\t\t\ttype=\"button\"\n\t\t\taria-haspopup=\"dialog\"\n\t\t\taria-label=\"Powi\u0119ksz\"\n\t\t\tdata-wp-init=\"callbacks.initTriggerButton\"\n\t\t\tdata-wp-on--click=\"actions.showLightbox\"\n\t\t\tdata-wp-style--right=\"state.imageButtonRight\"\n\t\t\tdata-wp-style--top=\"state.imageButtonTop\"\n\t\t>\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewBox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\" \/>\n\t\t\t<\/svg>\n\t\t<\/button><figcaption class=\"wp-element-caption\">Ryc. 3 Struktura kluczy generowanych i przechowywanych w TPM (rysunek utworzony przez autora)<\/figcaption><\/figure>\n\n\n<div class=\"nsw-o-blogersii-banner\">\n            <picture>\n            <source srcset=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2026\/04\/Blog-Embedded-Lab-Desktop_.jpg\" media=\"(min-width: 992px)\" >\n            <source srcset=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2026\/04\/Blog-Embedded-Lab-Mob_.jpg\" media=\"(min-width: 300px)\" >            <img decoding=\"async\" src=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2026\/04\/Blog-Embedded-Lab-Desktop_.jpg\" alt=\"\"  class=\"\"  >\n        <\/picture>\n        <div class=\"cnt\">\n                    <div class=\"nsw-m-title-block -h3 -invert  -has-title-margin-bottom-0 -has-title-font-weight-bold\">\n                                <h2 class=\"nsw-m-title-block__title\">Embedded Systems<\/h2>\n                <\/div>\n                            <p class=\"has-nsw-p-4-font-size has-invert-color\">\n                Oferujemy us\u0142ugi R&amp;D, projektowania, tworzenia i testowania system\u00f3w wbudowanych, zapewniaj\u0105c bezpiecze\u0144stwo i niezawodno\u015b\u0107 Twoich technologii.\n            <\/p>\n                            <a  href=\"https:\/\/sii.pl\/oferta\/embedded-systems\/\" class=\"nsw-a-button -ghost -banner-button\"   >\n        <span>Oferta Embedded systems<\/span>\n    <\/a>\n            <\/div>\n<\/div>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Podsumowanie<\/strong><\/h2>\n\n\n\n<p>TPM 2.0 odgrywa istotn\u0105 rol\u0119 we wzmacnianiu bezpiecze\u0144stwa system\u00f3w motoryzacyjnych, poniewa\u017c zapewnia sprz\u0119towe \u017ar\u00f3d\u0142o zaufania. W przeciwie\u0144stwie do HSM, kt\u00f3ry koncentruje si\u0119 na wysokowydajnym przetwarzaniu kryptograficznym w systemach wbudowanych czasu rzeczywistego, TPM odpowiada przede wszystkim za integralno\u015b\u0107 platformy, bezpieczn\u0105 identyfikacj\u0119 urz\u0105dzenia oraz zaufany stan systemu w komponentach wy\u017cszego poziomu, takich jak centralne bramy komunikacyjne i w\u0119z\u0142y telematyczne.<\/p>\n\n\n\n<p>Tego typu sprz\u0119towo wymuszana ochrona mo\u017ce <strong>wspiera\u0107 producent\u00f3w OEM w wykazywaniu zgodno\u015bci z UNECE WP.29 R155 oraz w adresowaniu ryzyka identyfikowanego zgodnie z ISO\/SAE 21434.<\/strong><\/p>\n\n\n\n<p>Dzi\u0119ki obs\u0142udze wielu algorytm\u00f3w kryptograficznych, rozbudowanym politykom autoryzacji i wi\u0119kszej skalowalno\u015bci TPM 2.0 usuwa cz\u0119\u015b\u0107 ogranicze\u0144 wcze\u015bniejszych wersji standardu i lepiej odpowiada na zmieniaj\u0105ce si\u0119 wymagania bezpiecze\u0144stwa. Jego <strong>wdro\u017cenie wymaga jednak \u015bwiadomych decyzji architektonicznych<\/strong>. TPM skutecznie ogranicza ryzyko zdalnego pozyskania kluczy oraz manipulacji oprogramowaniem podczas rozruchu, ale nie eliminuje wszystkich zagro\u017ce\u0144, w szczeg\u00f3lno\u015bci exploit\u00f3w dzia\u0142aj\u0105cych ju\u017c po uruchomieniu systemu.<\/p>\n\n\n\n<p>Dodatkowo, dyskretne uk\u0142ady TPM komunikuj\u0105 si\u0119 z systemem przez zewn\u0119trzne magistrale fizyczne, takie jak SPI, co mo\u017ce <strong>nara\u017ca\u0107 je na lokalne ataki sprz\u0119towe<\/strong>, na przyk\u0142ad pods\u0142uchiwanie magistrali z u\u017cyciem analizatora logicznego. Ochrona tych interfejs\u00f3w wymaga stosowania szyfrowania parametr\u00f3w sesji TPM 2.0 albo rozwa\u017cenia rozwi\u0105za\u0144 typu Firmware TPM (fTPM), izolowanych programowo.<\/p>\n\n\n\n<p>Przy w\u0142a\u015bciwym zabezpieczeniu przed takimi atakami <strong>TPM 2.0 mo\u017ce wspiera\u0107<\/strong> bezpieczny provisioning, niezawodne aktualizacje OTA, chronion\u0105 komunikacj\u0119 oraz bezpieczne przechowywanie wra\u017cliwych kluczy przez ca\u0142y cykl \u017cycia pojazdu.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Lista referencji<\/strong><\/h2>\n\n\n\n<p>[1] \u201eA practical guide to TPM2.0 &#8211; Using the Trusted Platform Module in the New Age of Security\u201d, Will Arthur i David Challener z Kennethem Goldmanem<\/p>\n\n\n\n<p>[2] <a href=\"https:\/\/trustedcomputinggroup.org\/\" target=\"_blank\" rel=\"noopener\" title=\"\" rel=\"nofollow\" >https:\/\/trustedcomputinggroup.org\/<\/a><\/p>\n\n\n\n<p>[3] \u201eTCG TPM 2.0 Automotive Thin Profile\u201d, TCG.<\/p>\n\n\n\n<p>[4] <a href=\"https:\/\/www.entrust.com\/blog\/2025\/09\/hsm-vs-tpm\" target=\"_blank\" rel=\"noopener\" title=\"\" rel=\"nofollow\" >Trusted Platform Modules (TPMs) vs. Hardware Security Modules (HSMs)<\/a><\/p>\n\n\n\n<p>[5] <a href=\"https:\/\/github.com\/tpm2-software\" target=\"_blank\" rel=\"noopener\" title=\"\" rel=\"nofollow\" >Linux TPM2 &amp; TSS2 Software<\/a><\/p>\n\n\n\n<p>[6] <a href=\"https:\/\/www.wolfssl.com\/products\/wolftpm\/\" target=\"_blank\" rel=\"noopener\" title=\"\" rel=\"nofollow\" >wolfTPM Portable TPM 2.0 Library and fTPM Implementation<\/a> <\/p>\n\n\n\n<p>[7] <a href=\"https:\/\/csrc.nist.gov\/presentations\/2015\/use-cases-for-the-latest-release-of-the-tpm-specif\" target=\"_blank\" rel=\"noopener\" title=\"\" rel=\"nofollow\" >Why TPM 2.0? Reasons for Upgrade: Use Cases for the Latest Release of the TPM Specification<\/a><\/p>\n\n\n<div class=\"kk-star-ratings kksr-auto kksr-align-left kksr-valign-bottom\"\n    data-payload='{&quot;align&quot;:&quot;left&quot;,&quot;id&quot;:&quot;34642&quot;,&quot;slug&quot;:&quot;default&quot;,&quot;valign&quot;:&quot;bottom&quot;,&quot;ignore&quot;:&quot;&quot;,&quot;reference&quot;:&quot;auto&quot;,&quot;class&quot;:&quot;&quot;,&quot;count&quot;:&quot;0&quot;,&quot;legendonly&quot;:&quot;&quot;,&quot;readonly&quot;:&quot;&quot;,&quot;score&quot;:&quot;0&quot;,&quot;starsonly&quot;:&quot;&quot;,&quot;best&quot;:&quot;5&quot;,&quot;gap&quot;:&quot;2&quot;,&quot;greet&quot;:&quot;&quot;,&quot;legend&quot;:&quot;0\\\/5&quot;,&quot;size&quot;:&quot;30&quot;,&quot;title&quot;:&quot;TPM 2.0 w motoryzacji&quot;,&quot;width&quot;:&quot;0&quot;,&quot;_legend&quot;:&quot;{score}\\\/5&quot;,&quot;font_factor&quot;:&quot;1.25&quot;}'>\n            \n<div class=\"kksr-stars\">\n    \n<div class=\"kksr-stars-inactive\">\n            <div class=\"kksr-star\" data-star=\"1\" style=\"padding-right: 2px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 30px; height: 30px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" data-star=\"2\" style=\"padding-right: 2px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 30px; height: 30px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" data-star=\"3\" style=\"padding-right: 2px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 30px; height: 30px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" data-star=\"4\" style=\"padding-right: 2px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 30px; height: 30px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" data-star=\"5\" style=\"padding-right: 2px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 30px; height: 30px;\"><\/div>\n        <\/div>\n    <\/div>\n    \n<div class=\"kksr-stars-active\" style=\"width: 0px;\">\n            <div class=\"kksr-star\" style=\"padding-right: 2px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 30px; height: 30px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" style=\"padding-right: 2px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 30px; height: 30px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" style=\"padding-right: 2px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 30px; height: 30px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" style=\"padding-right: 2px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 30px; height: 30px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" style=\"padding-right: 2px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 30px; height: 30px;\"><\/div>\n        <\/div>\n    <\/div>\n<\/div>\n                \n\n<div class=\"kksr-legend\" style=\"font-size: 24px;\">\n            <span class=\"kksr-muted\"><\/span>\n    <\/div>\n    <\/div>\n","protected":false},"excerpt":{"rendered":"<p>W artykule opisz\u0119 technologi\u0119 Trusted Platform Module (TPM) oraz jej zastosowanie w systemach motoryzacyjnych. Om\u00f3wi\u0119 TPM jako sprz\u0119towe \u017ar\u00f3d\u0142o zaufania &hellip; <a class=\"continued-btn\" href=\"https:\/\/sii.pl\/blog\/tpm-2-0-w-motoryzacji\/\">Continued<\/a><\/p>\n","protected":false},"author":817,"featured_media":34649,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_editorskit_title_hidden":false,"_editorskit_reading_time":0,"_editorskit_is_block_options_detached":false,"_editorskit_block_options_position":"{}","inline_featured_image":false,"footnotes":""},"categories":[1316],"tags":[1589,1523,563,851],"class_list":["post-34642","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-development-na-miekko","tag-automotive","tag-iso","tag-embedded","tag-cybersecurity"],"acf":[],"aioseo_notices":[],"republish_history":[],"featured_media_url":"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2026\/08\/Automotive_1.jpg","category_names":["Development na mi\u0119kko"],"_links":{"self":[{"href":"https:\/\/sii.pl\/blog\/wp-json\/wp\/v2\/posts\/34642","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/sii.pl\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/sii.pl\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/sii.pl\/blog\/wp-json\/wp\/v2\/users\/817"}],"replies":[{"embeddable":true,"href":"https:\/\/sii.pl\/blog\/wp-json\/wp\/v2\/comments?post=34642"}],"version-history":[{"count":1,"href":"https:\/\/sii.pl\/blog\/wp-json\/wp\/v2\/posts\/34642\/revisions"}],"predecessor-version":[{"id":34651,"href":"https:\/\/sii.pl\/blog\/wp-json\/wp\/v2\/posts\/34642\/revisions\/34651"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/sii.pl\/blog\/wp-json\/wp\/v2\/media\/34649"}],"wp:attachment":[{"href":"https:\/\/sii.pl\/blog\/wp-json\/wp\/v2\/media?parent=34642"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/sii.pl\/blog\/wp-json\/wp\/v2\/categories?post=34642"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/sii.pl\/blog\/wp-json\/wp\/v2\/tags?post=34642"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}