main.tex.php 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400
  1. \documentclass[paper=a4,fontsize=11pt,twoside,titlepage,parskip=half-,openright]{scrbook}
  2. \usepackage[utf8]{inputenc}
  3. \usepackage[paperwidth=15.5cm,
  4. paperheight=23.5cm,
  5. lmargin = 2.1cm,
  6. rmargin = 1.2cm,
  7. top = 2.2cm,
  8. headsep = 0.6cm,
  9. textheight = 19.3cm,
  10. footskip = 1.0cm]{geometry}
  11. \usepackage{moresize}
  12. \usepackage{tugraz_defaults}
  13. \usepackage{pdfpages}
  14. \usepackage{csquotes}
  15. \usepackage{enumitem}
  16. %\usepackage[hidelinks]{hyperref}
  17. \usepackage{subcaption}
  18. \usepackage{mdframed}
  19. \usepackage[breakable, theorems, skins]{tcolorbox}
  20. \usepackage[backend=biber,
  21. url=true,
  22. style=numeric,
  23. giveninits=false,
  24. maxnames=32,
  25. minnames=32,
  26. maxcitenames=2,
  27. mincitenames=1,
  28. backref=true, %
  29. ]{biblatex}
  30. \addbibresource{main.bib}
  31. <?php echo $bibresources; ?>
  32. \usepackage[acronym]{glossaries}
  33. \DeclareFieldFormat*{title}{#1}
  34. \DeclareFieldFormat*{booktitle}{#1}
  35. \DeclareFieldFormat*{journaltitle}{#1}
  36. \newcommand{\itemcite}[1]{\begin{itemize}\item \fullcite{#1}\end{itemize}}
  37. \usepackage{csquotes}
  38. \usepackage{graphicx}
  39. \usepackage[openbib,NoDate]{currvita}
  40. \usepackage{paralist}
  41. \preto\fullcite{\AtNextCite{\defcounter{maxnames}{99}}}
  42. \usepackage{scrhack}
  43. \usepackage{quotchap} %
  44. \usepackage{arydshln}
  45. \DefineBibliographyStrings{english}{%
  46. backrefpage = {p.},%
  47. backrefpages = {pp.},%
  48. }
  49. \usepackage[titles]{tocloft}
  50. \renewcommand\cftchapaftersnum{.}
  51. \setlength{\cftchapnumwidth}{2em}
  52. \makeatletter
  53. \frenchspacing
  54. \widowpenalty=10000
  55. \clubpenalty=10000
  56. \setcounter{tocdepth}{1}
  57. \renewenvironment{table}
  58. {\setlength\abovecaptionskip{0\p@}%
  59. \setlength\belowcaptionskip{10\p@}%
  60. \@float{table}}
  61. {\end@float}
  62. \makeatother
  63. \makeatletter
  64. \def\cleardoublepage{\clearpage\if@twoside \ifodd\c@page\else
  65. \hbox{} \vspace*{\fill}
  66. \begin{center}
  67. \end{center}
  68. \vspace{\fill} \thispagestyle{empty}
  69. \newpage
  70. \if@twocolumn\hbox{}\newpage\fi\fi\fi}
  71. \makeatother
  72. \usepackage{soul}
  73. \usepackage{titling}
  74. \usepackage[english]{babel}
  75. \addto{\captionsenglish}{\renewcommand*{\appendixname}{Appendix}}
  76. \renewcommand{\algorithmautorefname}{Algorithm}
  77. \renewcommand\itemautorefname{Step}
  78. \renewcommand\chapterautorefname{Chapter}
  79. \renewcommand\sectionautorefname{Section}
  80. \renewcommand\subsectionautorefname{Section}
  81. \renewcommand\subsubsectionautorefname{Section}
  82. \usepgfplotslibrary{dateplot}
  83. \usepgfplotslibrary{fillbetween}
  84. \hyphenation{}
  85. \usepackage{chngcntr}
  86. \addtokomafont{disposition}{\rmfamily}
  87. \begin{document}
  88. %\includepdf[pages=-]{front.pdf}
  89. \frontmatter
  90. %\counterwithin{lstlisting}{section}
  91. \counterwithin{listing}{section}
  92. \title{<?php echo $thesis_title ?>}
  93. \author{<?php echo $thesis_author ?>}
  94. \date{<?php echo $thesis_date ?>}
  95. %\pagenumbering{gobble}
  96. \newcommand{\tugsq}{\raisebox{0.5ex}{\tikzset{external/export next=false}\tikz{\fill (0,0) rectangle (0.5ex,0.5ex);}}}
  97. \sodef\so{}{0.45em}{1.4em}{0em}
  98. \begin{titlepage}%
  99. \pagestyle{empty}
  100. \tikzset{external/export next=false}
  101. \begin{tikzpicture}[remember picture,overlay]
  102. \node at (current page.south west){
  103. \tikzset{external/export next=false}
  104. \begin{tikzpicture}[remember picture, overlay]
  105. \fill[white] (0,0) rectangle (\paperwidth,\paperheight);
  106. \shade[shading=axis,bottom color=black!35,top color=white]
  107. (0,0) rectangle (\paperwidth,0.92\paperheight);
  108. \node[anchor=south west,inner sep=0pt] at (-2.8,1) {\includegraphics[width=152.5mm]{figures/background.png}};
  109. \end{tikzpicture}};
  110. \node at (current page.south east){
  111. \tikzset{external/export next=false}
  112. \begin{tikzpicture}[remember picture, overlay]
  113. \node[anchor=north east] at ($({\paperwidth-19cm},1)$) {
  114. \color{black}\fontsize{9}{9}\selectfont\so{\sffamily SCIENCE \tugsq{} PASSION \tugsq{} TECHNOLOGY}
  115. };
  116. \node [anchor=north east] at ($({\paperwidth-16cm},1.4)$) {\resizebox{1in}{!}{
  117. \includegraphics{figures/TU_Graz_Logo}
  118. }};
  119. \end{tikzpicture}};
  120. \node at (current page.east){
  121. \begin{tikzpicture}[remember picture, overlay]
  122. \node[anchor=east,xshift=-1.075cm,yshift=-3.6cm] (inst) {
  123. \color{black}\sffamily <?php echo $thesis_institute ?>
  124. };
  125. \node[below=of inst.east,anchor=east,yshift=0.4cm] {\sffamily Graz University of Technology};
  126. \end{tikzpicture}};
  127. \end{tikzpicture}
  128. \vspace{1cm}
  129. {\sffamily\large\noindent
  130. \theauthor}
  131. \vspace{0.15cm}
  132. \hrule
  133. \vspace{0.3cm}
  134. {\sffamily\huge\noindent \thetitle}
  135. \vspace{0.2cm}
  136. \hrule
  137. \vspace{2cm}
  138. {\sffamily\Large\noindent <?php echo $thesis_type ?>}\\[0.2cm]
  139. {\sffamily\noindent <?php echo $thesis_date ?>}\\[0.2cm]
  140. \vspace{6cm}
  141. \end{titlepage}%
  142. %\pagenumbering{arabic}
  143. \cleardoublepage
  144. \addtocontents{toc}{\vspace*{\baselineskip}}
  145. \addtocontents{toc}{\vspace*{\baselineskip}}
  146. \tikzset{external/export next=true}
  147. \input{abstract}
  148. \cleardoublepage
  149. \tableofcontents
  150. \addcontentsline{toc}{chapter}{Contents}
  151. \cleardoublepage
  152. \mainmatter
  153. \addtocontents{toc}{\vspace*{\baselineskip}}
  154. \part[<?php echo $thesis_part1_title ?>]{<?php echo $thesis_part1_title ?>}
  155. \bgroup
  156. \begin{refsection}
  157. \input{intro}
  158. \begin{sloppypar}
  159. \printbibliography[title={References}, heading=bibintoc]
  160. \end{sloppypar}
  161. \end{refsection}
  162. \egroup
  163. \addtocontents{toc}{\vspace*{\baselineskip}}
  164. \chapter*{Information on Part II}
  165. Note that Part II is not included in this PDF. Please download the full version for Part II.
  166. \part{Publications}
  167. \addtocontents{toc}{\protect\setcounter{tocdepth}{0}}
  168. \renewcommand*\thesection{\arabic{section}}
  169. \bgroup
  170. \begin{refsection}
  171. \chapter*{List of Publications}
  172. \label{sec:publicationlist}
  173. \addcontentsline{toc}{chapter}{List of Publications}
  174. During my habilitation, I contributed to 33 publications (48 in since I started my PhD), 11 of which are included in this habilitation, as shown below.
  175. Out of the 33 publications, 16 were top-tier publications (8 included in this habilitation).
  176. Internationally, only a single person had a higher number of publications at the four top-tier system security conferences in the same time frame.
  177. \newrefcontext[sorting=ydnt]
  178. \nocite{CV:How2020Fall,CV:Donky2020August,CV:Meltdown2020June,CV:Nethammer2020June,CV:Take2020June,CV:KASLR2020June,CV:LVI2020May,CV:Plundervolt2020May,CV:RAMBleed2020May,CV:ConTExT2020February,CV:Malware2020January,CV:ZombieLoad2019November,CV:Page2019November,CV:Fallout2019November,CV:SGXJail2019September,CV:NetSpectre2019September,CV:Wait2019August,CV:ScatterCache2019August,CV:A2019August,CV:Practical2019June,CV:Store-to-Leak2019May,CV:Spectre2019May,CV:JavaScript2019February,CV:Kernel2018December,CV:Software-based2018November,CV:Software-basierte2018September,CV:Meltdown2018August,CV:Automated2018June,CV:Use-After-FreeMail2018June,CV:ProcHarvester2018June,CV:Another2018May,CV:JavaScript2018February,CV:KeyDrown2018February,CV:Practical2017September,CV:Strong2017August,CV:KASLR2017July,CV:Malware2017July,CV:Software-based2017June,CV:Fantastic2017April,CV:Hello2017February,CV:Prefetch2016October,CV:Drammer2016October,CV:DRAMA2016August,CV:ARMageddon2016August,CV:Rowhammer.js2016July,CV:Flush+Flush2016July,CV:Practical2015September,CV:Cache2015August}
  179. \begin{sloppypar}
  180. \printbibliography[title={Publications in this Habilitation}, type=inproceedings, heading=subbibliography, keyword={mine}]
  181. \printbibliography[title={Other Contributions}, type=inproceedings, heading=subbibliography, keyword={mine_other}]
  182. \end{sloppypar}
  183. \end{refsection}
  184. \egroup
  185. \bgroup
  186. \begin{refsection}
  187. \input{spectre}
  188. \end{refsection}
  189. \egroup
  190. \newpage
  191. \bgroup
  192. \begin{refsection}
  193. \input{netspectre}
  194. \end{refsection}
  195. \egroup
  196. \newpage
  197. \bgroup
  198. \begin{refsection}
  199. \input{meltdown}
  200. \end{refsection}
  201. \egroup
  202. \newpage
  203. \bgroup
  204. \begin{refsection}
  205. \input{kaiser1}
  206. \end{refsection}
  207. \egroup
  208. \newpage
  209. \bgroup
  210. \begin{refsection}
  211. \input{kaiser2}
  212. \end{refsection}
  213. \egroup
  214. \newpage
  215. \bgroup
  216. \begin{refsection}
  217. \input{prefetch}
  218. \end{refsection}
  219. \egroup
  220. \newpage
  221. \bgroup
  222. \begin{refsection}
  223. \input{systematic}
  224. \end{refsection}
  225. \egroup
  226. \newpage
  227. \bgroup
  228. \begin{refsection}
  229. \input{zombieload}
  230. \end{refsection}
  231. \egroup
  232. \newpage
  233. \bgroup
  234. \begin{refsection}
  235. \input{fallout}
  236. \end{refsection}
  237. \egroup
  238. \newpage
  239. \bgroup
  240. \begin{refsection}
  241. \input{lvi}
  242. \end{refsection}
  243. \egroup
  244. \newpage
  245. \bgroup
  246. \begin{refsection}
  247. \input{context}
  248. \end{refsection}
  249. \egroup
  250. \cleardoublepage
  251. \appendix
  252. \part*{Appendix}
  253. \addcontentsline{toc}{part}{Appendix}
  254. \addtocontents{toc}{\protect\setcounter{tocdepth}{0}}
  255. \renewcommand*\thesection{\arabic{section}}
  256. \addtocontents{toc}{\vspace*{\baselineskip}}
  257. \chapter*{Curriculum Vitae}
  258. \bgroup
  259. \begin{refsection}
  260. \input{cv}
  261. \end{refsection}
  262. \egroup
  263. \cleardoublepage
  264. \chapter*{Academic Field ``Applied Computer Science''}
  265. \bgroup
  266. \begin{refsection}
  267. \input{academicfield}
  268. \end{refsection}
  269. \egroup
  270. \cleardoublepage
  271. \chapter*{Acknowledgements}
  272. I have worked with so many wonderful people over the past years, had so many inspiring discussions, and got to know so many extraordinarily clever and kind people that it feels very difficult to write these acknowledgements.
  273. My feeling is that I surely forgot to mention someone and I will only realize it the week after everything is published and went into print.
  274. I owe thanks to more people than I can list here by name.
  275. Instead, if you are reading this: Thank you for the discussions we had, for the beers we shared, the time we spent, and for the papers we wrote together.
  276. First and foremost, I want to thank the head of the Institute of Applied Information Processing and Communications, Stefan Mangard, for creating an excellent working environment, supporting my research group, and inspiring me to be ambitious and strive for excellence in research.
  277. Thank you for your guidance on how to lead research and research groups.
  278. This habilitation would not have been possible in this time frame without my extraordinary research group: Michael Schwarz (now at CISPA), Moritz Lipp, Claudio Canella, Martin Schwarzl, Lukas Giner, Catherine Easdon, and Andreas Kogler.
  279. I tried to get the best people into my research group, the most clever, most productive, most empathetic, most kind.
  280. I must have succeeded.
  281. It is a pleasure to spend time with you every day.
  282. I want to thank all the master and bachelor students that have worked in our group over the past years.
  283. One of the most important reasons for staying in Graz was the excellent environment here, and that includes you, students.
  284. It is amazing and impressive to see you contributing to our research projects.
  285. I also owe thanks to my teaching assistants and co-lecturers.
  286. Attracting the best students to our group requires to have excellent positive visibility in lectures.
  287. Your incredible support for the students, your motivation, and the ambition we share, to make our classes the best experience possible, was the basis for winning the prize for excellence in teaching.
  288. I want to thank my co-authors from all the collaborations, colleagues from our institute, and from other universities and industry, in particular Jo Van Bulck, Daniel Moghimi, Frank Piessens, Berk Sunar, and Anders Fogh.
  289. I want to thank Thorsten Holz, Thomas Eisenbarth, and Frank Piessens for giving me the opportunity to visit their institutions during my habilitation.
  290. I want to thank the industry partners that funded my research group in the last years and made this research possible: Intel, Arm, Amazon, Cloudflare, and Red Hat.
  291. It was great to have the opportunity to work on problems we are all interested in and to engage in interesting and enlightening discussions with many clever people.
  292. I want to thank my fiancée Maria Eichlseder for her love and patience with me.
  293. Thank you for supporting me and (still) tolerating my healthy work-job balance.
  294. Finally, I would like to thank my friends, my fiancée's and my family, and my cats for both supporting my work and distracting me from it in the past years.
  295. %\includepdf[pages=-]{back.pdf}
  296. \end{document}