diff --git a/Thesis_Defense_Cholidis.tex b/Thesis_Defense_Cholidis.tex index 1af95bc..a8d4699 100644 --- a/Thesis_Defense_Cholidis.tex +++ b/Thesis_Defense_Cholidis.tex @@ -1,4 +1,8 @@ \documentclass[aspectratio=169,t,xcolor=table]{beamer} % t is global top alignment + +% \documentclass[draft,aspectratio=169,t,xcolor=table]{beamer} % t is global top alignment +% \overfullrule=5pt + \usepackage{polyglossia} \usepackage{fontspec} \setdefaultlanguage{greek} @@ -1040,12 +1044,7 @@ Eγκατάσταση του watchtower. \\ %-------------------------------------------------------------Slide \begin{frame} -% \begin{frame}[containsverbatim,shrink=5] \frametitle{Ροή - Δημιουργία εικονικής μηχανής} -% \vspace*{-10pt} -% \begin{bashcode} -% python3 secdep.py --provider aws --create --name test-node --size t3.micro --image ami-08869bacfa1188ec9 --yes --docker_compose --deploy node mysql -% \end{bashcode} \begin{tikzpicture}[ spy using outlines={ circle, @@ -1162,6 +1161,214 @@ Eγκατάσταση του watchtower. \\ \end{frame} %-------------------------------------------------------------% +%-------------------------------------------------------------Slide +\begin{frame} + \frametitle{Εξαρτήσεις του SecDep} + \begin{columns}\column{\textwidth} + \begin{figure} + \centering + \includegraphics[width=.85\textwidth]{lib/figures/development/secdep-module-dependencies-organized.png} + \end{figure} + \end{columns} +\end{frame} +%-------------------------------------------------------------% + +%-------------------------------------------------------------Slide +\setLayout{mainpoint} +\begin{frame}[plain,noframenumbering] + \frametitle{Εγκατάσταση και επίδειξη} +\end{frame} +\addtocounter{framenumber}{1} +%-------------------------------------------------------------% + +%-------------------------------------------------------------Slide +\setLayout{horizontal} +\begin{frame} + \frametitle{Προαπαιτούμενα} + \vspace{-2cm} + \begin{block}{Θα χρειαστούμε} + \begin{itemize} + \item<2-> Python 3.7+ + \item<3-> pip + \item<4-> git ή φυλλομετρητής + \end{itemize} + \end{block} +\end{frame} +%-------------------------------------------------------------% + +%-------------------------------------------------------------Slide +\begin{frame}[containsverbatim] + \frametitle{Εντολές εγκατάστασης} +\begin{bashcode} +git clone https://git.konsthol.eu/konsthol/SecDep.git +\end{bashcode} + +\begin{bashcode} +pip install -r requirements.txt <--break-system-packages> +\end{bashcode} + +\end{frame} +%-------------------------------------------------------------% + +%-------------------------------------------------------------Slide +\begin{frame} + \frametitle{Ρύθμιση για AWS} + \vspace{-2cm} + \begin{block}{Απαιτείται} + \begin{itemize} + \item<2-> Λογαριασμός AWS + \item<3-> Όνομα κλειδιού πρόσβασης + \item<4-> Περιεχόμενο κλειδιού + \end{itemize} + \end{block} +\end{frame} +%-------------------------------------------------------------% + +%-------------------------------------------------------------Slide +\begin{frame}[containsverbatim] + \frametitle{Αντιστοιχίες τιμών} + \begin{table}[] + \newcolumntype{P}{>{\centering\arraybackslash}m{4cm}} + \centering + \renewcommand{\arraystretch}{1.5} + \setlength{\tabcolsep}{0pt} + \begin{tabular}{ p{5cm}P } + \toprule + \textbf{Μεταβλητή του SecDep} & \textbf{Αντιστοιχία} \\ + \midrule + SECDEP\_AWS\_ACCESS\_KEY & Αναγνωριστικό κλειδιού \\ + \rowcolor{LightGray!10} + SECDEP\_AWS\_SECRET\_KEY & Περιεχόμενο κλειδιού \\ + \bottomrule + \end{tabular} + \end{table} +\begin{bashcode} +python3 secdep.py --init aws +\end{bashcode} +\end{frame} +%-------------------------------------------------------------% + +%-------------------------------------------------------------Slide +\setLayout{vertical} +\begin{frame}[containsverbatim] + \frametitle{Παραδείγματα εντολών I} +\begin{itemize} + \item Επεξεργασία αρχείου ρυθμίσεων +\end{itemize} +\begin{bashcode} +python3 secdep.py --edit +\end{bashcode} +\begin{itemize} + \item Δημιουργία απλής εικονικής μηχανής +\end{itemize} +\begin{bashcode} +python3 secdep.py --provider aws --create --name test-node --size t3.micro --image ami-08869bacfa1188ec9 --yes +\end{bashcode} +\begin{itemize} + \item Δημιουργία εικονικής μηχανής με σκλήρυνση, δοχεία και εκτέλεση docker-compose.yml +\end{itemize} +\begin{bashcode} +python3 secdep.py --provider aws --create --name test-node --size t3.micro --image ami-08869bacfa1188ec9 --yes --docker_compose --deploy node mysql +\end{bashcode} +\end{frame} +%-------------------------------------------------------------% + +%-------------------------------------------------------------Slide +\setLayout{vertical} +\begin{frame}[containsverbatim] + \frametitle{Παραδείγματα εντολών II} +\begin{itemize} + \item Επιλογή εικονικής μηχανής της AWS για σύνδεση SSH +\end{itemize} +\begin{bashcode} +python3 secdep.py --provider aws --ssh +\end{bashcode} +\begin{itemize} + \item Εμφάνιση εικονικών μηχανών συγκεκριμένης περιοχής της AWS +\end{itemize} +\begin{bashcode} +python3 secdep.py --provider aws --awsregion us-east-2 --list +\end{bashcode} +\begin{itemize} + \item Επιλογή εικονικής μηχανής για διαγραφή +\end{itemize} +\begin{bashcode} +python3 secdep.py --provider aws --action delete --awsregion eu-north-1 +\end{bashcode} +\end{frame} +%-------------------------------------------------------------% + +%-------------------------------------------------------------Slide +\begin{frame} + \frametitle{Οθόνη εκτέλεσης - Δημιουργία με --deploy} + \begin{columns}\column{\textwidth} + \begin{figure} + \centering + \includegraphics[width=.75\textwidth]{lib/figures/showcase/aws-hardened.png} + \end{figure} + \end{columns} +\end{frame} +%-------------------------------------------------------------% + +%-------------------------------------------------------------Slide +\begin{frame} + \frametitle{Οθόνη εκτέλεσης - Λίστα VM} + \begin{columns}\column{\textwidth} + \begin{figure} + \centering + \includegraphics[width=.75\textwidth]{lib/figures/showcase/aws-instances.png} + \end{figure} + \end{columns} +\end{frame} +%-------------------------------------------------------------% + +%-------------------------------------------------------------Slide +\setLayout{horizontal} +\begin{frame}[containsverbatim,shrink=23] + \frametitle{Επιλογή πόρου} + \begin{columns} + \column{.49\textwidth} +\begin{bashcode} +python3 secdep.py --provider aws --listimages --print +\end{bashcode} +\vspace{1cm} +\begin{block}{Αποτέλεσμα} +\begin{bashcode} + +\end{bashcode} +\end{block} + \column{.51\textwidth} + \begin{figure} + \centering + \includegraphics[width=\textwidth]{lib/figures/showcase/secdepChooseImage.png} + \end{figure} + \end{columns} +\end{frame} +%-------------------------------------------------------------% + +%-------------------------------------------------------------Slide +\setLayout{mainpoint} +\begin{frame}[plain,noframenumbering] + \frametitle{Αξιολόγηση} +\end{frame} +\addtocounter{framenumber}{1} +%-------------------------------------------------------------% + +%-------------------------------------------------------------Slide +\setLayout{vertical} +\begin{frame} + \frametitle{Εργαλεία Αξιολόγησης} + \vspace{-2cm} + \begin{block}<2->{Χρησιμοποιήθηκαν τα:} + \begin{itemize} + \item<3-> Lynis + \item<4-> Lunar + \item<5-> Vuls + \end{itemize} + \end{block} +\end{frame} +%-------------------------------------------------------------% + %-------------------------------------------------------------Slide \section{Σκλήρυνση Εικονικών Μηχανών} \begin{frame}{Αποτελέσματα μέσω του Lynis} @@ -1169,7 +1376,6 @@ Eγκατάσταση του watchtower. \\ \begin{table}[] \newcolumntype{P}{>{\centering\arraybackslash}m{4cm}} \centering - \caption{\label{tab:lynisIndex}Δείκτης ασφαλείας Lynis} \renewcommand{\arraystretch}{1.5} \setlength{\tabcolsep}{0pt} @@ -1196,8 +1402,6 @@ Eγκατάσταση του watchtower. \\ \begin{figure} \centering \includegraphics[width=.6\textwidth]{lib/figures/scans/lynis/Lynis_Hardening_Index.png} - \caption{Αύξηση δείκτη ασφαλείας του Lynis} - \label{fig:lynisHardeningIndex} \end{figure} \end{frame} @@ -1273,15 +1477,6 @@ Eγκατάσταση του watchtower. \\ \end{frame} %-------------------------------------------------------------% -%-------------------------------------------------------------Slide -\section{Εγκατάσταση του SecDep} -\setLayout{mainpoint} -\setBGColor{DarkPurple} -\begin{frame}{} - \frametitle{Εγκατάσταση του SecDep} -\end{frame} -%-------------------------------------------------------------% - %-------------------------------------------------------------Slide \section{Κλείσιμο} \setLayout{blank} @@ -1307,7 +1502,7 @@ Eγκατάσταση του watchtower. \\ \end{document} - % \begin{table}[] +% \begin{table}[] % \centering % \caption{\label{tab:virtualizationThreatSources}Πηγή απειλών στην εικονικοποίηση} % diff --git a/lib/figures/scans/lunar/lunar_warnings.png b/lib/figures/scans/lunar/lunar_warnings.png new file mode 100644 index 0000000..13b99b8 Binary files /dev/null and b/lib/figures/scans/lunar/lunar_warnings.png differ diff --git a/lib/figures/scans/vuls/CVEs_Διακομιστών.png b/lib/figures/scans/vuls/CVEs_Διακομιστών.png new file mode 100644 index 0000000..24585d6 Binary files /dev/null and b/lib/figures/scans/vuls/CVEs_Διακομιστών.png differ diff --git a/lib/figures/scans/vuls/count_servername_by_cvss_severity_area_chart.png b/lib/figures/scans/vuls/count_servername_by_cvss_severity_area_chart.png new file mode 100644 index 0000000..aa9264a Binary files /dev/null and b/lib/figures/scans/vuls/count_servername_by_cvss_severity_area_chart.png differ diff --git a/lib/figures/scans/vuls/count_servername_by_cvss_severity_table_chart.png b/lib/figures/scans/vuls/count_servername_by_cvss_severity_table_chart.png new file mode 100644 index 0000000..439727c Binary files /dev/null and b/lib/figures/scans/vuls/count_servername_by_cvss_severity_table_chart.png differ diff --git a/lib/figures/scans/vuls/network_attacks_by_servername.png b/lib/figures/scans/vuls/network_attacks_by_servername.png new file mode 100644 index 0000000..ded96f5 Binary files /dev/null and b/lib/figures/scans/vuls/network_attacks_by_servername.png differ diff --git a/lib/figures/scans/vuls/network_attacks_by_servername_line_chart.png b/lib/figures/scans/vuls/network_attacks_by_servername_line_chart.png new file mode 100644 index 0000000..d27c493 Binary files /dev/null and b/lib/figures/scans/vuls/network_attacks_by_servername_line_chart.png differ diff --git a/lib/figures/scans/vuls/physical_attacks_by_servername.png b/lib/figures/scans/vuls/physical_attacks_by_servername.png new file mode 100644 index 0000000..dfe14f4 Binary files /dev/null and b/lib/figures/scans/vuls/physical_attacks_by_servername.png differ diff --git a/lib/figures/scans/vuls/physical_attacks_by_servername_line_chart.png b/lib/figures/scans/vuls/physical_attacks_by_servername_line_chart.png new file mode 100644 index 0000000..86ced5e Binary files /dev/null and b/lib/figures/scans/vuls/physical_attacks_by_servername_line_chart.png differ diff --git a/lib/figures/background/aws-hardened.png b/lib/figures/showcase/aws-hardened.png similarity index 100% rename from lib/figures/background/aws-hardened.png rename to lib/figures/showcase/aws-hardened.png diff --git a/lib/figures/background/aws-instances.png b/lib/figures/showcase/aws-instances.png similarity index 100% rename from lib/figures/background/aws-instances.png rename to lib/figures/showcase/aws-instances.png diff --git a/lib/figures/showcase/secdepChooseImage.png b/lib/figures/showcase/secdepChooseImage.png new file mode 100644 index 0000000..528a42a Binary files /dev/null and b/lib/figures/showcase/secdepChooseImage.png differ