174 lines
6.3 KiB
TeX
174 lines
6.3 KiB
TeX
% =========================================================================== %
|
|
%
|
|
% Š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 Andrew's \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}
|
|
|
|
% =========================================================================== %
|