From 634d48f0a6d6222b145a915f74e2a9c63d6a989a Mon Sep 17 00:00:00 2001 From: Tobias Eidelpes Date: Mon, 20 Apr 2020 14:42:18 +0200 Subject: [PATCH] Use current template provided by the institute --- Makefile | 63 + abbrev/acronym.tex.aux | 158 -- abbrev/acronym.tex => acronym.tex | 0 build-all.sh | 31 + build-thesis.sh | 20 + chapters/abstract-de.tex | 35 - chapters/abstract-en.tex | 29 - chapters/conclusion.tex | 7 - chapters/defences.tex | 8 - chapters/developments.tex | 7 - chapters/erklaerung.tex | 29 - chapters/implications.tex | 7 - chapters/introduction.tex | 16 - chapters/titlepage.pdf | Bin 47896 -> 0 bytes cookie-syncing.drawio | 1 + graphics/Logo-schwarz.pdf | Bin 0 -> 19002 bytes graphics/Logo_INSO_Infor_TU.jpg | Bin 0 -> 20771 bytes graphics/TU_INF_Logo_partial.png | Bin 0 -> 1127 bytes main.tex | 135 -- chapters/methods.tex => methods.tex | 363 ++- bibliography/references.bib => references.bib | 684 +++--- thesis.tex | 149 ++ vutinfth.dtx | 2107 +++++++++++++++++ vutinfth.ins | 64 + 24 files changed, 3007 insertions(+), 906 deletions(-) create mode 100644 Makefile delete mode 100644 abbrev/acronym.tex.aux rename abbrev/acronym.tex => acronym.tex (100%) create mode 100755 build-all.sh create mode 100755 build-thesis.sh delete mode 100644 chapters/abstract-de.tex delete mode 100644 chapters/abstract-en.tex delete mode 100644 chapters/conclusion.tex delete mode 100644 chapters/defences.tex delete mode 100644 chapters/developments.tex delete mode 100644 chapters/erklaerung.tex delete mode 100644 chapters/implications.tex delete mode 100644 chapters/introduction.tex delete mode 100644 chapters/titlepage.pdf create mode 100644 cookie-syncing.drawio create mode 100644 graphics/Logo-schwarz.pdf create mode 100644 graphics/Logo_INSO_Infor_TU.jpg create mode 100644 graphics/TU_INF_Logo_partial.png delete mode 100644 main.tex rename chapters/methods.tex => methods.tex (77%) rename bibliography/references.bib => references.bib (93%) create mode 100644 thesis.tex create mode 100644 vutinfth.dtx create mode 100644 vutinfth.ins diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..9da2f1a --- /dev/null +++ b/Makefile @@ -0,0 +1,63 @@ +BASENAME=thesis +DISTNAME=thesis_latex +DISTFOLDER?=$(shell pwd) +CLASS=vutinfth +VIEWER=zathura + +.PHONY: default all +default: clean compile +all: clean compile doc + +doc: + pdflatex -shell-escape ${CLASS}.dtx + pdflatex -shell-escape ${CLASS}.dtx + makeindex -s gglo.ist -o ${CLASS}.gls ${CLASS}.glo + makeindex -s gind.ist -o ${CLASS}.ind ${CLASS}.idx + pdflatex -shell-escape ${CLASS}.dtx + pdflatex -shell-escape ${CLASS}.dtx + +document-class: ${CLASS}.cls +${CLASS}.cls: + pdflatex ${CLASS}.ins + +compile: document-class + pdflatex -shell-escape $(BASENAME) +# makeglossaries $(BASENAME) + pdflatex -shell-escape $(BASENAME) +# makeglossaries $(BASENAME) + bibtex $(BASENAME) + pdflatex -shell-escape $(BASENAME) + pdflatex -shell-escape $(BASENAME) + +view: + $(VIEWER) $(VIEWER_OPTIONS) $(BASENAME).pdf + +zip: clean compile doc + zip -9 -r --exclude=*.git* $(BASENAME).zip \ + build-all.bat \ + build-all.sh \ + build-thesis.bat \ + build-thesis.sh \ + graphics \ + intro.bib \ + intro.tex \ + lppl.txt \ + Makefile \ + README.txt \ + README-vutinfth.txt \ + thesis.tex \ + thesis.pdf \ + vutinfth.dtx \ + vutinfth.ins + +dist: zip + cp $(BASENAME).zip $(DISTFOLDER)/$(DISTNAME).zip + +.PHONY: clean +clean: + find . -type f -not \( -name "${BASENAME}.tex" -o -name "*.backup" \) -name "${BASENAME}*" -delete -print + rm -f vutinfth.cls vutinfth.pdf + rm -f vutinfth.hd vutinfth.ind + find . -type f -name '*.aux' -delete -print + find . -type f -name '*.log' -delete -print + rm -f vutinfth.glo vutinfth.gls vutinfth.idx vutinfth.ilg vutinfth.out vutinfth.toc diff --git a/abbrev/acronym.tex.aux b/abbrev/acronym.tex.aux deleted file mode 100644 index 2e7dff8..0000000 --- a/abbrev/acronym.tex.aux +++ /dev/null @@ -1,158 +0,0 @@ -\relax -\providecommand\hyper@newdestlabel[2]{} -\@setckpt{abbrev/acronym.tex}{ -\setcounter{page}{1} -\setcounter{equation}{0} -\setcounter{enumi}{0} -\setcounter{enumii}{0} -\setcounter{enumiii}{0} -\setcounter{enumiv}{0} -\setcounter{footnote}{0} -\setcounter{mpfootnote}{0} -\setcounter{part}{0} -\setcounter{chapter}{0} -\setcounter{section}{0} -\setcounter{subsection}{0} -\setcounter{subsubsection}{0} -\setcounter{paragraph}{0} -\setcounter{subparagraph}{0} -\setcounter{figure}{0} -\setcounter{table}{0} -\setcounter{parentequation}{0} -\setcounter{su@anzahl}{0} -\setcounter{LT@tables}{0} -\setcounter{LT@chunks}{0} -\setcounter{Item}{0} -\setcounter{Hfootnote}{0} -\setcounter{bookmark@seq@number}{0} -\setcounter{FancyVerbLine}{0} -\setcounter{linenumber}{1} -\setcounter{LN@truepage}{0} -\setcounter{FV@TrueTabGroupLevel}{0} -\setcounter{FV@TrueTabCounter}{0} -\setcounter{FV@HighlightLinesStart}{0} -\setcounter{FV@HighlightLinesStop}{0} -\setcounter{FancyVerbLineBreakLast}{0} -\setcounter{float@type}{16} -\setcounter{minted@FancyVerbLineTemp}{0} -\setcounter{minted@pygmentizecounter}{0} -\setcounter{listing}{0} -\setcounter{lstnumber}{1} -\setcounter{tabx@nest}{0} -\setcounter{listtotal}{0} -\setcounter{listcount}{0} -\setcounter{liststart}{0} -\setcounter{liststop}{0} -\setcounter{citecount}{0} -\setcounter{citetotal}{0} -\setcounter{multicitecount}{0} -\setcounter{multicitetotal}{0} -\setcounter{instcount}{0} -\setcounter{maxnames}{3} -\setcounter{minnames}{3} -\setcounter{maxitems}{3} -\setcounter{minitems}{1} -\setcounter{citecounter}{0} -\setcounter{maxcitecounter}{0} -\setcounter{savedcitecounter}{0} -\setcounter{uniquelist}{0} -\setcounter{uniquename}{0} -\setcounter{refsection}{0} -\setcounter{refsegment}{0} -\setcounter{maxextratitle}{0} -\setcounter{maxextratitleyear}{0} -\setcounter{maxextraname}{2} -\setcounter{maxextradate}{0} -\setcounter{maxextraalpha}{0} -\setcounter{abbrvpenalty}{50} -\setcounter{highnamepenalty}{50} -\setcounter{lownamepenalty}{25} -\setcounter{maxparens}{3} -\setcounter{parenlevel}{0} -\setcounter{mincomprange}{10} -\setcounter{maxcomprange}{100000} -\setcounter{mincompwidth}{1} -\setcounter{afterword}{0} -\setcounter{savedafterword}{0} -\setcounter{annotator}{0} -\setcounter{savedannotator}{0} -\setcounter{author}{0} -\setcounter{savedauthor}{0} -\setcounter{bookauthor}{0} -\setcounter{savedbookauthor}{0} -\setcounter{commentator}{0} -\setcounter{savedcommentator}{0} -\setcounter{editor}{0} -\setcounter{savededitor}{0} -\setcounter{editora}{0} -\setcounter{savededitora}{0} -\setcounter{editorb}{0} -\setcounter{savededitorb}{0} -\setcounter{editorc}{0} -\setcounter{savededitorc}{0} -\setcounter{foreword}{0} -\setcounter{savedforeword}{0} -\setcounter{holder}{0} -\setcounter{savedholder}{0} -\setcounter{introduction}{0} -\setcounter{savedintroduction}{0} -\setcounter{namea}{0} -\setcounter{savednamea}{0} -\setcounter{nameb}{0} -\setcounter{savednameb}{0} -\setcounter{namec}{0} -\setcounter{savednamec}{0} -\setcounter{translator}{0} -\setcounter{savedtranslator}{0} -\setcounter{shortauthor}{0} -\setcounter{savedshortauthor}{0} -\setcounter{shorteditor}{0} -\setcounter{savedshorteditor}{0} -\setcounter{labelname}{0} -\setcounter{savedlabelname}{0} -\setcounter{institution}{0} -\setcounter{savedinstitution}{0} -\setcounter{lista}{0} -\setcounter{savedlista}{0} -\setcounter{listb}{0} -\setcounter{savedlistb}{0} -\setcounter{listc}{0} -\setcounter{savedlistc}{0} -\setcounter{listd}{0} -\setcounter{savedlistd}{0} -\setcounter{liste}{0} -\setcounter{savedliste}{0} -\setcounter{listf}{0} -\setcounter{savedlistf}{0} -\setcounter{location}{0} -\setcounter{savedlocation}{0} -\setcounter{organization}{0} -\setcounter{savedorganization}{0} -\setcounter{origlocation}{0} -\setcounter{savedoriglocation}{0} -\setcounter{origpublisher}{0} -\setcounter{savedorigpublisher}{0} -\setcounter{publisher}{0} -\setcounter{savedpublisher}{0} -\setcounter{language}{0} -\setcounter{savedlanguage}{0} -\setcounter{origlanguage}{0} -\setcounter{savedoriglanguage}{0} -\setcounter{pageref}{0} -\setcounter{savedpageref}{0} -\setcounter{textcitecount}{0} -\setcounter{textcitetotal}{0} -\setcounter{textcitemaxnames}{0} -\setcounter{biburlbigbreakpenalty}{100} -\setcounter{biburlbreakpenalty}{200} -\setcounter{biburlnumpenalty}{0} -\setcounter{biburlucpenalty}{0} -\setcounter{biburllcpenalty}{0} -\setcounter{smartand}{1} -\setcounter{bbx:relatedcount}{0} -\setcounter{bbx:relatedtotal}{0} -\setcounter{cbx@tempcnta}{0} -\setcounter{cbx@tempcntb}{0} -\setcounter{section@level}{0} -\setcounter{lstlisting}{0} -} diff --git a/abbrev/acronym.tex b/acronym.tex similarity index 100% rename from abbrev/acronym.tex rename to acronym.tex diff --git a/build-all.sh b/build-all.sh new file mode 100755 index 0000000..c77407a --- /dev/null +++ b/build-all.sh @@ -0,0 +1,31 @@ +#!/bin/sh +# Copyright (C) 2014-2020 by Thomas Auzinger + +CLASS=vutinfth +SOURCE=thesis + +# Build vutinfth documentation +pdflatex -shell-escape $CLASS.dtx +pdflatex -shell-escape $CLASS.dtx +makeindex -s gglo.ist -o $CLASS.gls $CLASS.glo +makeindex -s gind.ist -o $CLASS.ind $CLASS.idx +pdflatex -shell-escape $CLASS.dtx +pdflatex -shell-escape $CLASS.dtx + +# Build the vutinfth class file +pdflatex -shell-escape $CLASS.ins + +# Build the vutinfth example document +pdflatex -shell-escape $SOURCE +bibtex $SOURCE +pdflatex -shell-escape $SOURCE +pdflatex -shell-escape $SOURCE +makeindex -t $SOURCE.glg -s $SOURCE.ist -o $SOURCE.gls $SOURCE.glo +makeindex -t $SOURCE.alg -s $SOURCE.ist -o $SOURCE.acr $SOURCE.acn +makeindex -t $SOURCE.ilg -o $SOURCE.ind $SOURCE.idx +pdflatex -shell-escape $SOURCE +pdflatex -shell-escape $SOURCE + +echo +echo +echo Class file and example document compiled. diff --git a/build-thesis.sh b/build-thesis.sh new file mode 100755 index 0000000..e831003 --- /dev/null +++ b/build-thesis.sh @@ -0,0 +1,20 @@ +#!/bin/sh +# Copyright (C) 2014-2020 by Thomas Auzinger + +# Replace the 'x' in the next line with the name of the thesis' main LaTeX document without the '.tex' extension +SOURCE=thesis + +# Build the thesis document +pdflatex -shell-escape $SOURCE +bibtex $SOURCE +pdflatex -shell-escape $SOURCE +pdflatex -shell-escape $SOURCE +makeindex -t $SOURCE.glg -s $SOURCE.ist -o $SOURCE.gls $SOURCE.glo +makeindex -t $SOURCE.alg -s $SOURCE.ist -o $SOURCE.acr $SOURCE.acn +makeindex -t $SOURCE.ilg -o $SOURCE.ind $SOURCE.idx +pdflatex -shell-escape $SOURCE +pdflatex -shell-escape $SOURCE + +echo +echo +echo Thesis document compiled. diff --git a/chapters/abstract-de.tex b/chapters/abstract-de.tex deleted file mode 100644 index 872d1e6..0000000 --- a/chapters/abstract-de.tex +++ /dev/null @@ -1,35 +0,0 @@ -\documentclass[../main.tex]{subfiles} - -\begin{document} - -\chapter*{Kurzfassung} - -\emph{Über diese Vorlage:} -Dieses Template dient als Vorlage für die Erstellung einer wissenschaftlichen -Arbeit am INSO. Individuelle Erweiterungen, Strukturanpassungen und -Layout-Veränderungen können und sollen selbstverständlich nach persönlichem -Ermessen und in Rücksprache mit Ihrem Betreuer vorgenommen werden. - -\emph{Aufbau}: -In der Kurzfassung werden auf einer 3/4 bis maximal einer Seite die Kernaussagen -der Diplomarbeit zusammengefasst. Dabei sollte zunächst die Motivation/der -Kontext der vorliegenden Arbeit dargestellt werden, und dann kurz die -Frage-/Problemstellung erläutert werden, max. 1 Absatz! Im nächsten Absatz auf -die Methode/Verfahrensweise/das konkrete Fallbeispiel eingehen, mit deren Hilfe -die Ergebnisse erzielt wurden. Im Zentrum der Kurzfassung stehen die zentralen -eigenen Ergebnisse der Arbeit, die den Wert der vorliegenden wissenschaftlichen -Arbeit ausmachen. Hier auch, wenn vorhanden, eigene Publikationen erwähnen. - -\emph{Wichtig: Verständlichkeit!} -Die Kurzfassung soll für Leser verständlich sein, denen das Gebiet der -Arbeit fremd ist. Deshalb Abkürzungen immer zuerst ausschreiben, in Klammer -dazu die Erklärung: z.B: \enquote{Im Rahmen der vorliegenden Arbeit werden -Non Governmental-Organisationen (NGOs) behandelt, \ldots}. In \LaTeX wird -diese bereits automatisch durch verwenden des Befehls \verb|\ac| erreicht. -Für Details siehe Paket \texttt{glossaries}. - -\bigskip - -\section*{Schlüsselwörter} - -\end{document} diff --git a/chapters/abstract-en.tex b/chapters/abstract-en.tex deleted file mode 100644 index 826f6a6..0000000 --- a/chapters/abstract-en.tex +++ /dev/null @@ -1,29 +0,0 @@ -\documentclass[../main.tex]{subfiles} - -\begin{document} - -\chapter*{Abstract} - -\emph{About this template}: -This template helps writing a scientific document at INSO. Users of this -template are welcome to make individual modifications, extensions, and changes -to layout and typography in accordance with their advisor. - -\emph{Writing an abstract}: The abstract summarizes the most important -information within less than one page. Within the first paragraph, present the -motivation and context for your work, followed by the specific aims. In the next -paragraph, describe your methodology / approach, and / or the specific case you -are working on. The third paragraph describes the results and the contribution -of your work. - -\emph{Comprehensibility}: People with different backgrounds who are novel to -your area of work should be able to understand the abstract. Therefore, acronyms -should only be used after their full definition has given. E.g., ``This work -relates to non-governmental organizations (NGOs), \ldots''. - -\bigskip - -\section*{Keywords} -%Keyword, important, SubjectOfMyPaper, FieldOfWork. - -\end{document} diff --git a/chapters/conclusion.tex b/chapters/conclusion.tex deleted file mode 100644 index 0d7d076..0000000 --- a/chapters/conclusion.tex +++ /dev/null @@ -1,7 +0,0 @@ -\documentclass[../main.tex]{subfiles} - -\begin{document} - -\chapter{Conclusion} - -\end{document} diff --git a/chapters/defences.tex b/chapters/defences.tex deleted file mode 100644 index 09148ca..0000000 --- a/chapters/defences.tex +++ /dev/null @@ -1,8 +0,0 @@ -\documentclass[../main.tex]{subfiles} - -\begin{document} - -\chapter{Defences against Tracking} -\label{chap:defences against tracking} - -\end{document} diff --git a/chapters/developments.tex b/chapters/developments.tex deleted file mode 100644 index 05dc537..0000000 --- a/chapters/developments.tex +++ /dev/null @@ -1,7 +0,0 @@ -\documentclass[../main.tex]{subfiles} - -\begin{document} - -\chapter{Future Tracking Ecosystem Developments} - -\end{document} diff --git a/chapters/erklaerung.tex b/chapters/erklaerung.tex deleted file mode 100644 index 5c43d87..0000000 --- a/chapters/erklaerung.tex +++ /dev/null @@ -1,29 +0,0 @@ -\documentclass[../main.tex]{subfiles} - -\begin{document} - -\chapter*{Erklärung zur Verfassung der Arbeit} - -\textsf{Tobias Eidelpes} \\ - -Hiermit erkläre ich, dass ich diese Arbeit selbständig verfasst habe, dass ich -die verwendeten Quellen und Hilfsmittel vollständig angegeben habe und dass -ich die Stellen der Arbeit---einschließlich Tabellen, Karten und Abbildungen---, -die anderen Werken oder dem Internet im Wortlaut oder dem Sinn nach entnommen -sind, auf jeden Fall unter Angabe der Quelle als Entlehnung kenntlich gemacht habe. - -\vspace{2cm} - -\bigskip - -\begin{minipage}{0.55\textwidth} - \textsf{Wien, 31. März 2020} \\ -\end{minipage} -\begin{minipage}{0.45\textwidth} -\begin{tabular}{c} -\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_ \\ -\textsf{Tobias Eidelpes} -\end{tabular} -\end{minipage} - -\end{document} diff --git a/chapters/implications.tex b/chapters/implications.tex deleted file mode 100644 index b57c9d7..0000000 --- a/chapters/implications.tex +++ /dev/null @@ -1,7 +0,0 @@ -\documentclass[../main.tex]{subfiles} - -\begin{document} - -\chapter{Implications of Tracking} - -\end{document} diff --git a/chapters/introduction.tex b/chapters/introduction.tex deleted file mode 100644 index e6db349..0000000 --- a/chapters/introduction.tex +++ /dev/null @@ -1,16 +0,0 @@ -\documentclass[../main.tex]{subfiles} - -\begin{document} - -\chapter{Introduction} - -\section{Terms and Scope} -\label{sec:Terms and Scope} - -\section{Background and Related Work} -\label{sec:Background and Related Work} - -\section{Structure of the Thesis} -\label{sec:Structure of the Thesis} - -\end{document} diff --git a/chapters/titlepage.pdf b/chapters/titlepage.pdf deleted file mode 100644 index 26c739960a76d9bc4463c9f4964c0027f2bf3a34..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 47896 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 Q02-ecot9QYK@$D{01e`94gdfE diff --git a/cookie-syncing.drawio b/cookie-syncing.drawio new file mode 100644 index 0000000..a68cfd5 --- /dev/null +++ b/cookie-syncing.drawio @@ -0,0 +1 @@ +7Vxbc6M2FP41flwPkrg+xpdst7Od7mza2Zm+ZGSQsRqMKODEu7++EjeDAOMkBjyxySSxJXFkzjnfuYInaL7dfw5xsPmDOcSbQMXZT9BiAiFUgcb/iZGf6YgFjHTADamTDoHDwAP9RbJBJRvdUYdElYUxY15Mg+qgzXyf2HFlDIche6kuWzOvumuAXVIbeLCxVx/9QZ14k40CRTlM/Eaou8m2NrVsYoXtJzdkOz/bbwLROjnS6S3OaWXrow122EtpCC0naB4yFqevtvs58QRvc7al5923zBafOyR+fMoJDzNtMQf3GnK/LlXlX/Y3/vOfTxmVZ+ztSH4ZyYeNf+YMChj1YxIun/k+gtdggmbFtSj8jYOjDXGyN5t46+WL4pA9kTnzWMhHfOZzgrM19bx8iHNMU8QPH/fwinjfWERjynw+ZxOxKZ94JmFMubi+SgtWLI7ZtrTgzqOumIhZwEfZLvaoz3fPtUZsgrMlBXF+HYG4zO3eFdo9Zes1tcl0F5EwSv7yNRmH+C5k38p6UAiUA4WwLYnDn3xJjhIrw0SGEZSpxMtB4VQ9HdqUVC3XNJypuFsQPoiZv8gk/Qqpq91SJ75zJ9AluOXhKKJ2Vbhr5scZmAEsuEScGtg6eVRiQn7BTUwIiYdj+lwl38SZbIdvQm0PIkC6UhGBLvE2YrvQJtlJZRRJdHTzOJ0Yhy6Ja3QSMRUX/XbJaQ2S0z3OqtmKv3DFCzDNh/gOxSg/6fPyr4mwEffUd8h+mghTFjvX8bgq6BpmZLxtqeOI02chiegvvEpICbQlhiNhizabaAtBaxdzAKdK06pD70KaqmtVpBk1pAHQoGWwL6jp3VDDUZCaqDXdCzs6O6/FPbdl7TSi28jGZJrMBiGNyPSFrDhx8ugSn4SJIZG8gLEQP/1ohG5JGqHXNKLJ7KhqTwphtCJYXHxFM/T/diyf+JTi5o4vsIL9YS7Hd8ZjMLW56A74T2nmJuCDgd2AVdGCOtiNIbFudmOdbpNwtMzzBJ+zIpgswSILJ9EsO2tBty7/YB7lVv3e9mjwiEMu3XufxC8sfKK+mJ17bOc8PpCQs/YRQHPPf6cBn+pFBKbkVs16ZGM2iMDsSwTWeJEN3ySJIbqdQRojdCnSWJGScaZIyYRVOsawkRJoSm1Su+jQ54NNlKIn2BY9eQw7/N/v+Bk/2CEN4tK6CsFLMrIhi3Hm1aFyJqOrwap61P3psBEWgBeN+VGxrElYljPKU7EsZ0+y/e4by6gVywVEURtw54w90Sx0Ein9l4XIggQRBUCkXixgtfPgVUNV0QEF1AHbpIL9Abap/HCGEDip11xJ6AtbgF0SKhpUpk2FiVueO2KeC/L3YyW64ITSx622/H5LINWWgTVycRn0VOG4LvMOKkKFoO60h7XvJ9Q2PnrLAAJzmmc7r24bGNbUKh1mJ+W+Q+qmSokUUqu3TkLZro6d6OaEeyodw+sqHatV6Roj145he4p7rFyldZSrVpjHKIXbXIUyoWsrXskmHdaDZGtQsY/Yij+heJWndZ0V65SPo5WsVfWYd0XWVFFAccC3uXBTO+rCDe7CASwONKg3hyek3x+99cTFXMPyoL0n2JTwnsE/24Kta48z5po8tKVKdUtQz2uH9dA95bUuY6531aKFeh25+qCiHTG7PcELj+tcdVCVFkKSGN7aRIKqRKhvJ3lCyqu/oYt0N5svLgujPXSRoFSQ0usFqWG7SKgpG5aEcOs4DHpnnTbyrXXodjf7KHeza3VbMGjHAcF+IrNr7jggA9aEOmjHATUVxAaKyS6l44AMa6rrSnFIBM/TfOjYpOegDDUVwKSgzLj1IcrWduxHGlD7Qyjn6EOga0qF5T4EQmZNuoNWOVB7EetYH8J89W2zt16EJhl7c+wGI2qqcF1OGSQPPzqbEWjc++ePNiNURem/GaEia8RmBLo9ByPEXAPzoM0IVC92yX2EC7GvVj9FZbXhIetBPal6QoFqTGs6qpGUi8qq9cbcRk6Z1IHzF7X9MaMiDLLagqPvy8WX78u5SGLKXaByOoPus2qz0ACRLOl4m9QKk7/BbuXRaCPAuaiGzxcC7p7K0UWslEs9x1a5BAUHRXtTDerKnJ42ttNT22+iurVo3+VNtQZvOmiLVm2qEw3mTTtTjhT+o9UN5dhHFsOp3tRQjqYVhjUFxliVQvWU7z5RXlMq/GC+9WwVx7yPlou94aF+dKZeAH97+AasVFMOXzOGlv8D \ No newline at end of file diff --git a/graphics/Logo-schwarz.pdf b/graphics/Logo-schwarz.pdf new file mode 100644 index 0000000000000000000000000000000000000000..f88f5fdd6fb7aa019767b2f94d709fffcc07e0af GIT binary patch literal 19002 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%0D!Md!F__NdZh@gSK7&t_k7y#Ig?3gI38@Iu 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 EKP*Sh(EtDd literal 0 HcmV?d00001 diff --git a/graphics/Logo_INSO_Infor_TU.jpg b/graphics/Logo_INSO_Infor_TU.jpg new file mode 100644 index 0000000000000000000000000000000000000000..5ada05b9e9e73017fb4a4a40234470a006feb19b GIT binary patch literal 20771 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 apX_$cH$N`vk1GO}91NbWelF{r5}E)BC@Mt& literal 0 HcmV?d00001 diff --git a/main.tex b/main.tex deleted file mode 100644 index 4328fe0..0000000 --- a/main.tex +++ /dev/null @@ -1,135 +0,0 @@ -\documentclass[a4paper,12pt,oneside]{scrreport} - -\usepackage[utf8]{inputenc} -\usepackage[T1]{fontenc} -\usepackage[scaled]{helvet} -\usepackage{times} -\usepackage{subfiles} -\usepackage[english]{babel} -\usepackage[includeheadfoot,left=3.4cm,right=2.4cm,bottom=1.5cm,top=1.7cm]{geometry} -\usepackage{graphicx} -\usepackage{microtype} -\usepackage{setspace} -\usepackage{fancyhdr} -\usepackage[hidelinks]{hyperref} -\usepackage{xcolor} -\usepackage{minted} -\usepackage{listings} -\usepackage{csquotes} -\usepackage{xr} -\usepackage[acronym]{glossaries} -\usepackage{lastpage} -\usepackage{pdfpages} - -\glsenablehyper - -\setlength{\marginparwidth}{2cm} -\setlength{\parindent}{0pt} -\setlength{\parskip}{0.5em} - -\usepackage{todonotes} - -\fancypagestyle{frontmatter}{% - \fancyhead{} - \fancyfoot{} - \fancyfoot[C]{\thepage} - \renewcommand{\headrulewidth}{0pt} - \renewcommand{\footrulewidth}{0pt} -} - -\definecolor{light-gray}{gray}{0.95} - -\RedeclareSectionCommand[beforeskip=0.5cm,afterskip=1.5cm]{chapter} -\addtokomafont{chapter}{\normalfont\sffamily\huge} -\addtokomafont{section}{\normalfont\sffamily\Large} -\addtokomafont{subsection}{\normalfont\sffamily\large} - -\usepackage[backend=biber,style=ieee,urldate=iso,date=iso,seconds=true]{biblatex} - -\addbibresource{bibliography/references.bib} - -\hypersetup{ - linkcolor=black, - urlcolor=black, - citecolor=black, - breaklinks=true, - colorlinks=true, - frenchlinks=true, - linktoc = all, - pdftitle = {Stateful Web Tracking: Techniques and Countermeasures}, - pdfauthor = {Tobias Eidelpes} -} - -\pagestyle{fancy} - -\renewcommand{\chaptermark}[1]{\markboth{\chaptername\ \thechapter.\ #1}{}} -\renewcommand{\sectionmark}[1]{\markright{\arabic{chapter}.\arabic{section}.\ #1}} -\renewcommand {\headrulewidth}{0.4pt} % unterdruecken der Linie -\renewcommand {\footrulewidth}{0.4pt} % unterdruecken der Linie - -\fancyhead{} - -\fancyhead[L]{\leftmark} -\fancyhead[R]{\rightmark} - -\fancyfoot{} -\fancyfoot[L]{Stateful Web Tracking: Techniques and Countermeasures} -\fancyfoot[R]{\thepage \ / \pageref{LastPage}} - -\fancypagestyle{plain}{} - -\graphicspath{{figures/}{../figures/}} - -\setstretch{1.1} - -\makeglossaries - -\begin{document} - - \input{abbrev/acronym.tex} - - \includepdf[pages=-]{chapters/titlepage.pdf} - - \newpage - - \pagenumbering{roman} - - \subfile{chapters/erklaerung.tex} - \thispagestyle{frontmatter} - - \subfile{chapters/abstract-de} - \thispagestyle{frontmatter} - - \subfile{chapters/abstract-en} - \thispagestyle{frontmatter} - - \tableofcontents - \thispagestyle{frontmatter} - - \listoffigures - \thispagestyle{frontmatter} - - \listoflistings - \thispagestyle{frontmatter} - - \printglossary - \printglossary[type=\acronymtype] - \thispagestyle{frontmatter} - - \subfile{chapters/introduction} - - \pagenumbering{arabic} - - \subfile{chapters/methods} - - \subfile{chapters/defences} - - \subfile{chapters/implications} - - \subfile{chapters/developments} - - \subfile{chapters/conclusion} - - \printbibliography - -\end{document} diff --git a/chapters/methods.tex b/methods.tex similarity index 77% rename from chapters/methods.tex rename to methods.tex index a0e684b..d60040d 100644 --- a/chapters/methods.tex +++ b/methods.tex @@ -1,8 +1,3 @@ -\documentclass[../main.tex]{subfiles} -\externaldocument{defences} - -\begin{document} - \chapter{Tracking Methods} \label{chap:tracking methods} @@ -81,15 +76,15 @@ with the same unique identifier leaves a trail behind that can be used to compile a browsing history. Sharing information with other parties is not only limited to unique identifiers. \gls{URL} parameters can also be used to pass the referrer of a web page containing a query that has been submitted by the user. -\citeauthor{falahrastegarTrackingPersonalIdentifiers2016} demonstrate such an +\citet{falahrastegarTrackingPersonalIdentifiers2016} demonstrate such an example where an advertisement tracker logs a user's browsing history by storing the referrer into a \texttt{(key,value)} pair \cite[p.~37]{falahrastegarTrackingPersonalIdentifiers2016}. Other possibilities include encoding geographical data, network properties, user information (e.g., e-mails) and authentication credentials. -\citeauthor{westMeasuringPrivacyDisclosures2014} conducted a survey concerning +\citet{westMeasuringPrivacyDisclosures2014} conducted a survey concerning the use of \gls{URL} Query Strings and found it to be in widespread use on the -web \cite{westMeasuringPrivacyDisclosures2014}. +web. \subsection{Hidden Form Fields} \label{subsec:hidden form fields} @@ -137,18 +132,17 @@ Referer field. The header with the referrer information gets attached to the requested web page and can establish a link from the original web page to the new web page. When applied to a majority of the requests on a site, the resulting data can be analyzed for promotional and statistical purposes. -\citeauthor{malandrinoPrivacyAwarenessInformation2013} have shown that the -\gls{HTTP} Referer is one of the most critical factors in leaking \gls{PII} -\cite{malandrinoPrivacyAwarenessInformation2013}, because leakage of information -relating to user's health has been identified as the most severe in terms of -identifiability of users on the web. +\citet{malandrinoPrivacyAwarenessInformation2013} have shown that the +\gls{HTTP} Referer is one of the most critical factors in leaking \gls{PII}, +because leakage of information relating to user's health has been identified as +the most severe in terms of identifiability of users on the web. \subsection{Explicit Authentication} \label{subsec:explicit authentication} Explicit authentication requires a user to \emph{explicitly} log in or register -to the web site. This way, specific resources are only available to the user when -he or she has authenticated themselves to the service. Actions taken on an +to the web site. This way, specific resources are only available to the user +when he or she has authenticated themselves to the service. Actions taken on an authenticated user account are tied to that account and crafting a personal profile is more or less a built-in function in this case. Since merely asking a user to authenticate is a simple method, the extent to which it can be used is @@ -159,27 +153,25 @@ always requiring a logged in state can be a tiring task for users, because they have to be authenticated every time they visit a particular service. This can potentially pose a usability problem where users simply stop using the service or go to considerable lengths to avoid logging in. This largely depends on a -cost-benefit analysis the users subconsciously undertake \cite{}. The third -factor where this method is lacking, concerns the awareness of the user being -tracked. Since tracking users depends on them actively logging in to the -service, tracking them transparently is impossible. Even though most tracking -efforts are not detected by the average user \cite{}, it is known that actions -taken on an account are logged to provide better service through service -optimization and profile personalization. +cost-benefit analysis the users subconsciously undertake. The third factor +where this method is lacking, concerns the awareness of the user being tracked. +Since tracking users depends on them actively logging in to the service, +tracking them transparently is impossible. Even though most tracking efforts +are not detected by the average user, it is known that actions taken on an +account are logged to provide better service through service optimization and +profile personalization. Making an account on a web site to use their services to their full extent, can be beneficial in some cases. Facebook for example, allows their users to configure what they want to share with the public and their friends. Research has shown however, that managing which posts get shown to whom is not as -straightforward as one might think. -\citeauthor{liuAnalyzingFacebookPrivacy2011} -\cite{liuAnalyzingFacebookPrivacy2011} conducted a survey where they asked -Facebook users about their desired privacy and visibility settings and -cross-checked them with the actual settings they have used for their posts. The -results showed that in only 37\% of cases the users' expectations match the -reality. Additionally, 36\% of content is left on the default privacy settings -which set the visibility of posts to public, meaning that any Facebook user can -view them. +straightforward as one might think. \citet{liuAnalyzingFacebookPrivacy2011} +conducted a survey where they asked Facebook users about their desired privacy +and visibility settings and cross-checked them with the actual settings they +have used for their posts. The results showed that in only 37\% of cases the +users' expectations match the reality. Additionally, 36\% of content is left on +the default privacy settings which set the visibility of posts to public, +meaning that any Facebook user can view them. \subsection{window.name DOM Property} \label{subsec:window.name dom property} @@ -296,27 +288,26 @@ policy applies to cookies, disallowing access by other domains. Distinguishing tracking and non-tracking cookies can be done with high accuracy by observing their expiration time and the length of the value field. -\citeauthor{liTrackAdvisorTakingBack2015} \cite{liTrackAdvisorTakingBack2015} -demonstrate a supervised learning approach to detecting tracking cookies with -their tool \emph{TrackAdvisor}. They found that tracking cookies generally have -a longer expiration time than non-tracking cookies and they need to have a -sufficiently long value field carrying the unique identifier. Using this method, -they found that only 10\% of tracking cookies have a lifetime of a single day or -less while 80\% of non-tracking cookies expire before a day is over. -Additionally, a length of more than 35 characters in the value field applies to -80\% of tracking cookies and a value field of less than 35 characters applies to -80\% of non-tracking cookies. \emph{Cookie Chunking}, where a cookie of larger -length is split into multiple cookies with smaller length, did not appear to -affect detection by their method negatively. They also present a site -measurement of the Alexa Top 10,000 web sites, finding that 46\% of web sites use -third party tracking. More recent research -\cite{gonzalezCookieRecipeUntangling2017} has shown that tracking cookies do not -have to be long lasting to accumulate data about users. Some cookies---like the -\texttt{\_\_utma} cookie from Google Analytics for example---save a timestamp of -the current visit with the unique identifier, thereby allowing to use cookies -which last a short time but can be afterwards used in series to complete the -whole picture. \citeauthor{gonzalezCookieRecipeUntangling2017} -\cite{gonzalezCookieRecipeUntangling2017} have also found 20\% of observed +\citet{liTrackAdvisorTakingBack2015} demonstrate a supervised learning approach +to detecting tracking cookies with their tool \emph{TrackAdvisor}. They found +that tracking cookies generally have a longer expiration time than non-tracking +cookies and they need to have a sufficiently long value field carrying the +unique identifier. Using this method, they found that only 10\% of tracking +cookies have a lifetime of a single day or less while 80\% of non-tracking +cookies expire before a day is over. Additionally, a length of more than 35 +characters in the value field applies to 80\% of tracking cookies and a value +field of less than 35 characters applies to 80\% of non-tracking cookies. +\emph{Cookie Chunking}, where a cookie of larger length is split into multiple +cookies with smaller length, did not appear to affect detection by their method +negatively. They also present a site measurement of the Alexa Top 10,000 web +sites, finding that 46\% of web sites use third party tracking. More recent +research \cite{gonzalezCookieRecipeUntangling2017} has shown that tracking +cookies do not have to be long lasting to accumulate data about users. Some +cookies---like the \texttt{\_\_utma} cookie from Google Analytics for +example---save a timestamp of the current visit with the unique identifier, +thereby allowing to use cookies which last a short time but can be afterwards +used in series to complete the whole picture. +\citet{gonzalezCookieRecipeUntangling2017} have also found 20\% of observed cookies to be \gls{URL} or base64 encoded, making decoding of cookies a necessary step for analysis. Furthermore---and contrary to previous work---, cookie values are found in much more varieties than is assumed by approaches @@ -350,34 +341,33 @@ the Flash Player runtime to get rid of them. Trackers were searching for a new way to store identifiers because users became increasingly aware of the dangers posed by \gls{HTTP} cookies and reacted by taking countermeasures. -\citeauthor{soltaniFlashCookiesPrivacy2009} -\cite{soltaniFlashCookiesPrivacy2009} were the first to report on the usage of +\citet{soltaniFlashCookiesPrivacy2009} were the first to report on the usage of Flash cookies by advertisers and popular web sites. While surveying the top 100 web sites at the time, they found that 54\% of them used Flash cookies. Some -web sites were setting Flash cookies as well as \gls{HTTP} cookies with the same -values, suggesting that Flash cookies serve as backup to \gls{HTTP} cookies. -Several web sites were found using Flash cookies to respawn already deleted -\gls{HTTP} cookies, even across domains. \citeauthor{acarWebNeverForgets2014} -\cite{acarWebNeverForgets2014} automated detecting Flash cookies and access to +web sites were setting Flash cookies as well as \gls{HTTP} cookies with the +same values, suggesting that Flash cookies serve as backup to \gls{HTTP} +cookies. Several web sites were found using Flash cookies to respawn already +deleted \gls{HTTP} cookies, even across domains. +\citet{acarWebNeverForgets2014} automated detecting Flash cookies and access to them by monitoring file access with the GNU/Linux \emph{strace} tool \cite{michaelStraceLinuxManual2020}. This allowed them to acquire data about Flash cookies respawning \gls{HTTP} cookies. Their results show that six of the top 100 sites use Flash cookies for respawning. Even though Flash usage has declined during the last few years thanks to the -development of the HTML5 standard, \citeauthor{buhovFLASH20thCentury2018} -\cite{buhovFLASH20thCentury2018} have shown that despite major security flaws, -Flash content is still served by 7.5\% of the top one million web sites (2017). -The W3Techs Web Technology Survey shows a similar trend and also offers an -up-to-date measurement of 2.7\% of the top ten million web sites for the year -2020 \cite{w3techsHistoricalYearlyTrends2020}. Due to the security concerns with -using Flash, Google's popular video sharing platform YouTube switched by default -to the HTML5