% =========================================================================== %
%
%           Šablona bakalářské/diplomové práce
%
% Autor:    Ing. Jozef Říha (2006-05-04), od té doby šablonu udržuje
%           Ing. Pavel Tomášek, Ph.D. (tomasek@utb.cz), ďalšie zmeny vykonal
%           Adam Mirre (a_mirre AT utb DOT cz)
%
% Verze:    2021-05-04
%
% Kódování: UTF-8 (kontrolní řetězec: žluťoučký kůň úpěl ďábelšké ódy)
%
% Sazba:    pdflatex prace.tex && pdflatex prace.tex
%           (nutné dvakrát pro korektní vložení citací a jiných referencí),
%           v případě umístění literatury do externího bib souboru je třeba volat
%           pdflatex prace.tex && bibtex prace && pdflatex prace.tex && pdflatex prace.tex
%
% Tip:      Ve správně vysázeném českém textu by na konci řádku neměla zůstant
%           samotná jednopísmenná předložka či spojka. Na takové místo se vkládá
%           nezalomitelná mezera pomocí symbolu ~. Existuje program, který umí
%           zpracovat celý TeX dokument najednou podle českých konvencí:
%           http://petr.olsak.net/ftp/olsak/vlna/
%
% Pozor:    Vzhledem k požadovanému standardu PDF/A nesmí vložené obrázky 
%           obsahovat alfa kanál (průhlednost).
%
% =========================================================================== %


\documentclass[a4paper,12pt]{article}

% Definice vzhledu a nastavení se načítá z následujícího souboru (netřeba editovat)
\input{tex/UTB.tex}

% Uživatelské definice -- upravte dle požadavků
\nastavfakultu{FAI}
	% FAI  -- pro Fakultu aplikované informatiky
	% FAME -- pro Fakultu managementu a ekonomiky
	% FHS  -- pro Fakultu humanitních studií
	% FLKR -- pro Fakultu logistiky a krizového řízení
	% FMK  -- pro Fakutlu mutimediálních komunikací
	% FT   -- pro Fakultu technologickou
	% UNI  -- pro Univerzitní institut
\nastavtyp{DP}
	% BP   -- bakalářská práce
	% DP   -- diplomová práce
	% SP   -- seminární práce
\nastavrok{2023}
	% zadejte rok místo "xxxx"
\nastavjazyk{EN}
	% CZ   -- práce bude v českém jazyce
	% EN   -- práce bude v anglickém jazyce

% Lze přidat vertikalni odsazeni nad (prvni parametr) a pod (druhy parametr)
% obrázky, tabulky i rovnice/soustavy rovnic
\nastavmezerukolemobrazku{0mm}{0mm}
\nastavmezerukolemtabulek{0mm}{0mm}
\nastavmezerukolemrovnic{0mm}{0mm}

\nastavautora{Adam Mirre}
\nastavnazevcz{Nástroj pro monitoring kompromitace hesel}
\nastavnazeven{Password Compromise Monitoring Tool} % Jen u anglicky psané práce

\nastavabstraktcz{\foreignlanguage{slovak}{Cieľom diplomovej práce bolo
vytvoriť a popísať nástroj na monitoring kompromitácie hesiel, ktorý umožní
používateľovi overiť kompromitáciu. Teoretická časť pojednáva o
kryptografických základoch a aplikácii hashov, venuje sa dejinám, použitiu a
zmysluplnosti hesiel a skúma bezpečnostné mechanizmy, ktoré bežne využívajú
webové prehliadače, ako napríklad Content Security Policy, a tiež spôsoby
využitia týchto mechanizmov vo webových aplikáciách. Ďalej sa pojednáva o
výbere vhodných zdrojov dát pre overenie kompromitácie, a časť končí rozborom
scenárov nasadenia. Praktická časť vysvetľuje architektúru aplikácie vytvorenej
k diplomovej práci, vybrané implementačné detaily, pridružené nástroje a metódy
použité na overenie správnosti správania programu.}}

\nastavabstrakten{The aim of the thesis has been to program and describe a tool
that enables the user to verify the potentiality of a credential breach. The
theoretical part analyses the cryptographic foundations of hashing and their
application, the history, usage as well as rationale of passwords. It explores
security mechanisms commonly employed by web browsers, such as Content Security
Policy, and also how web applications can make use of them. Potential data
sources are then evaluated, and the part concludes by pondering deployment
scenarios. The practical part explains the application architecture, chosen
implementation details, associated tooling, and methods used to validate the
correctness of program's behaviour.}

\nastavklicovaslovacz{Hesla, Monitoring kompromitace, Únik hesla, Bezpečnost webů}
\nastavklicovaslovaen{Passwords, Compromise monitoring, Password breach, Web security}

% Následující příkaz nastaví standard PDF/A-1b
\aplikujpdfa

\definecolor{lstbg}{rgb}{.93,.93,.93}
\lstdefinestyle{yaml}{
  % keywords={true,false,null,y,n,---,...},
  rulecolor=\color{black},
  string=[s]{'}{'},
  string=[s]{"}{"},
  comment=[l]{#},
  commentstyle=\color{gray},
}

% =========================================================================== %
\begin{document}

\titulnistrana

\zadani

\prohlaseni

\abstraktaklicovaslova


% =========================================================================== %
\clearpage
\thispagestyle{empty}
% Zde je místo pro případné poděkování, motto, úryvky knih, básní atp.


With respect and thanks to my supervisor Dr.\ Malaník for all advice, and to
M.\ for all the time and support, and to my family and friends for all their
thoughts and encouragement.

\begin{quote}
	\emph{It's all about perspective...}\\
	-- Jones in Andy Andrews' \emph{The Noticer}
\end{quote}

% =========================================================================== %
\obsah  % Obsah je generován automaticky


% =========================================================================== %
\OdsazovaniOdstavcuStart % Nastaví odsazování odstavců dle zvoleného jazyka

% master's thesis text
\input{tex/text.tex}

\OdsazovaniOdstavcuStop


% =========================================================================== %
% references
\seznamlitbib


% =========================================================================== %
% list of abbreviations
\input{tex/abbreviations.tex}


% =========================================================================== %
% list of figures
\seznamobr


% =========================================================================== %
% list of tables
\seznamtab

\seznamkodu

% =========================================================================== %
% list of appendices
\input{tex/appendices.tex}


% =========================================================================== %

\end{document}

% =========================================================================== %
