Diplomová práce

A tool for analysis of supported cryptographic properties of TPM 2.0 chips

Bc. Šimon Struk, učo 422522
Anotace

Táto diplomová práca sa venuje výkonnostnému testovaniu TPM 2.0 čipov. Hlavným cieľom práce bolo vytvorenie nástroja, ktorý dokáže zbierať informácie čipom podporovaných príkazoch a algoritmoch a ktorý vykoná merania výkonnostných charakteristík vybraných kryptografických operácií. Nástroj navyše zbiera čip generované asymetrické kľúče pre ďalšiu analýzu. Nástroj je otestovaný na niekoľkých TPM čipoch …více

Abstract

This master thesis deals with the performance testing of TPM 2.0 chips. The main goal of the thesis was to create a tool that can collect information about the commands and algorithms supported by the chip and perform the measurement of performance characteristics of selected cryptographic operations. It additionally collects asymmetric keys generated by the chip for further analysis. The tool is tested …více

Zadání práce
TPM (Trusted Platform Module) je kryptografický čip, který je nyní umisťován do většiny notebooku a PC. Jedná se de facto o čipovou kartu, která umožňuje mimo jiné generovat a ukládat kryptografické klíče nebo poskytovat základ pro tzv. Trusted boot. Specifikace TPM v2.0 rozšiřuje množství možných podporovaných kryptografických algoritmů a způsoby jejich použití.
Cílem teoretické části práce je provést rešerši publikací relevantních k TPM v2.0, definovat typické i méně časté scénáře použití a popsat známé problémy.
Praktická část využije existujících knihoven pro komunikaci s TPM a vytvoří nástroj, který automaticky zjistí seznam podporovaných algoritmů a jejich výkonnostní parametry. Nástroj bude následně puštěn na větším množstvím strojů s TPM a vytvoří vhodnou webovou prezentaci výsledků (např. podobně jako jcalgtest.org).
Práce pokryje tyto konkrétní oblasti:
  • Přehled scénářů užití TPM2.0 a související známé problémy.
  • Přehled nástrojů pro komunikaci s TPM2.0 čipem na platformě Linux.
  • Vytvoření nástroje pro snadný automatický sběr výkonnostních charakteristik TPM čipu (Docker)
  • Implementace nástroje pro zpracování získaných výkonnostních charakteristik a vytvoření webové prezentace ve stylu jcalgtest.org
  • Provedení sběru charakteristik z alespoň 10 různých strojů a vytvoření iniciální webové prezentace.

Literatura:
TCG, Trusted Platform Module Library TPM v2.0: https://trustedcomputinggroup.org/wp-content/uploads/TPM-Rev-2.0-Part-1-Architecture-01.16.pdf
The TPM Software Stack from Microsoft Research, https://github.com/Microsoft/TSS.MSR
Práce zkontrolována:
23. 5. 2019 13:19, doc. RNDr. Petr Švenda, Ph.D., učo 4085
Jazyk práce
angličtina angličtina
Termín obhajoby
18. 6. 2019
Práce byla úspěšně obhájena

Vedoucí

doc. RNDr. Petr Švenda, Ph.D., učo 4085
KPSK FI MU

Oponent

Ing. Milan Brož, Ph.D., učo 168968
KPSK FI MU

  • Přidání souboru

    Soubor nebo složku lze nahrát pomocí tlačítka Přidat.
  • Další operace se soubory

    Podrobnosti lze zjistit označením příslušného řádku.
  • Pohled pro experty

    Pro častou práci je možné zvolit režim Více možností.
  • Vyhledávání souborů

    Vyhledávaný výraz můžete zadat přímo do adresního řádku.
  • Rychlý přístup k souborům

    Pomocí funkce Nedávné je možné se rychle vrátit k právě prohlíženým souborům. Oblíbené soubory je také možné označit Hvězdičkou.