diff --git a/references/Bootkeeper - Validating Software Integrity Properties.pdf b/references/Bootkeeper - Validating Software Integrity Properties.pdf new file mode 100644 index 0000000..d1520bc Binary files /dev/null and b/references/Bootkeeper - Validating Software Integrity Properties.pdf differ diff --git a/references/Tamper_free_software_using_TPM.pdf b/references/Tamper_free_software_using_TPM.pdf new file mode 100644 index 0000000..b907ab0 Binary files /dev/null and b/references/Tamper_free_software_using_TPM.pdf differ diff --git a/thesis/MAIN.pdf b/thesis/MAIN.pdf index f5c6ac1..fb4b116 100644 Binary files a/thesis/MAIN.pdf and b/thesis/MAIN.pdf differ diff --git a/thesis/MAIN.tex b/thesis/MAIN.tex index a3cdb9d..d2d4673 100644 --- a/thesis/MAIN.tex +++ b/thesis/MAIN.tex @@ -1,4 +1,3 @@ -% !TeX document-id = {0f6d0a45-d600-4120-afd6-63e947122e2b} % !TeX encoding = UTF-8 % !TeX program = pdflatex % !BIB program = biber @@ -88,6 +87,12 @@ \usepackage{subfiles} + %own packages + \usepackage{libertine} + \usepackage{libertinust1math} + \usepackage{sourcecodepro} + \usepackage{microtype} + % \setcounter{tocdepth}{3} %subsubsection % \setcounter{secnumdepth}{3} diff --git a/thesis/config.tex b/thesis/config.tex index 553708b..801c47d 100644 --- a/thesis/config.tex +++ b/thesis/config.tex @@ -6,17 +6,17 @@ \engtrue %% Hier den Namen des Autors eingeben: - \def\name{Michael Preisach} + \def\name{Michael Preisach, BSc} %% Hier Informationen für den rechten Block unter dem JKU-Logo eingeben, wobei die Elemente mit einem Buchstaben jeweils für die Überschrift und mit Doppelbuchstaben für den Inhalt sind. Falls Elemente nicht benötigt werden, bitte NICHT LÖSCHEN, sondern frei lassen, wie z.B. elementE bzw. elementEE. \def\elementA{Submitted by} - \def\elementAA{\textbf{\name} \\ 01155264} + \def\elementAA{\textbf{\name} \\ 1155264} \def\elementB{Submitted at} \def\elementBB{\textbf{Institute for Networks and Security}} \def\elementC{Supervisor and First Examiner} - \def\elementCC{Univ.-Prof.\@ Priv.-Doz.\@ DI Dr.\@ \textbf{Rene Mayrhofer}} + \def\elementCC{Univ.-Prof.\@ DI Dr.\@ \textbf{René Mayrhofer}} \def\elementD{Second Examiner} \def\elementDD{DI \textbf{Tobias Höller}} @@ -36,7 +36,7 @@ \newif\ifthesis %% Ab hier müssen nur Änderungen vorgenommen werden, falls es sich um eine Bachelor- oder Masterarbeit oder eine Dissertation handelt. Wenn es sich darum handelt, die Auskommentierung der folgenden Zeile aufheben: - \thesistrue + %\thesistrue %% Hier den Typ der Arbeit eingeben (0: Bachelorarbeit, 1: Masterarbeit, 2: Dissertation, 3: Diplomarbeit): \def\type{1} diff --git a/thesis/literature.bib b/thesis/literature.bib index 30088f3..cc3c363 100644 --- a/thesis/literature.bib +++ b/thesis/literature.bib @@ -1,33 +1,191 @@ - @Misc{key1, -title = {}, -author = {}, -howpublished= {}, -month = {}, -year = {}, -note = {}, - } - - @Book{key2, -title = {}, -publisher = {}, -year = {}, -author = {}, -address = {}, -edition = {}, - } - - @Booklet{key3, -author = {}, -title = {}, -howpublished= {}, -month = {}, -year = {}, - } - - @online{key4, -title = {}, -date = {}, -url = {}, -urldate = {}, - } - +@article{schnorr91, + author = {Schnorr, Claus}, + year = {1991}, + month = {01}, + pages = {161-174}, + title = {Efficient signature generation by smart cards}, + volume = {4}, + journal = {Journal of Cryptology}, + doi = {10.1007/BF00196725} +} + +@article{cramer98, + author = {Cramer, R. and Shoup, V.}, + year = {1998}, + month = {01}, + pages = {}, + title = {A practical public-key cryptosystem secure against adaptive chosen ciphertexts attacks} +} + +@inproceedings{camenisch04, + author = {Camenisch, Jan and Lysyanskaya, Anna}, + year = {2004}, + month = {08}, + pages = {56-72}, + title = {Signature Schemes and Anonymous Credentials from Bilinear Maps}, + volume = {3152/2004}, + journal = {Signature Schemes and Anonymous Credentials from Bilinear Maps}, + doi = {10.1007/978-3-540-28628-8_4} +} + +@inproceedings{camenisch16, + author = {Camenisch, Jan and Drijvers, Manu and Lehmann, Anja}, + year = {2016}, + month = {03}, + pages = {234-264}, + title = {Universally Composable Direct Anonymous Attestation}, + volume = {9615}, + isbn = {978-3-662-49386-1}, + doi = {10.1007/978-3-662-49387-8_10} +} + +@inproceedings{barreto05, + author = {Barreto, Paulo and Naehrig, Michael}, + year = {2005}, + month = {08}, + pages = {319-331}, + title = {Pairing-Friendly Elliptic Curves of Prime Order}, + volume = {3897}, + journal = {LNCS}, + doi = {10.1007/11693383_22} +} + +@inproceedings{chen10, + author = {Chen, Liqun and Page, Dan and Smart, Nigel}, + year = {2010}, + month = {11}, + pages = {223-237}, + title = {On the Design and Implementation of an Efficient DAA Scheme}, + doi = {10.1007/978-3-642-12510-2_16} +} + +@inproceedings{camenisch17, + author = {Camenisch, Jan and Chen, Liqun and Drijvers, Manu and Lehmann, Anja and Novick, David and Urian, Rainer}, + year = {2017}, + month = {05}, + pages = {901-920}, + title = {One TPM to Bind Them All: Fixing TPM 2.0 for Provably Secure Anonymous Attestation}, + doi = {10.1109/SP.2017.22} +} + +@article{winkler11, + author = {Winkler, Thomas and Rinner, Bernhard}, + year = {2011}, + month = {01}, + pages = {}, + title = {Securing Embedded Smart Cameras with Trusted Computing}, + volume = {2011}, + journal = {EURASIP J. Wireless Comm. and Networking}, + doi = {10.1155/2011/530354} +} + +@book{arthur15, + author = {Arthur, Will and Challener, David and Goldman, Kenneth}, + year = {2015}, + month = {01}, + pages = {}, + title = {A Practical Guide to TPM 2.0}, + doi = {10.1007/978-1-4302-6584-9} +} + +@book{book, + author = {Proudler, Graeme and Chen, Liqun and Dalton, Chris}, + year = {2014}, + month = {01}, + pages = {}, + title = {Trusted Computing Platforms}, + doi = {10.1007/978-3-319-08744-3} +} + +@online{pornkitprasan19-diskencryption, + author = {Pawit Pornkitprasan}, + year = {2019}, + month = {07}, + title = {Full Disk Encryption on Arch Linux backed by TPM 2.0}, + url = {https://medium.com/@pawitp/full-disk-encryption-on-arch-linux-backed-by-tpm-2-0-c0892cab9704}, + urldate = {27.02.2020} +} + +@online{pornkitprasan19-tpmtools, + author = {Pawit Pornkitprasan}, + year = {2019}, + month = {10}, + title = {Its certainly annoying that TPM2-Tools like to change their command line parameters}, + url = {https://medium.com/@pawitp/its-certainly-annoying-that-tpm2-tools-like-to-change-their-command-line-parameters-d5d0f4351206}, + urldate = {27.02.2020} +} + +@online{pornkitprasan19-secureboot, + author = {Pawit Pornkitprasan}, + year = {2019}, + month = {07}, + title = {The Correct Way to use Secure Boot with Linux}, + url = {https://medium.com/@pawitp/the-correct-way-to-use-secure-boot-with-linux-a0421796eade}, + urldate = {27.02.2020} +} + +@online{tevora18, + author = {Tevora}, + year = {2018}, + month = {06}, + title = {Configuring Secure Boot + TPM 2}, + url = {https://threat.tevora.com/secure-boot-tpm-2/}, + urldate = {27.02.2020} +} + +@online{smith18-dealing-sb, + author = {Rod Smith}, + year = {2018}, + month = {07}, + title = {Managing EFI Boot Loaders for Linux: Dealing with Secure Boot}, + url = {https://www.rodsbooks.com/efi-bootloaders/secureboot.html}, + urldate = {27.02.2020} +} + +@online{smith18-controlling-sb, + author = {Rod Smith}, + year = {2018}, + month = {07}, + title = {Managing EFI Boot Loaders for Linux: Controlling Secure Boot}, + url = {https://www.rodsbooks.com/efi-bootloaders/controlling-sb.html}, + urldate = {27.02.2020} +} + +@online{corbet16, + author = {Jonathan Corbet}, + year = {2016}, + month = {02}, + title = {Protecting systems with the TPM}, + url = {https://lwn.net/Articles/674751/}, + urldate = {27.02.2020} +} + +@online{kernelsecurity18, + author = {}, + year = {2018}, + month = {03}, + title = {Linux Kernel Integrity}, + url = {https://kernsec.org/wiki/index.php/Linux_Kernel_Integrity}, + urldate = {27.02.2020} +} + +@inproceedings{chevalier19, + author = {Chevalier, Ronny and Cristalli, Stefano and Hauser, Christophe and Shoshitaishvili, + Yan and Wang, Ruoyu and Kruegel, Christopher and Vigna, Giovanni and Bruschi, Danilo and Lanzi, + Andrea}, + year = {2019}, + month = {03}, + pages = {315-325}, + title = {BootKeeper: Validating Software Integrity Properties on Boot Firmware Images}, + doi = {10.1145/3292006.3300026} +} + +@inproceedings{butterworth13, + author = {Butterworth, John and Kallenberg, Corey and Kovah, Xeno and Herzog, Amy}, + year = {2013}, + month = {11}, + pages = {25-36}, + title = {BIOS chronomancy: Fixing the core root of trust for measurement}, + journal = {Proceedings of the ACM Conference on Computer and Communications Security}, + doi = {10.1145/2508859.2516714} +} \ No newline at end of file diff --git a/thesis/mainmatter.tex b/thesis/mainmatter.tex index dc784ea..8f3907b 100644 --- a/thesis/mainmatter.tex +++ b/thesis/mainmatter.tex @@ -1,18 +1,18 @@ - \chapter{Introduction} - \chapter{Trusted Environment} - \section{Trust and Security} - \section{Systems of Trust} - \subsection{Secure Boot} - \subsection{TPM1.2} - \subsection{TPM2.0} - \section{Verify Trust (DA and DAA)} - \chapter{Handling Biometric Data} - \section{Extend the Trust to External Hardware} - \section{Mitigation of Attack Vectors} - \chapter{Implemtentation and Limitations} - \chapter{Conclusion and Outlook} - -\autoref{tab:example} is an example of a table, in which the numbers are aligned at the comma, every second line is colored and the commands \texttt{\textbackslash toprule}, \texttt{\textbackslash midrule} and \texttt{\textbackslash bottomrule} are used. +\chapter{Introduction} +\chapter{Concept} +\section{Attack Vectors and Threat Model} +\section{Trust and Security} +\section{Systems of Trust} +\subsection{Secure Boot, TXT, \ldots} +\subsection{TPM1.2} +\subsection{TPM2.0} +\section{Verify Trust (DA and DAA)} +\chapter{Handling Biometric Data} +\section{Extend the Trust to External Hardware} +\section{Mitigation of Attack Vectors} +\chapter{Implemtentation and Limitations} +\chapter{Conclusion and Outlook} +\autoref{tab:example} is an example of a table, in which the numbers are aligned at the comma, every second line is colored and the commands \texttt{\textbackslash toprule}, \texttt{\textbackslash midrule} and \texttt{\textbackslash bottomrule} are used \cite{arthur15}. \begin{table}[ht] \centering @@ -29,3 +29,5 @@ \bottomrule \end{tabular} \end{table} + + diff --git a/thesis_old/MAIN.pdf b/thesis_old/MAIN.pdf new file mode 100644 index 0000000..f5c6ac1 Binary files /dev/null and b/thesis_old/MAIN.pdf differ diff --git a/thesis_old/MAIN.tex b/thesis_old/MAIN.tex new file mode 100644 index 0000000..a3cdb9d --- /dev/null +++ b/thesis_old/MAIN.tex @@ -0,0 +1,150 @@ +% !TeX document-id = {0f6d0a45-d600-4120-afd6-63e947122e2b} +% !TeX encoding = UTF-8 +% !TeX program = pdflatex +% !BIB program = biber + +% Rev. 2.1 - 11/18 - av % +% Rev. 2.0 - 07/18 - av % + +%% HINWEISE: +%% MAIN.tex ist die Hauptdatei. Hier sind sämtliche Pakete eingebunden und die allgemeine Struktur ist hier festgelegt. Im Allgemeinen müssen hier keine Änderungen vorgenommen werden. +%% In der eingebundenen Datei config.tex müssen Änderungen vorgenommen werden, die in der Datei näher erläutert sind. +%% Das Deckblatt wird mit der Datei cover/coversheet.tex eingebunden. Hier sollten keine Änderungen vorgenommen werden. +%% Für Text im Vorspann, d.h. vor der Inhaltsangabe (Seitenzahlen als kleine römische Zahlen; z.B. für Vorwort, Abstract etc.), ist die Datei frontmatter.tex vorgesehen. +%% Für den Hauptteil ist die Datei mainmatter.tex vorgesehen. +%% Das Literaturverzeichnis ist die eingebundene Datei literature.bib. Es ist vorgesehen, dass das Literaturverzeichnis mit Biber kompiliert wird. +%% Falls Fehler entdeckt werden, würde ich mich über eine E-Mail an a_v@gmx.net freuen. +%% Viel Erfolg :). Linz, im April 2018, Ali Varli. + + \documentclass[ + a4paper, + oneside, + onecolumn, + openany, + parskip=half*, +% toc=flat, + table, + 11pt, +% draft + ]{scrbook} + + \usepackage[utf8]{inputenc} + + \input{config} + + \usepackage[T1]{fontenc} + \usepackage{lmodern} + + \ifeng \usepackage[ngerman,english]{babel} + \else \usepackage[english,ngerman]{babel} + \fi + + \usepackage[fleqn]{amsmath} + \usepackage{siunitx} + + \usepackage[backend=biber,sortlocale=auto,style=numeric-comp]{biblatex} + \addbibresource{literature.bib} + \renewcommand*{\mkbibnamelast}[1]{\textsc{#1}} + \usepackage{csquotes} + + \usepackage[a4paper,left=30mm,right=14mm,top=27mm,bottom=10mm,includeheadfoot]{geometry} + + \usepackage{lastpage} + \usepackage{scrlayer-scrpage} + \pagestyle{scrheadings} + \clearscrheadfoot + \ifeng \ohead[{\includegraphics[width=3cm]{cover/jkuen.png}}]{\includegraphics[width=3cm]{cover/jkuen.png}} + \else \ohead[{\includegraphics[width=3cm]{cover/jkude.png}}]{\includegraphics[width=3cm]{cover/jkude.png}} + \fi + \ifoot[\date]{\date} + \cfoot[\name]{\name} + \ofoot[\pagemark/\pageref{LastPage}]{\pagemark/\pageref{LastPage}} + \setkomafont{pageheadfoot}{\sffamily \scriptsize} + \setkomafont{pagenumber}{\sffamily \scriptsize} + + \usepackage[onehalfspacing]{setspace} + + \usepackage{pdfpages} + + \usepackage[pdfborder={0 0 0}]{hyperref} + + \usepackage{tabularx} + \usepackage{ltxtable} + \usepackage{booktabs} + \usepackage{rotating} + \usepackage{colortbl} + \usepackage{multirow} + + \usepackage{xcolor} + + \usepackage{graphicx} + \usepackage{wrapfig} + + \usepackage[section]{placeins} %\FloatBarrier + + \usepackage{float} %[H] + + \usepackage{enumitem} + + \usepackage{subfiles} + +% \setcounter{tocdepth}{3} %subsubsection +% \setcounter{secnumdepth}{3} + + \tolerance=100 + \clubpenalty=10000 + \widowpenalty=10000 + \displaywidowpenalty=10000 + +% \addtocontents{toc}{\protect\enlargethispage{2\normalbaselineskip}} +% \addtocontents{lof}{\protect\enlargethispage{2\normalbaselineskip}} +% \addtocontents{lot}{\protect\enlargethispage{2\normalbaselineskip}} + + \addtokomafont{caption}{\small} + \setkomafont{captionlabel}{\small\sffamily\bfseries} + + \newcommand{\zB}{z.\,B.} + \newcommand{\ToDo}{\normalfont \normalsize \textcolor{red}{\textbf{ToDo!}}} + +% +%% +%%%% +%%%%%%%% +%%%%%%%%%%%%%%%% +\begin{document} +%%%%%%%%%%%%%%%% + +\begin{titlepage} +\include{cover/coversheet} +\end{titlepage} + + +%%%%%%%%%%%% +\frontmatter + +\input{frontmatter} + +\begin{singlespace} +\tableofcontents +\end{singlespace} + + +%%%%%%%%%%% +\mainmatter + +\input{mainmatter} + + +%%%%%%%%%%% +\backmatter + +\begin{singlespace} +\listoffigures +{\let\clearpage\relax\listoftables} +\end{singlespace} + +\printbibliography + +\appendix + +\end{document} \ No newline at end of file diff --git a/thesis_old/config.tex b/thesis_old/config.tex new file mode 100644 index 0000000..553708b --- /dev/null +++ b/thesis_old/config.tex @@ -0,0 +1,48 @@ +\newif\ifeng +%% HINWEISE: +%% Hier müssen folgende Einstellungen vorgenommen werden: +%% Sprache: +%% Falls die Dokumentensprache Deutsch ist, \engtrue mit einem %-Zeichen davor auskommentieren: + \engtrue + +%% Hier den Namen des Autors eingeben: + \def\name{Michael Preisach} + +%% Hier Informationen für den rechten Block unter dem JKU-Logo eingeben, wobei die Elemente mit einem Buchstaben jeweils für die Überschrift und mit Doppelbuchstaben für den Inhalt sind. Falls Elemente nicht benötigt werden, bitte NICHT LÖSCHEN, sondern frei lassen, wie z.B. elementE bzw. elementEE. + \def\elementA{Submitted by} + \def\elementAA{\textbf{\name} \\ 01155264} + + \def\elementB{Submitted at} + \def\elementBB{\textbf{Institute for Networks and Security}} + + \def\elementC{Supervisor and First Examiner} + \def\elementCC{Univ.-Prof.\@ Priv.-Doz.\@ DI Dr.\@ \textbf{Rene Mayrhofer}} + + \def\elementD{Second Examiner} + \def\elementDD{DI \textbf{Tobias Höller}} + + \def\elementE{} + \def\elementEE{} + +%% Hier Datum eingeben: + \def\date{\today} + +%% Hier Titel eingeben; steht über dem K: + \def\title{Project Digidow: Biometric Sensor} + +%% Hier ggf. Untertitel und LVA eingeben; stehen unter dem K. Falls sie nicht benötigt werden, bitte NICHT LÖSCHEN sondern frei lassen: + \def\subtitle{} + \def\lva{} + +\newif\ifthesis +%% Ab hier müssen nur Änderungen vorgenommen werden, falls es sich um eine Bachelor- oder Masterarbeit oder eine Dissertation handelt. Wenn es sich darum handelt, die Auskommentierung der folgenden Zeile aufheben: + \thesistrue + +%% Hier den Typ der Arbeit eingeben (0: Bachelorarbeit, 1: Masterarbeit, 2: Dissertation, 3: Diplomarbeit): + \def\type{1} + +%% Hier den angestrebten akademischen Grad eingeben: + \def\degree{Master of Science} + +%% Hier die Studienrichtung eingeben: + \def\study{Computer Science} \ No newline at end of file diff --git a/thesis_old/cover/arr.pdf b/thesis_old/cover/arr.pdf new file mode 100644 index 0000000..f89d4ec Binary files /dev/null and b/thesis_old/cover/arr.pdf differ diff --git a/thesis_old/cover/coversheet.tex b/thesis_old/cover/coversheet.tex new file mode 100644 index 0000000..42640bd --- /dev/null +++ b/thesis_old/cover/coversheet.tex @@ -0,0 +1,107 @@ +{ +\singlespacing +\parindent 0pt +\def\ifundefined#1{\expandafter\ifx\csname#1\endcsname\relax} +\makeatletter +\def\Huge{\@setfontsize\Huge{36pt}{32}} +\makeatother +\unitlength 1cm +\fontfamily{phv} \selectfont +\small +% +% +\begin{picture}(16.6,0) + \ifeng + \put(11.2,0){\includegraphics[width=5.2cm]{cover/jku_en}} + \else + \put(11.2,0){\includegraphics[width=5.2cm]{cover/jku_de}} + \fi + \put(12.6,-1.7){% + \begin{minipage}[t]{3.9cm} + \begin{flushleft} + \ifdefined\elementA + {\footnotesize\elementA \vskip.1mm} + {\elementAA} + \vskip5mm + \else + \relax + \fi + \ifdefined\elementB + {\footnotesize\elementB \vskip.1mm} + {\elementBB} + \vskip5mm + \else + \relax + \fi + \ifdefined\elementC + {\footnotesize\elementC \vskip.1mm} + {\elementCC} + \vskip5mm + \else + \relax + \fi + \ifdefined\elementD + {\footnotesize\elementD \vskip.1mm} + {\elementDD} + \vskip5mm + \else + \relax + \fi + \ifdefined\elementE + {\footnotesize\elementE \vskip.1mm} + {\elementEE} + \vskip5mm + \else + \relax + \fi + \date + \end{flushleft} + \end{minipage} + } +% +% + \put(12.6,-21.5){% + \begin{minipage}[t]{3.9cm} + {\fontfamily{ugq} \selectfont JOHANNES KEPLER\\ + \ifeng + UNIVERSITY + \else + UNIVERSIT\"{A}T + \fi + LINZ}\\ + Altenbergerstra{\ss}e 69\\ + 4040 Linz, \"{O}sterreich\\ + www.jku.at\\ + DVR 0093696 + \end{minipage} + } +% +% + \put(0,-10.2){\begin{minipage}[b]{12cm}{\begin{flushleft} + \Huge \fontfamily{ugq} \selectfont \title + \end{flushleft}} \end{minipage}} +% + \put(0,-15.2){\includegraphics[width=4.4cm]{cover/arr}} +% + \put(0,-16.3){\begin{minipage}[t]{12cm} + \ifthesis \Large + \ifeng + \ifcase\type Bachelor \or Master \or Doctoral \or Diploma \fi Thesis \vskip1mm + {\normalsize to obtain the academic degree of} \vskip2mm + \degree \vskip1mm + {\normalsize in the \ifcase\type Bachelor's \or Master's \or Doctoral \or Diploma \fi Program} \vskip2mm + \else + \ifcase\type Bachelorarbeit \or Masterarbeit \or Dissertation \or Diplomarbeit \fi \vskip1mm + {\normalsize zur Erlangung des akademischen Grades} \vskip2mm + \degree \vskip1mm + {\normalsize im \ifcase\type Bachelorstudium \or Masterstudium \or Doktoratsstudium \or Diplomstudium \fi} \vskip2mm + \fi + \study + \else + {\Large\lva} + \vskip2mm + {\Large\bfseries\subtitle} + \fi + \end{minipage}} +\end{picture} +} diff --git a/thesis_old/cover/jku_de.pdf b/thesis_old/cover/jku_de.pdf new file mode 100644 index 0000000..323bbb6 Binary files /dev/null and b/thesis_old/cover/jku_de.pdf differ diff --git a/thesis_old/cover/jku_en.pdf b/thesis_old/cover/jku_en.pdf new file mode 100644 index 0000000..13e4d05 Binary files /dev/null and b/thesis_old/cover/jku_en.pdf differ diff --git a/thesis_old/cover/jkude.png b/thesis_old/cover/jkude.png new file mode 100644 index 0000000..ad4b43d Binary files /dev/null and b/thesis_old/cover/jkude.png differ diff --git a/thesis_old/cover/jkuen.png b/thesis_old/cover/jkuen.png new file mode 100644 index 0000000..bba06bb Binary files /dev/null and b/thesis_old/cover/jkuen.png differ diff --git a/thesis_old/frontmatter.tex b/thesis_old/frontmatter.tex new file mode 100644 index 0000000..ffd8b22 --- /dev/null +++ b/thesis_old/frontmatter.tex @@ -0,0 +1,16 @@ + \ifeng \chapter*{Abstract} + \else \chapter*{Zusammenfassung} + \fi + +% Hier Abstact in der Sprache eingeben, in der die Arbeit geschrieben wurde. + + {\let\clearpage\relax + \ifeng \selectlanguage{ngerman} \chapter*{Zusammenfassung} + \else \selectlanguage{english} \chapter*{Abstract} + \fi + +% Hier Abstact in der jeweils anderen Sprache eingeben. + + \ifeng \selectlanguage{english} + \else \selectlanguage{ngerman} + \fi} \ No newline at end of file diff --git a/thesis_old/literature.bib b/thesis_old/literature.bib new file mode 100644 index 0000000..30088f3 --- /dev/null +++ b/thesis_old/literature.bib @@ -0,0 +1,33 @@ + @Misc{key1, +title = {}, +author = {}, +howpublished= {}, +month = {}, +year = {}, +note = {}, + } + + @Book{key2, +title = {}, +publisher = {}, +year = {}, +author = {}, +address = {}, +edition = {}, + } + + @Booklet{key3, +author = {}, +title = {}, +howpublished= {}, +month = {}, +year = {}, + } + + @online{key4, +title = {}, +date = {}, +url = {}, +urldate = {}, + } + diff --git a/thesis_old/mainmatter.tex b/thesis_old/mainmatter.tex new file mode 100644 index 0000000..dc784ea --- /dev/null +++ b/thesis_old/mainmatter.tex @@ -0,0 +1,31 @@ + \chapter{Introduction} + \chapter{Trusted Environment} + \section{Trust and Security} + \section{Systems of Trust} + \subsection{Secure Boot} + \subsection{TPM1.2} + \subsection{TPM2.0} + \section{Verify Trust (DA and DAA)} + \chapter{Handling Biometric Data} + \section{Extend the Trust to External Hardware} + \section{Mitigation of Attack Vectors} + \chapter{Implemtentation and Limitations} + \chapter{Conclusion and Outlook} + +\autoref{tab:example} is an example of a table, in which the numbers are aligned at the comma, every second line is colored and the commands \texttt{\textbackslash toprule}, \texttt{\textbackslash midrule} and \texttt{\textbackslash bottomrule} are used. + + \begin{table}[ht] + \centering + \caption{Example} \label{tab:example} + \rowcolors{2}{lightgray}{white} + \begin{tabular}{SSS} + \toprule +\multicolumn{1}{c}{Länge $l$ in m} & \multicolumn{1}{c}{Breite $b$ in m} & \multicolumn{1}{c}{Höhe $h$ in m} \\ + \midrule +12.454 & 1.24 & 335.3 \\ +543.22 & 32.123 & 33.21 \\ +353.0 & 33.0 & 33.0 \\ +23.3 & 333.2 & 32.4 \\ + \bottomrule + \end{tabular} + \end{table}