fix mistakes, create section for own app

This commit is contained in:
Florian Hoss 2022-04-07 15:19:24 +02:00
parent ed6397d1af
commit c9063c2fa9
3 changed files with 16 additions and 17 deletions

View file

@ -0,0 +1,2 @@
\section{Eigene App}

View file

@ -24,7 +24,7 @@ Es muss nun lediglich ein ``docker-compose up'' ausgeführt werden.
\begin{figure}[H]
\begin{center}
\includegraphics[width=0.8\textwidth]{juice/juice-01}
\includegraphics[width=0.7\textwidth]{juice/juice-01}
\caption{Startseite Juice Shop}
\label{fig:Startseite Juice Shop}
\end{center}
@ -32,44 +32,40 @@ Es muss nun lediglich ein ``docker-compose up'' ausgeführt werden.
Auf der Startseite (Abbildung \ref{fig:Startseite Juice Shop}) wird man mit verschiedenen Pop-Ups begrüßt. Es beschreibt, das die Seite nicht sicher sei. Die Programmierung wird von der Open Web Application Security Project Foundation\footnote{\href{https://owasp.org/}{https://owasp.org/}} bereitgestellt. Wenn man das Tutorial startet, wird man auf verschiedene Dinge hingewiesen, wie die Sicherheitslücken gefunden werden können.
\newpage
So wird zum Beispiel erklärt, dass man mit F12 den Javascript-Code der Seite analysieren könnte (Abbildung \ref{fig:Javascript in den Entwicklertools von Firefox}). Der Vorschlag ist gut, da mit einer Sucher der Pfad entdeckt werden kann (Abbildung \ref{fig:Pfad des Score-Boards}).
\begin{figure}[H]
\begin{center}
\includegraphics[width=0.9\textwidth]{juice/juice-02}
\includegraphics[width=0.7\textwidth]{juice/juice-02}
\caption{Javascript in den Entwicklertools von Firefox}
\label{fig:Javascript in den Entwicklertools von Firefox}
\end{center}
\begin{center}
\includegraphics[width=0.9\textwidth]{juice/juice-03}
\includegraphics[width=0.7\textwidth]{juice/juice-03}
\caption{Pfad des Score-Boards}
\label{fig:Pfad des Score-Boards}
\end{center}
\end{figure}
\newpage
Wenn man nun noch nach Admin sucht, kann man eine Route in das Aministrations-Panel finden. Leider sind wir aber nicht Berechtigt die Seite zu sehen (Abbildung \ref{fig:403 Administration}). Beim Ausprobieren wie ich die Daten des Admins bekommen kann, hat ein Fehler den Server zum Absturz gebracht (Abbildung \ref{fig:Server Absturz}). Aber mir einer SQL Injection über das Suchfeld kann als Antwort des Servers das Array an Benutzern ausgelesen werden (Abbildung \ref{fig:Server Absturz}).
Wenn man nun noch nach Admin sucht, kann man eine Route in das Administrations-Panel finden. Leider sind wir aber nicht Berechtigt die Seite zu sehen (Abbildung \ref{fig:403 Administration}). Beim Ausprobieren wie man die Daten des Admins bekommen kann, hat ein Fehler den Server zum Absturz gebracht (Abbildung \ref{fig:Server Absturz}). Mit einer SQL Injection (Eingabe des Zeichen ') über den Login kann ein SQLITE Error hervorgerufen werden (Abbildung \ref{fig:Server Absturz}).
\begin{figure}[H]
\begin{center}
\includegraphics[width=0.8\textwidth]{juice/juice-04}
\includegraphics[width=0.7\textwidth]{juice/juice-04}
\caption{403 Administration}
\label{fig:403 Administration}
\end{center}
\end{figure}
\begin{figure}[H]
\begin{center}
\includegraphics[width=0.8\textwidth]{juice/juice-06}
\includegraphics[width=0.7\textwidth]{juice/juice-06}
\caption{SQLITE error}
\label{fig:SQLITE error}
\end{center}
\end{figure}
\begin{figure}[H]
\begin{center}
\includegraphics[width=0.8\textwidth]{juice/juice-05}
\includegraphics[width=0.7\textwidth]{juice/juice-05}
\caption{Server Absturz}
\label{fig:Server Absturz}
\end{center}
@ -84,7 +80,7 @@ Nun kann man den SQL Befehl so anpassen, damit durch ``OR TRUE --'' immer true z
\begin{figure}[H]
\begin{center}
\includegraphics[width=0.8\textwidth]{juice/juice-07}
\includegraphics[width=0.7\textwidth]{juice/juice-07}
\caption{Login Admin}
\label{fig:Login Admin}
\end{center}
@ -94,7 +90,7 @@ Nun können wir das Admin-Panel, welches vorher nicht für uns zur Verfügung st
\begin{figure}[H]
\begin{center}
\includegraphics[width=0.8\textwidth]{juice/juice-08}
\includegraphics[width=0.7\textwidth]{juice/juice-08}
\caption{Admin-Panel}
\label{fig:Admin-Panel}
\end{center}
@ -118,21 +114,21 @@ Damit kann man in z.B. Postman ein Post Request unter einem anderen Namen mit de
\begin{figure}[H]
\begin{center}
\includegraphics[width=0.8\textwidth]{juice/juice-09}
\includegraphics[width=0.7\textwidth]{juice/juice-09}
\caption{Feedback Request}
\label{fig:Feedback Request}
\end{center}
\end{figure}
\begin{figure}[H]
\begin{center}
\includegraphics[width=0.8\textwidth]{juice/juice-11}
\includegraphics[width=0.7\textwidth]{juice/juice-11}
\caption{Captcha Lösung}
\label{fig:Captcha Lösung}
\end{center}
\end{figure}
\begin{figure}[H]
\begin{center}
\includegraphics[width=0.8\textwidth]{juice/juice-10}
\includegraphics[width=0.7\textwidth]{juice/juice-10}
\caption{Neues Feedback mit falschem Namen}
\label{fig:Neues Feedback mit falschem Namen}
\end{center}
@ -142,7 +138,7 @@ Damit haben wir insgesamt 6 Schwachstellen herausgefunden (Abbildung \ref{fig:Sc
\begin{figure}[H]
\begin{center}
\includegraphics[width=0.8\textwidth]{juice/juice-12}
\includegraphics[width=0.7\textwidth]{juice/juice-12}
\caption{Score Board Ergebnis}
\label{fig:Score Board Ergebnis}
\end{center}

View file

@ -102,6 +102,7 @@
\newpage
\listoffigures
\include{juiceshop/juiceshop}
\include{app/app}
\printbibliography[title=Literaturverzeichnis]