%% This is the ctufit-thesis example file. It is used to produce theses
%% for submission to Czech Technical University, Faculty of Information Technology.
%%
%% This is version 1.4.5, built 25. 4. 2025.
%% 
%% Get the newest version from
%% https://gitlab.fit.cvut.cz/theses-templates/FITthesis-LaTeX
%%
%%
%% Copyright 2024, Tomas Novacek
%% Copyright 2021, Eliska Sestakova and Ondrej Guth
%%
%% This work may be distributed and/or modified under the
%% conditions of the LaTeX Project Public License, either version 1.3
%% of this license or (at your option) any later version.
%% The latest version of this license is in
%%  https://www.latex-project.org/lppl.txt
%% and version 1.3 or later is part of all distributions of LaTeX
%% version 2005/12/01 or later.
%%
%% This work has the LPPL maintenance status `maintained'.
%%
%% The current maintainer of this work is Tomas Novacek (novacto3@fit.cvut.cz).
%% Alternatively, submit bug reports to the tracker at
%% https://gitlab.fit.cvut.cz/theses-templates/FITthesis-LaTeX/issues
%%
%%

% arara: xelatex
% arara: biber
% arara: xelatex
% arara: xelatex

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% CLASS OPTIONS
% language: czech/english/slovak
% thesis type: bachelor/master/dissertation
% colour: bw for black&white OR no option for default colour scheme
% electronic (oneside) or printed (twoside), twoside is default
% paragraph - if passed, this optional argument sets paragraphs as the deepest level of headers, styles it, numbers it and adds it to Table of Content. Use with care! Normally, it is considered unwise to use it, since its too deep.
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\documentclass[english,bachelor,oneside]{ctufit-thesis}

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% FILL IN THIS INFORMATION
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\ctufittitle{Modern Web Browsers' Resistance to Fingerprinting} % replace with the title of your thesis
\ctufitauthorfull{Jakub Mikeš} % replace with your full name (first name(s) and then family name(s) / surname(s)) including academic degrees
\ctufitauthorsurnames{Mikeš} % replace with your surname(s) / family name(s)
\ctufitauthorgivennames{Jakub} % replace with your first name(s) / given name(s)
\ctufitsupervisor{Ing. \ Josef Kokeš, \ Ph.D.} % replace with name of your supervisor/advisor (include academic degrees)
\ctufitdepartment{Department of Information Security} % replace with the department of your defence
\ctufitprogram{Informatika} % replace with your study program
\ctufitspecialisation{Information Security} % replace with your specialisation
\ctufityear{2025} % replace with the year of your defence
\ctufitdeclarationplace{Prague} % replace with the place where you sign the declaration
\ctufitdeclarationdate{\today} % replace with the date of signature of the deTclaration
\ctufitabstractCZE{
    Techniky identifikace uživatele představují významnou výzvu pro~online sou- \newline kromí, protože se~uživatelé pohybují ve stále propojenějším digitálním prostředí. 
    Tato práce se zabývá metodami identifikace uživatelů se zaměřením na fingerprinting. 
    Jsou zkoumány dvě primární strategie – randomizace a unifikace.
    Jejich účinnost je hodnocena pomocí srovnávací analýzy napříč různými prohlížeči, včetně Google Chrome, Brave Browser, Mozilla Firefox, Safari a Tor Browser.}
\ctufitabstractENG{
    User identification techniques pose significant challenge to~online privacy \linebreak as~users navigate an~increasingly interconnected digital landscape. 
    This thesis investigates the methods for user identification, focusing on fingerprinting. 
    There are two primary strategies (being) explored - randomisation and~unification. 
    Their effectiveness is evaluated through comparative analysis across various browsers, including Google Chrome, Brave Browser, Mozilla Firefox, Apple Safari, and Tor Browser.}
\ctufitkeywordsCZE{analýza ochrany soukromí, techniky fingerprintingu, identifikace uživatelů, webový prohlížeč, Google Chrome, Mozilla Firefox, Brave, Apple Safari, Tor Browser}
\ctufitkeywordsENG{analysis of privacy protection, fingerprinting techniques, user identification, web browser, Google Chrome, Mozilla Firefox, Brave, Apple Safari, Tor Browser}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% END FILL IN
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% CUSTOMIZATION of this template
% Skip this part or alter it if you know what you are doing.
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

\RequirePackage{iftex}[2020/03/06]
\iftutex % XeLaTeX and LuaLaTeX
    \RequirePackage{ellipsis}[2020/05/22] %ellipsis workaround for XeLaTeX
\else
    \errmessage{Only compilation with XeLaTeX or LuaLaTeX is allowed}
    \stop
\fi

% hyperlinks
\hypersetup{
    pdfpagelayout=TwoPageRight,
    colorlinks=false,
    allcolors=decoration,
    pdfborder={0 0 0.1}
}

% uncomment the following to hide all hyperlinks
%\hypersetup{hidelinks}

% uncomment the following to change the colour of all hyperlinks to CTU blue
%\hypersetup{allbordercolors=decoration}

\RequirePackage{pdfpages}[2020/01/28]

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% CUSTOMIZATION of this template END
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%


%%%%%%%%%%%%%%%%%%%%%%
% PACKAGES SETTINGS
% You may choose to modify this part.
%%%%%%%%%%%%%%%%%%%%%%
\usepackage{dirtree}
\usepackage{lipsum,tikz}
\usepackage[style=iso-numeric]{biblatex}
\addbibresource{text/bib-database.bib}
\usepackage{xurl}
\usepackage{listings} % typesetting of sources
\usepackage{csquotes}
\usepackage{float}
\usepackage{multirow}
\usepackage{array}
\usepackage{graphicx}
\usepackage{longtable}
\usepackage{caption}


%%%%%%%%%%%%%%%%%%%%%%
% PACKAGES SETTINGS END
%%%%%%%%%%%%%%%%%%%%%%

\begin{document} 
\frontmatter\frontmatterinit % do not remove these two commands

\thispagestyle{empty}\maketitle\thispagestyle{empty}\cleardoublepage % do not remove these four commands

\includepdf[pages={1-}]{mikesj17-assignment.pdf} % replace this file with your thesis assignment generated from ProjectsFIT

\imprintpage % do not remove this command
\stopTOCentries
%%%%%%%%%%%%%%%%%%%%%%
% list of other contents END
%%%%%%%%%%%%%%%%%%%%%%

%%%%%%%%%%%%%%%%%%%
% ACKNOWLEDGMENT
% FILL IN / MODIFY
% This is a place to thank people for helping you. It is common to thank your supervisor.
%%%%%%%%%%%%%%%%%%%
\begin{acknowledgmentpage}
I would like to express my sincere thanks to my thesis supervisor, Ing.~Josef~Kokeš,~Ph.D., for his guidance, valuable insights, and continuous support throughout the entire process of this work.
I also thank my friends and family for their patience, understanding and unwavering support throughout my studies.
\end{acknowledgmentpage} 
%%%%%%%%%%%%%%%%%%%
% ACKNOWLEDGMENT END
%%%%%%%%%%%%%%%%%%%


%%%%%%%%%%%%%%%%%%%
% DECLARATION
% FILL IN / MODIFY
%%%%%%%%%%%%%%%%%%%
% INSTRUCTIONS
% ENG: choose one of approved texts of the declaration. DO NOT CREATE YOUR OWN. Find the approved texts at https://courses.fit.cvut.cz/SFE/download/index.html#_documents (document Declaration for FT in English)
% CZE/SLO: Vyberte jedno z fakultou schvalenych prohlaseni. NEVKLADEJTE VLASTNI TEXT. Schvalena prohlaseni najdete zde: https://courses.fit.cvut.cz/SZZ/dokumenty/index.html#_dokumenty (prohlášení do ZP)
\begin{declarationpage}
I hereby declare that the presented thesis is my own work and that I have cited all sources of information in accordance with the Guideline for adhering to ethical principles when elaborating an academic final thesis.

I acknowledge that my thesis is subject to the rights and obligations stipulated by the Act No. 121/2000 Coll., the Copyright Act, as amended, in~particular the fact that the Czech Technical University in Prague has the right to~conclude a~licence agreement on the utilisation of this thesis as a school work pursuant of Section 60 (1) of the Act.

I declare that I have used AI tools mainly for language-related assistance during the preparation and writing of my thesis. I have verified the generated content. I confirm that I am aware that I am fully responsible for the content of the thesis.
\end{declarationpage}
%%%%%%%%%%%%%%%%%%%
% DECLARATION END
%%%%%%%%%%%%%%%%%%%

% \printabstractpage % do not remove this command
\printonepageabstract
% \printtwopageabstract

%%%%%%%%%%%%%%%%%%%
% SUMMARY
% FILL IN / MODIFY
% OR REMOVE ENTIRELY (upon agreement with your supervisor)
% (appropriate to remove in most theses)
%%%%%%%%%%%%%%%%%%%
% \begin{summarypage}
% \section*{Summary section}
% 
% \lipsum[1][1-8]
% 
% \section*{Summary section}
% 
% \lipsum[2][1-6]
% 
% \section*{Summary section}
% 
% \lipsum[3]
% 
% \section*{Summary section}
% 
% \lipsum[2]
% 
% \section*{Summary section}
% 
% \lipsum[1][1-8] Lorem lorem lorem.
% \end{summarypage}
%%%%%%%%%%%%%%%%%%%
% SUMMARY END
%%%%%%%%%%%%%%%%%%%

\tableofcontents % do not remove this command
%%%%%%%%%%%%%%%%%%%%%%
% list of other contents: figures, tables, code listings, algorithms, etc.
% add/remove commands accordingly
%%%%%%%%%%%%%%%%%%%%%%
\listoffigures % list of figures
\begingroup
\let\clearpage\relax
\listoftables % list of tables. Remove if you do not have any.
\thectufitlistingscommand % list of code listings. Remove if you do not have any.
\endgroup

%%%%%%%%%%%%%%%%%%%
% ABBREVIATIONS
% FILL IN / MODIFY
% OR REMOVE ENTIRELY
% List the abbreviations in lexicography order.
%%%%%%%%%%%%%%%%%%%
\chapter{\thectufitabbreviationlabel}
	
\begin{tabular}{rl}
    AJAX & Asynchronous JavaScript And XML \\
    API & Application Programming Interface \\
    BAT & Basic Attention Token \\
    CPU & Central Processing Unit \\
    CSRF & Cross-Site Request Forgery \\
    CSS & Cascading Style Sheets \\ 
    DNT & Do Not Track \\
    ETP & Enhanced Tracking Protection \\
    FFT & Fast Fourier Transform \\
    FLoC & Federated Learning of Cohorts \\
    GPU & Graphics Processing Unit \\
    HTML & Hypertext Markup Language \\
    HTTP & Hypertext Transfer Protocol \\
    HTTPS & Hypertext Transfer Protocol Secure \\
    IP & Internet Protocol \\
    ITP & Intelligent Tracking Protection \\
    MITM & Man in the Middle \\
    NIST & National Institute of Standards and Technology \\
    PRNG & Pseudo-Random Number Generator \\
    RAM & Random-Access Memory \\
    VPS & Virtual Private Server \\
    W3C & World Wide Web Consortium \\
    WebGL & Web Graphics Library \\
    XML & Extensible Markup Language \\
    XSS & Cross-site Scripting \\
\end{tabular}
%%%%%%%%%%%%%%%%%%%
% ABBREVIATIONS END
%%%%%%%%%%%%%%%%%%%
\resumeTOCentries
\mainmatter\mainmatterinit % do not remove these two commands
%%%%%%%%%%%%%%%%%%%
% THE THESIS
% MODIFY ANYTHING BELOW THIS LINE
%%%%%%%%%%%%%%%%%%%

% \include{text/text} % include `text.tex' from `text/' subdirectory
\include{text/introduction}
\include{text/user_identification_methods}
\include{text/main_approaches}
\include{text/methodology}
\include{text/defensive_methods}
\include{text/results_and_discussion}
\include{text/conclusion}

\appendix\appendixinit % do not remove these two commands

\include{text/appendix} % include `appendix.tex' from `text/' subdirectory

\backmatter % do not remove this command

\printbibliography % print out the BibLaTeX-generated bibliography list

\include{text/medium} % include `medium.tex' from `text/' subdirectory

\end{document}
