From eaed1f6c7da7130dff7c49cd9e7a118e3254456b Mon Sep 17 00:00:00 2001 From: Dominik Date: Mon, 7 Jul 2025 12:22:25 +0200 Subject: [PATCH] init --- .gitIgnore | 2 + CREAF4.tmp | 61 ++++++ ...ik_Moderne_Authentifizierungsverfahren.tex | 186 ++++++++++++++++++ Latex-Ausarbeitung.tps | 83 ++++++++ content/0 Allgemein/Deckblatt.tex | 33 ++++ content/0 Allgemein/Meta.tex | 28 +++ content/1 Einleitung/content.tex | 1 + .../content.tex | 2 + .../content.tex | 1 + content/4 FIDO2/content.tex | 1 + .../content.tex | 1 + .../content.tex | 2 + .../content.tex | 1 + content/8 Ausblick/content.tex | 2 + content/9 Fazit/content.tex | 1 + content/Anhang/anhang.tex | 9 + content/Bilder/IBSLogo.png | Bin 0 -> 24574 bytes content/abkuerzungsverzeichnis.tex | 17 ++ content/glossar.tex | 0 ibs.sty | 90 +++++++++ ibsstyle.ist | 11 ++ literatur.bib | 92 +++++++++ 22 files changed, 624 insertions(+) create mode 100644 .gitIgnore create mode 100644 CREAF4.tmp create mode 100644 Horn_Dominik_Moderne_Authentifizierungsverfahren.tex create mode 100644 Latex-Ausarbeitung.tps create mode 100644 content/0 Allgemein/Deckblatt.tex create mode 100644 content/0 Allgemein/Meta.tex create mode 100644 content/1 Einleitung/content.tex create mode 100644 content/2 Grundlagen der Authentifizierung/content.tex create mode 100644 content/3 Moderne Authentifizierungsverfahren Überblick/content.tex create mode 100644 content/4 FIDO2/content.tex create mode 100644 content/5 Biometrische Authentifizierungsverfahren/content.tex create mode 100644 content/6 Multi-Faktor-Authentifizierung/content.tex create mode 100644 content/7 Vergleich und Bewertung der Verfahren/content.tex create mode 100644 content/8 Ausblick/content.tex create mode 100644 content/9 Fazit/content.tex create mode 100644 content/Anhang/anhang.tex create mode 100644 content/Bilder/IBSLogo.png create mode 100644 content/abkuerzungsverzeichnis.tex create mode 100644 content/glossar.tex create mode 100644 ibs.sty create mode 100644 ibsstyle.ist create mode 100644 literatur.bib diff --git a/.gitIgnore b/.gitIgnore new file mode 100644 index 0000000..9fb18b4 --- /dev/null +++ b/.gitIgnore @@ -0,0 +1,2 @@ +.idea +out diff --git a/CREAF4.tmp b/CREAF4.tmp new file mode 100644 index 0000000..ec022d6 --- /dev/null +++ b/CREAF4.tmp @@ -0,0 +1,61 @@ +% LaTeX-Vorlage für Dokumente an der IBS +% nur für kurze Ausarbeitungen + +% ################################################################################# +% Header +% ################################################################################# +\documentclass{scrartcl} % Basisdokumentenklasse +\usepackage[ngerman]{babel} % Deutsche Standardbezeichner und Trennung +\usepackage[utf8]{inputenc} % Für Umlaute; dabei auf Kodierung des Editor achten +\usepackage[T1]{fontenc} % und ß +\usepackage{abstract} % Für Abstracts +\usepackage{float} +% ################################################################################# + +\usepackage{ibs} %Immer zuletzt einbinden + +% ################################################################################# +% Das eigentliche Dokument +% ################################################################################# +\begin{document} + +%Titel +\title{Hier steht der Titel der Ausarbeitung} +\author{Name des Verfassers} + +\publishers{Gutachter: Name des Begutachtenden} +\maketitle %dadurch wird der Titel auch erstellt + +\renewcommand{\abstractname}{Abstract} %so heißt es auch "Abstract"; Voreinstellung ist "Zusammenfassung" + +%Abstract + +\begin{center} +\begin{abstract} +\noindent %Die erste Zeile des Abstrakts soll nicht eingrückt werden +Ein winziges Abstract. Ein Abstract kann man einfügen, aber bei einer kleineren Arbeit von wenigen Seiten ist das nicht unbedingt erforderlich. Diese Vorlage ist nur für ,,kürzere'' Arbeiten geeignet, nicht für eine Bachelorarbeit. +\end{abstract} +\end{center} + +%\tableofcontents %damit kann ein Inhaltsverzeichnis eingefügt werden + +% Fußzeilen ab Seite 1 (fancy style auch auf titelpage) +\thispagestyle{fancy} + +% Inhalte einfügen + +\input{content/inhalt} + + +% Verzeichnisse am Ende, erst das Glossar +\addonchapter{Glossar} % Es soll auch Glossar heißen +\input{content/glossar} + +% Literatur +\bibliographystyle{alphadin} % Alphadin-Bibitem-Style zur Darstellung der Zitatkeys nach BA-Vorgabe +\renewcommand{\bibname}{Literatur} %das literaturverzeichnis heißt ,,Literatur'' +%\bibliography{literaturverzeichnis} +\bibliography{samplebibliography} +% in JabRef bei Autorennamen Umlaute so schreiben: ö = {\"{o}} + +\end{document} diff --git a/Horn_Dominik_Moderne_Authentifizierungsverfahren.tex b/Horn_Dominik_Moderne_Authentifizierungsverfahren.tex new file mode 100644 index 0000000..bee779d --- /dev/null +++ b/Horn_Dominik_Moderne_Authentifizierungsverfahren.tex @@ -0,0 +1,186 @@ +% LaTeX-Vorlage für Dokumente an der IBS + % Add a citation command here +% nur für kurze Ausarbeitungen +% ################################################################################# +% Header +% Nötig für VSCode +%!TEX program = lualatex +% ################################################################################# +\documentclass[listof=totoc,toc=sectionentrywithdots]{scrartcl} % Basisdokumentenklasse % Deutsche Standardbezeichner und Trennung +\usepackage[T1]{fontenc} % und ß +\usepackage{abstract} % Für Abstracts +\usepackage{float} +\usepackage{tocdata} +\usepackage[titles]{tocloft} +\usepackage{acronym} +\usepackage{array} +\usepackage{listings} +\usepackage{xcolor} +\usepackage{pdfpages} + +% ################################################################################# +% TikZ einbinden und Bibliotheken laden +% ################################################################################# +\usepackage{tikz} +\usetikzlibrary{positioning,shadings} +\usetikzlibrary{arrows} +\usetikzlibrary{calc} + + +% ################################################################################# + +\usepackage{fontspec} % ergänzt für times-Font unter lualatex (RST 2021) + +\usepackage{microtype} %HB 2022 +\addtokomafont{disposition}{\rmfamily} %HB 2022 + +\setmainfont[Ligatures=TeX]{Times New Roman} % ergänzt für times-Font unter lualatex (RST 2021) +\setkomafont{section}{\normalfont\bfseries } % ergänzt für times-Font unter lualatex (RST 2021) +\setkomafont{subsection}{\normalfont\bfseries} % ergänzt für times-Font unter lualatex (RST 2021) +\setkomafont{subsubsection}{\normalfont\bfseries} % ergänzt für times-Font unter lualatex (RST 2021) +\setkomafont{title}{\normalfont\bfseries} % ergänzt für times-Font unter lualatex (RST 2021) +\setkomafont{descriptionlabel}{\normalfont\bfseries} % ergänzt für times-Font unter lualatex (RST 2021) +\usepackage{ibs} %Immer zuletzt einbinden +\setlength{\parindent}{0em} +\usepackage[citecolor=black,hidelinks,breaklinks]{hyperref} +% Korrekte Prositionierung des Links bei Abbildungen und Tabellen +\usepackage[figure,table]{hypcap} + + +\definecolor{codegreen}{rgb}{0,0.6,0} +\definecolor{codegray}{rgb}{0.5,0.5,0.5} +\definecolor{codepurple}{rgb}{0.58,0,0.82} +\definecolor{backcolour}{rgb}{0.95,0.95,0.92} + +\lstdefinestyle{mystyle}{ + backgroundcolor=\color{backcolour}, + commentstyle=\color{codegreen}, + keywordstyle=\color{magenta}, + numberstyle=\tiny\color{black}, + stringstyle=\color{codepurple}, + %basicstyle=\ttfamily\footnotesize, + breakatwhitespace=false, + breaklines=true, + captionpos=b, + keepspaces=true, + numbers=left, + numbersep=5pt, + showspaces=false, + showstringspaces=false, + showtabs=false, + tabsize=2 +} + + + +\input{content/0 Allgemein/Meta} % Metadaten zu diesem Dokument (Autor usw.) + +%\singlespacing +% ################################################################################# +% Das eigentliche Dokument +% ################################################################################# +\begin{document} + + + +%Titel +\title{\titel} % Titel der Arbeit +\subtitle{Informationssicherheit I} +\author{Dominik Horn} + +\publishers{\dozent} +%\maketitle %dadurch wird der Titel auch erstellt +\input{content/0 Allgemein/Deckblatt} % Deckblatt einfügen +\newpage +%\renewcommand{\abstractname}{Abstract} %so heißt es auch "Abstract"; Voreinstellung ist "Zusammenfassung" +\renewcommand{\contentsname}{Inhalt} %Name des Inhaltsverzeichnisses; Voreinstellung ist "Inhaltsverzeichnis" + +%Seitenzahl beim Inhaltsverzeichnis entfernen und erst beim Kapitel starten +%\rfoot{} +%\thispagestyle{empty} + +%\part*{Sperrvermerk} +%Diese Arbeit basiert auf internen und vertraulichen Informationen der BTC Business Technology +%Consulting AG.\\ +%Sie darf Dritten, mit Ausnahme der betreuenden Dozenten und befugten Mitgliedern des Prüfungsausschusses, +%ohne ausdrückliche Zustimmung des Unternehmens und des Verfassers nicht +%zugänglich gemacht werden.\\ +%Eine Vervielfältigung und Veröffentlichung dieser Arbeit ohne ausdrückliche Genehmigung, +%auch in Auszügen, ist nicht erlaubt. + + +\newpage +\setcounter{page}{1} +\lfoot{\normalfont\rmfamily \small Ausarbeitung von \autorName} % angepasst für times-Font footer unter lualatex (RST 2021) +\rfoot{\normalfont\rmfamily \small Seite \thepage} + + + +\tableofcontents %damit kann ein Inhaltsverzeichnis eingefügt werden; Achtung: + +%es ist darauf zu achten, dass Literaturverzeichnis (und ggfs. andere Verzeichnisse) eingefügt werden; dies geschieht nicht automatisch +\newpage +%Tabellenverzeichnis +%Nummerierung im Tabellenverzeichnis anpassen +\renewcommand{\cfttabpresnum}{Tabelle } +\renewcommand{\cfttabaftersnum}{:} +\setlength{\cfttabnumwidth}{2cm} +\setlength{\cfttabindent}{0cm} +%\listoftables % Tabellenverzeichnis generieren + +%Abbildungsverzeichnis +%Nummerierung im Abbildungsverzeichnis anpassen +\renewcommand{\cftfigpresnum}{Abbildung } +\renewcommand{\cftfigaftersnum}{:} +\setlength{\cftfignumwidth}{2.3cm} +\setlength{\cftfigindent}{0cm} +%\listoffigures + +%Abkürzungsverzeichnis +%\section*{Abkürzungsverzeichnis} +%\addcontentsline{toc}{section}{Abkürzungsverzeichnis} +%\input{content/abkuerzungsverzeichnis} + + +% Fußzeilen ab Seite 1 (fancy style auch auf titelpage) +\thispagestyle{fancy} + +% Wechsel auf neue Seite +\newpage + +%Seitenzahl nach Inhaltsverzeichnis anfangen +%\rfoot{\normalfont\rmfamily \small Seite \thepage} % angepasst für times-Font footer unter lualatex (RST 2021) +% Inhalte einfügen + +\input{content/1 Einleitung/content} +\input{content/2 Grundlagen der Authentifizierung/content} +\input{content/3 Moderne Authentifizierungsverfahren Überblick/content} +\input{content/4 FIDO2/content} +\input{content/5 Biometrische Authentifizierungsverfahren/content} +\input{content/6 Multi-Faktor-Authentifizierung/content} +\input{content/7 Vergleich und Bewertung der Verfahren/content} +\input{content/8 Ausblick/content} +\input{content/9 Fazit/content} + +% Verzeichnisse am Ende, erst das Glossar +%\addonchapter{Glossar} % Es soll auch Glossar heißen +%\input{content/glossar} + +\newpage % Seitenumbruch generieren + + + +% Literatur +%\addcontentsline{toc}{section}{Literatur} %sorgt dafür, dass Literaturverzeichnis auch im Inhaltsverzeichnis erscheint + + +\bibliographystyle{alpha} % Alphadin-Bibitem-Style zur Darstellung der Zitatkeys nach BA-Vorgabe +\renewcommand{\bibname}{Literatur} %das literaturverzeichnis heißt ,,Literatur'' +%\bibliography{literaturverzeichnis} +\bibliography{literatur} +% in JabRef bei Autorennamen Umlaute so schreiben: ö = {\"{o}} + +%Anhang importieren +%\input{content/Anhang/anhang} + +\end{document} \ No newline at end of file diff --git a/Latex-Ausarbeitung.tps b/Latex-Ausarbeitung.tps new file mode 100644 index 0000000..75cff38 --- /dev/null +++ b/Latex-Ausarbeitung.tps @@ -0,0 +1,83 @@ +[FormatInfo] +Type=TeXnicCenterProjectSessionInformation +Version=2 + +[Frame0] +Flags=0 +ShowCmd=1 +MinPos.x=-1 +MinPos.y=-1 +MaxPos.x=-1 +MaxPos.y=-1 +NormalPos.left=4 +NormalPos.top=32 +NormalPos.right=1562 +NormalPos.bottom=637 +Class=LaTeXView +Document=Latex-Ausarbeitung.tex + +[Frame0_View0,0] +TopLine=88 +Cursor=2723 + +[Frame1] +Flags=0 +ShowCmd=1 +MinPos.x=-1 +MinPos.y=-1 +MaxPos.x=-1 +MaxPos.y=-1 +NormalPos.left=4 +NormalPos.top=32 +NormalPos.right=1562 +NormalPos.bottom=637 +Class=LaTeXView +Document=content\anhang.tex + +[Frame1_View0,0] +TopLine=0 +Cursor=8 + +[Frame2] +Flags=0 +ShowCmd=1 +MinPos.x=-1 +MinPos.y=-1 +MaxPos.x=-1 +MaxPos.y=-1 +NormalPos.left=4 +NormalPos.top=32 +NormalPos.right=1562 +NormalPos.bottom=637 +Class=BibTeXView +Document=samplebibliography.bib + +[Frame2_View0,0] +TopLine=87 +Cursor=2986 + +[Frame3] +Flags=0 +ShowCmd=1 +MinPos.x=-1 +MinPos.y=-1 +MaxPos.x=-1 +MaxPos.y=-1 +NormalPos.left=4 +NormalPos.top=32 +NormalPos.right=1562 +NormalPos.bottom=637 +Class=LaTeXView +Document=content\inhalt.tex + +[Frame3_View0,0] +TopLine=204 +Cursor=21239 + +[SessionInfo] +FrameCount=4 +ActiveFrame=3 + +[Bookmarks] +Latex-Ausarbeitung.tex=13 15 + diff --git a/content/0 Allgemein/Deckblatt.tex b/content/0 Allgemein/Deckblatt.tex new file mode 100644 index 0000000..8366789 --- /dev/null +++ b/content/0 Allgemein/Deckblatt.tex @@ -0,0 +1,33 @@ +\begin{titlepage} + +\begin{center} +\includegraphics[scale=1]{content/Bilder/IBSLogo}\\[1ex] + +\LARGE{\studiengang} \studienjahr\\[4ex] + +\huge{\textbf{\titel}}\\[1.5ex] +\Large{\textbf{\untertitel}}\\[4ex] + +\normalsize +\abgabeOrt, den \abgabeTermin\\[3em] +\textbf{\autorName}\\ +\matrikelnummer\\[1.5ex] +\modul\\ +\dozent +\vfill + +%\textbf{Ausbildungsbetrieb:}\\[2ex] +%\includegraphics[scale=0.05]{\betriebLogo}\\[2ex] +%\betriebName\\ +%\betriebAnschrift\\ +%\betriebOrt\\[5em] +\end{center} + +\small +%Dieses Werk, einschließlich seiner Teile, ist \textbf{urheberrechtlich geschützt}. +%Jede Verwertung außerhalb der engen Grenzen des Urheberrechtsgesetzes ist ohne +%Zustimmung des Autors unzulässig und strafbar. Das gilt insbesondere für +%Vervielfältigungen, Übersetzungen, Mikroverfilmungen sowie die Einspeicherung +%und Verarbeitung in elektronischen Systemen. + +\end{titlepage} \ No newline at end of file diff --git a/content/0 Allgemein/Meta.tex b/content/0 Allgemein/Meta.tex new file mode 100644 index 0000000..713cc17 --- /dev/null +++ b/content/0 Allgemein/Meta.tex @@ -0,0 +1,28 @@ +% !TEX root = Projektdokumentation.tex + +% Hinweis: der Titel muss zum Inhalt des Projekts passen und den zentralen Inhalt des Projekts deutlich herausstellen +\newcommand{\titel}{Moderne Authentifizierungsverfahren:} % ####################### +\newcommand{\untertitel}{FIDO2, biometrische Verfahren und Multi-Faktor-Authentifizierung} +\newcommand{\kompletterTitel}{\titel{}} + +\newcommand{\autorName}{Dominik Horn} +\newcommand{\autorAnschrift}{} +\newcommand{\autorOrt}{} +\newcommand{\studienjahr}{WI2022} +\newcommand{\matrikelnummer}{WI202207409} %TODO: Matrikelnummer nachschauen + +\newcommand{\betriebLogo}{content/Bilder/BTC_Logo.png} +\newcommand{\betriebName}{BTC Business Technology Consulting AG} +\newcommand{\betriebAnschrift}{Escherweg 5} +\newcommand{\betriebOrt}{26121 Oldenburg} + +\newcommand{\uni}{IBS IT \& Business School Oldenburg} +\newcommand{\uniLogo}{Bilder/IBS_Logo.png} + +\newcommand{\studiengang}{Duales Studium Wirtschaftsinformatik} +\newcommand{\ausbildungsberuf}{Fachinformatiker Systemintegration} + +\newcommand{\abgabeOrt}{Oldenburg} +\newcommand{\abgabeTermin}{\today} % ####################### +\newcommand{\modul}{Modul: Informationssicherheit II} % ####################### +\newcommand{\dozent}{Dozent: Christofer Fleischhauer} % ####################### \ No newline at end of file diff --git a/content/1 Einleitung/content.tex b/content/1 Einleitung/content.tex new file mode 100644 index 0000000..fb27736 --- /dev/null +++ b/content/1 Einleitung/content.tex @@ -0,0 +1 @@ +\section{Einleitung}\label{sec:einleitung} \ No newline at end of file diff --git a/content/2 Grundlagen der Authentifizierung/content.tex b/content/2 Grundlagen der Authentifizierung/content.tex new file mode 100644 index 0000000..548b2fe --- /dev/null +++ b/content/2 Grundlagen der Authentifizierung/content.tex @@ -0,0 +1,2 @@ +\section{Grundlagen der Authentifizierung}\label{sec:grundlagen-der-authentifizierung} + diff --git a/content/3 Moderne Authentifizierungsverfahren Überblick/content.tex b/content/3 Moderne Authentifizierungsverfahren Überblick/content.tex new file mode 100644 index 0000000..d396ad1 --- /dev/null +++ b/content/3 Moderne Authentifizierungsverfahren Überblick/content.tex @@ -0,0 +1 @@ +\section{Moderne Authentifizierungsverfahren – Überblick}\label{sec:moderne-authentifizierungsverfahren--uberblick} \ No newline at end of file diff --git a/content/4 FIDO2/content.tex b/content/4 FIDO2/content.tex new file mode 100644 index 0000000..18ae595 --- /dev/null +++ b/content/4 FIDO2/content.tex @@ -0,0 +1 @@ +\section{FIDO2}\label{sec:fido2} \ No newline at end of file diff --git a/content/5 Biometrische Authentifizierungsverfahren/content.tex b/content/5 Biometrische Authentifizierungsverfahren/content.tex new file mode 100644 index 0000000..bde48f0 --- /dev/null +++ b/content/5 Biometrische Authentifizierungsverfahren/content.tex @@ -0,0 +1 @@ +\section{Biometrische Authentifizierungsverfahren}\label{sec:biometrische-authentifizierungsverfahren} \ No newline at end of file diff --git a/content/6 Multi-Faktor-Authentifizierung/content.tex b/content/6 Multi-Faktor-Authentifizierung/content.tex new file mode 100644 index 0000000..8b74250 --- /dev/null +++ b/content/6 Multi-Faktor-Authentifizierung/content.tex @@ -0,0 +1,2 @@ +\section{Multi-Faktor-Authentifizierung}\label{sec:multi-faktor-authentifizierung} + diff --git a/content/7 Vergleich und Bewertung der Verfahren/content.tex b/content/7 Vergleich und Bewertung der Verfahren/content.tex new file mode 100644 index 0000000..e3a41ea --- /dev/null +++ b/content/7 Vergleich und Bewertung der Verfahren/content.tex @@ -0,0 +1 @@ +\section{Vergleich und Bewertung der Verfahren}\label{sec:vergleich-und-bewertung-der-verfahren} \ No newline at end of file diff --git a/content/8 Ausblick/content.tex b/content/8 Ausblick/content.tex new file mode 100644 index 0000000..ba3efdb --- /dev/null +++ b/content/8 Ausblick/content.tex @@ -0,0 +1,2 @@ +\section{Ausblick}\label{sec:ausblick} + diff --git a/content/9 Fazit/content.tex b/content/9 Fazit/content.tex new file mode 100644 index 0000000..4d13eae --- /dev/null +++ b/content/9 Fazit/content.tex @@ -0,0 +1 @@ +\section{Fazit}\label{sec:fazit} \ No newline at end of file diff --git a/content/Anhang/anhang.tex b/content/Anhang/anhang.tex new file mode 100644 index 0000000..3e338e4 --- /dev/null +++ b/content/Anhang/anhang.tex @@ -0,0 +1,9 @@ +\clearpage +\section*{Anhang} +\appendix + + + + + + diff --git a/content/Bilder/IBSLogo.png b/content/Bilder/IBSLogo.png new file mode 100644 index 0000000000000000000000000000000000000000..76af95e8a7665c0fceac105053127a23267a2d28 GIT binary patch literal 24574 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

qGtnLN((uIQ&;V^LMNbVz)U7Qe`|3D!PCA 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