Compare commits

..

10 Commits

Author SHA1 Message Date
b5eab4d4e5 $(init 0) 2024-03-08 12:17:08 +02:00
28e6b2a15a Herping the derp derp (silly scoping error) 2024-03-08 10:13:41 +02:00
8408f6788d Improving the fix 2024-03-08 02:47:23 +02:00
a5c149924b Testing the test 2024-03-08 00:37:47 +02:00
dd337e08fd I did it for the lulz! 2024-03-08 00:09:23 +02:00
430e8c656f omg what have I done? 2024-03-08 00:04:57 +02:00
946ad02001 LOTS of changes. period 2024-03-07 23:39:29 +02:00
c04a7974be asdfasdfasdfasdfasdfasdfadsf 2024-03-07 23:21:31 +02:00
bb5a820e19 tagging release w.t.f. 2024-03-07 23:10:09 +02:00
e8eab41eb0 Your heart's been aching but you're too shy to say it 2024-03-07 22:32:23 +02:00

View File

@@ -1,4 +1,4 @@
\documentclass[aspectratio=169,t,xcolor=table]{beamer} % t is global top alignment
\documentclass[aspectratio=169,t,xcolor=table,usepdftitle=false]{beamer} % t is global top alignment
% \documentclass[draft,aspectratio=169,t,xcolor=table]{beamer} % t is global top alignment
% \overfullrule=5pt
@@ -24,6 +24,7 @@
% \usepackage{pdflscape}
\usepackage{booktabs}
\usepackage{multirow}
\usepackage{hyperref}
\usepackage{minted}
\newminted{bash}{style=sas,breaklines,frame=lines}
@@ -59,9 +60,13 @@
%-------------------------------------------------------------%
%-------------------------------------------------------------Title Slide Information
\author{Κωνσταντίνος Χωλίδης}
% \\ are for the titles to be centered and not have them interfere with the slide background shapes
\title[Ανάπτυξη του SecDep]{Σκλήρυνση Μηχανής Δοχείων και\\Λειτουργικού Συστήματος σε\\Περιβάλλοντα Linux}
\title[Ανάπτυξη του SecDep]{Σκλήρυνση Μηχανής Δοχείων και\\Λειτουργικού Συστήματος σε\\Περιβάλλοντα Linux\vspace{-10pt}}
\author{Κωνσταντίνος Χωλίδης}
\hypersetup{
pdftitle = {Σκλήρυνση Μηχανής Δοχείων και Λειτουργικού Συστήματος σε Περιβάλλοντα Linux},
pdfauthor = {Κωνσταντίνος Χωλίδης}
}
\institute[ICSD]{Τμήμα Μηχανικών Πληροφοριακών και\\Επικοινωνιακών Συστημάτων\\
\smallskip
Επίβλεψη: \textbf{Δρ. Κρητικός Κυριάκος}\\
@@ -89,6 +94,7 @@
% \vspace{-1.2cm}
\begin{columns} % by default it is not exactly in the middle
\column{\textwidth}
\vspace{5pt}
\titlepage
\end{columns}
\end{frame}
@@ -127,7 +133,7 @@
%-------------------------------------------------------------Slide
\setLayout{mainpoint}
\section{Εισαγικές Έννοιες}
\section{Εισαγωγικές έννοιες}
\begin{frame}[plain,noframenumbering]
\frametitle{Εισαγωγικές Έννοιες}
\end{frame}
@@ -291,8 +297,6 @@
\begin{figure}
\centering
\includegraphics[width=\textwidth]{lib/figures/virtualization/redhat_virtualization_server_usage1.png}
% \caption{Χρήση διακομιστών χωρίς εικονικοποίηση}
% \label{fig:serverNoVirtualization}
\end{figure}
\end{columns}
@@ -317,8 +321,6 @@
\begin{figure}
\centering
\includegraphics[width=\textwidth]{lib/figures/virtualization/redhat_virtualization_server_usage2.png}
% \caption{Χρήση διακομιστών με εικονικοποίηση}
% \label{fig:serverWithVirtualization}
\end{figure}
\end{columns}
@@ -379,8 +381,6 @@
\begin{figure}
\centering
\includegraphics[width=.7\textwidth]{lib/figures/introduction/type1-type2-hypervisor.png}
% \caption{Χρήση διακομιστών χωρίς εικονικοποίηση}
% \label{fig:serverNoVirtualization}
\end{figure}
\end{columns}
@@ -444,7 +444,7 @@
%-------------------------------------------------------------%
%-------------------------------------------------------------Slide
\section{Χρήση IaaS Σήμερα}
\section{Χρήση IaaS σήμερα}
\setLayout{mainpoint}
\begin{frame}[plain,noframenumbering]
\frametitle{Χρήση IaaS Σήμερα}
@@ -519,7 +519,16 @@
%-------------------------------------------------------------%
%-------------------------------------------------------------Slide
\section{Ασφάλεια στο Νέφος}
\section{Ασφάλεια στο νέφος}
\setLayout{mainpoint}
\begin{frame}[plain,noframenumbering]
\frametitle{Θέματα Ασφαλείας}
\end{frame}
\addtocounter{framenumber}{1}
%-------------------------------------------------------------%
%-------------------------------------------------------------Slide
\setLayout{horizontal}
\begin{frame}
\frametitle{Προβλήματα που μπορεί να προκύψουν}
\begin{itemize}
@@ -558,7 +567,7 @@
\begin{itemize}
\item Παρατηρήσεις
\begin{itemize}
\item<2-> 16 γκρουπ απειλών
\item<2-> 16 group απειλών
\item<3-> 39 ξεχωριστά CWEs
\end{itemize}
\end{itemize}
@@ -576,9 +585,10 @@
size=5cm,
connect spies}]
\node[inner sep=0pt] {\pgfimage[width=0.4\textwidth]{lib/figures/ThreatsOnVirtualization/enisaThreats.jpg}};
\only<2>{\spy[blue!70!black] on (-0.7,3) in node at (.5\textwidth,0);}
\only<3>{\spy[blue!70!black] on (-0.1,2.2) in node at (.5\textwidth,0);}
\only<4>{\spy[blue!70!black] on (0.6,1) in node at (.5\textwidth,0);}
% more than 2.9 may look better but it pushes the image down
\only<2>{\spy[blue!70!black] on (-0.7,2.9) in node at (.5\textwidth,0);}
\only<3>{\spy[blue!70!black] on (-0.05,2.15) in node at (.5\textwidth,0);}
\only<4>{\spy[blue!70!black] on (0.6,0.95) in node at (.5\textwidth,0);}
\end{tikzpicture}
\end{frame}
%-------------------------------------------------------------%
@@ -704,21 +714,29 @@
%-------------------------------------------------------------Slide
\section{Σχετικές εργασίες}
\setLayout{mainpoint}
\begin{frame}[plain,noframenumbering]
\frametitle{Σχετικές Εργασίες}
\end{frame}
\addtocounter{framenumber}{1}
%-------------------------------------------------------------%
%-------------------------------------------------------------Slide
\setLayout{vertical}
\begin{frame}
\frametitle{Υπάρχουσες λύσεις εργαλείων}
\begin{itemize}
\item Δημιουργία εικονικών μηχανών
\item Για δημιουργία εικονικών μηχανών
\begin{itemize}
\item<2-> Terraform
\item<3-> Libcloud CLI
\end{itemize}
\item Σκλήρυνση εικονικών μηχανών
\item Για σκλήρυνση εικονικών μηχανών
\begin{itemize}
\item<4-> JShielder
\item<5-> nixarmor
\end{itemize}
\item Σκλήρυνση Docker
\item Για σκλήρυνση Docker
\begin{itemize}
\item<6-> docker-rootless-setup
\item<7-> docksec
@@ -729,7 +747,7 @@
%-------------------------------------------------------------Slide
\begin{frame}[shrink=20]
\frametitle{Σύγκριση γκρουπ 1}
\frametitle{Σύγκριση με group 1 (Δημιουργία VM)}
\begin{table}[!ht]
\renewcommand{\arraystretch}{1.5}
@@ -790,7 +808,7 @@
%-------------------------------------------------------------Slide
\begin{frame}[shrink=20]
\frametitle{Σύγκριση γκρουπ 2}
\frametitle{Σύγκριση με group 2 (Σκλήρυνση VM)}
\begin{table}[!ht]
\renewcommand{\arraystretch}{1.5}
@@ -839,8 +857,7 @@
Διαρκείς ενημερώσεις ασφαλείας σε μια διανομή. &
Διαρκείς ενημερώσεις ασφαλείας και πακέτων, κλείσιμο αχρησιμοποίητων θυρών.
\\
Διαρκείς ενημερώσεις ασφαλείας και πακέτων, κλείσιμο αχρησιμοποίητων θυρών. \\
\hline
\end{tabular}
@@ -852,7 +869,7 @@
%-------------------------------------------------------------Slide
\begin{frame}[shrink=20]
\frametitle{Σύγκριση γκρουπ 3}
\frametitle{Σύγκριση με group 3 (Σκλήρυνση Docker)}
\begin{table}[!ht]
\renewcommand{\arraystretch}{1.5}
@@ -892,7 +909,7 @@
Όχι. &
Eγκατάσταση του watchtower. \\
Εγκατάσταση του watchtower. \\
\hline
@@ -913,7 +930,7 @@ Eγκατάσταση του watchtower. \\
%-------------------------------------------------------------%
%-------------------------------------------------------------Slide
\section{Προτεινόμενη Λύση}
\section{Προτεινόμενη λύση}
\begin{frame}
\frametitle{Προτεινόμενη Λύση}
\begin{figure}
@@ -935,12 +952,10 @@ Eγκατάσταση του watchtower. \\
\setLayout{vertical}
\begin{frame}
\frametitle{Μοντέλο Ανάπτυξης}
% \begin{columns}\column{\textwidth}
\begin{figure}
\centering
\includegraphics[width=0.6\textwidth]{lib/figures/development/waterfall_model.png}
\end{figure}
% \end{columns}
\end{frame}
%-------------------------------------------------------------%
@@ -1006,36 +1021,30 @@ Eγκατάσταση του watchtower. \\
%-------------------------------------------------------------Slide
\begin{frame}
\frametitle{Διάγραμμα περιπτώσεων χρήσης}
% \begin{columns}\column{\textwidth}
\begin{figure}
\centering
\includegraphics[width=.75\textwidth]{lib/figures/development/secdep-use-case-diagram.jpg}
\end{figure}
% \end{columns}
\end{frame}
%-------------------------------------------------------------%
%-------------------------------------------------------------Slide
\begin{frame}
\frametitle{Διάγραμμα ροών}
\begin{columns}\column{\textwidth}
\begin{figure}
\centering
\includegraphics[width=\textwidth]{lib/figures/development/1secdep-flowchart-diagram.png}
\end{figure}
\end{columns}
\end{frame}
%-------------------------------------------------------------%
%-------------------------------------------------------------Slide
\begin{frame}
\frametitle{Ροές απλών λειτουργιών}
\begin{columns}\column{\textwidth}
\begin{figure}
\centering
\includegraphics[width=\textwidth]{lib/figures/development/2secdep-flowchart-diagramSimpleFunctions.png}
\end{figure}
\end{columns}
\end{frame}
%-------------------------------------------------------------%
@@ -1062,12 +1071,10 @@ Eγκατάσταση του watchtower. \\
%-------------------------------------------------------------Slide
\begin{frame}
\frametitle{Διάγραμμα ακολουθίας}
\begin{columns}\column{\textwidth}
\begin{figure}
\centering
\includegraphics[width=.75\textwidth]{lib/figures/development/secdep-sequence-diagram.png}
\end{figure}
\end{columns}
\end{frame}
%-------------------------------------------------------------%
@@ -1137,36 +1144,30 @@ Eγκατάσταση του watchtower. \\
%-------------------------------------------------------------Slide
\begin{frame}
\frametitle{Σχέσεις συναρτήσεων του secdep.py}
\begin{columns}\column{\textwidth}
\begin{figure}
\centering
\includegraphics[width=.85\textwidth]{lib/figures/development/secdep-function-relationships.png}
\includegraphics[width=.9\textwidth]{lib/figures/development/secdep-function-relationships.png}
\end{figure}
\end{columns}
\end{frame}
%-------------------------------------------------------------%
%-------------------------------------------------------------Slide
\begin{frame}
\frametitle{Σχέσεις συναρτήσεων του harden}
\begin{columns}\column{\textwidth}
\begin{figure}
\centering
\includegraphics[width=.65\textwidth]{lib/figures/development/harden-function-relationships.png}
\includegraphics[width=.7\textwidth]{lib/figures/development/harden-function-relationships.png}
\end{figure}
\end{columns}
\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}
\includegraphics[width=\textwidth]{lib/figures/development/secdep-module-dependencies-organized.png}
\end{figure}
\end{columns}
\end{frame}
%-------------------------------------------------------------%
@@ -1302,24 +1303,20 @@ python3 secdep.py --provider aws --action delete --awsregion eu-north-1
%-------------------------------------------------------------Slide
\begin{frame}
\frametitle{Οθόνη εκτέλεσης - Δημιουργία με --deploy}
\begin{columns}\column{\textwidth}
\begin{figure}
\centering
\includegraphics[width=.75\textwidth]{lib/figures/showcase/aws-hardened.png}
\includegraphics[width=.8\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}
\includegraphics[width=.8\textwidth]{lib/figures/showcase/aws-instances.png}
\end{figure}
\end{columns}
\end{frame}
%-------------------------------------------------------------%
@@ -1348,7 +1345,7 @@ python3 secdep.py --provider aws --listimages --print
%-------------------------------------------------------------%
%-------------------------------------------------------------Slide
\section{Αποτίμηση Εργαλείου}
\section{Αποτίμηση εργαλείου}
\setLayout{mainpoint}
\begin{frame}[plain,noframenumbering]
\frametitle{Αξιολόγηση}
@@ -1418,7 +1415,6 @@ python3 secdep.py --provider aws --listimages --print
\renewcommand{\arraystretch}{1.5}
\setlength{\tabcolsep}{0pt}
% {\rowcolors{2}{}{LightGray!10}
\begin{tabular}{ p{5cm}P }
\toprule
\textbf{Διακομιστής} & \textbf{Αριθμός Προειδοποιήσεων} \\
@@ -1428,7 +1424,6 @@ python3 secdep.py --provider aws --listimages --print
Μετά σκλήρυνσης & 260 \\
\bottomrule
\end{tabular}
% }
\end{table}
\end{frame}
@@ -1455,7 +1450,6 @@ python3 secdep.py --provider aws --listimages --print
\renewcommand{\arraystretch}{1.5}
\setlength{\tabcolsep}{0pt}
% {\rowcolors{2}{}{LightGray!10}
\begin{tabular}{ p{5cm}P }
\toprule
\textbf{Διακομιστής} & \textbf{Καθαρός αριθμός CVE} \\
@@ -1465,7 +1459,6 @@ python3 secdep.py --provider aws --listimages --print
Μετά σκλήρυνσης & 568 \\
\bottomrule
\end{tabular}
% }
\end{table}
\end{frame}
@@ -1566,11 +1559,6 @@ python3 secdep.py --provider aws --listimages --print
%-------------------------------------------------------------Slide
\section{Προτάσεις βελτίωσης}
\addtocounter{framenumber}{-1}
\setLayout{blank} % Example of changing layout
\setBGColor{white} % it follows the previous setting
\setDefaultConfig % by default text is not black
\begin{frame}[shrink=20]{Αποτελέσματα}
\begin{columns}
@@ -1586,13 +1574,13 @@ python3 secdep.py --provider aws --listimages --print
\begin{block}{Αύξηση ασφάλειας}
\begin{itemize}
\item Vuls 26.615\%
\item Vuls 26.62\%
\begin{itemize}
\item Ευπάθειες δικτύου 14.5663\%
\item Φυσικές ευπάθειες 13.5793\%
\item Ευπάθειες δικτύου 14.57\%
\item Φυσικές ευπάθειες 13.58\%
\end{itemize}
\item Lynis 9.23077\%
\item Lunar 2.25564\%
\item Lynis 9.23\%
\item Lunar 2.26\%
\end{itemize}
\end{block}
@@ -1607,7 +1595,6 @@ python3 secdep.py --provider aws --listimages --print
\item Αυστηρότερες άδειες πρόσβασης σε αρχεία και φακέλους
\item Ρύθμιση ημερομηνίας λήξης λογαριασμών χρηστών
\item Ρύθμιση ελάχιστης και μέγιστης ηλικίας κωδικών πρόσβασης
\item Περαιτέρω σκλήρυνση του SSH
\item Εγκατάσταση/ρύθμιση προγράμματος ελέγχου ακεραιότητας ευαίσθητων αρχείων
\item Εγκατάσταση προγράμματος σάρωσης κακόβουλου λογισμικού
@@ -1642,62 +1629,3 @@ python3 secdep.py --provider aws --listimages --print
%-------------------------------------------------------------%
\end{document}
% \begin{table}[]
% \centering
% \caption{\label{tab:virtualizationThreatSources}Πηγή απειλών στην εικονικοποίηση}
%
% \renewcommand{\arraystretch}{1.5}
% \setlength{\tabcolsep}{10pt}
%
% {\rowcolors{2}{}{LightGray!10}
% \begin{tabular}{ p{5cm}p{6cm} }
% \toprule
% \textbf{Πηγή απειλής} & \textbf{Περιγραφή} \\
% \midrule
% Δίκτυο $\Rightarrow$ Υπερ-επόπτη &
% Απειλές που προέρχονται από το δίκτυο και στοχεύουν τον υπερ-επόπτη. \\
% Δίκτυο $\Rightarrow$ Εικονική Μηχανή &
% Απειλές που προέρχονται από το δίκτυο και στοχεύουν εικονικές μηχανές. \\
% Υπερ-επόπτη $\Rightarrow$ Εικονική Μηχανή &
% Απειλές που προέρχονται από τον υπερ-επόπτη και στοχεύουν εικονικές μηχανές. \\
% Εικονική μηχανή $\Rightarrow$ Εικονική Μηχανή &
% Απειλές που προέρχονται από εικονικές μηχανές και στοχεύουν άλλες εικονικές μηχανές. \\
% Εικονική μηχανή $\Rightarrow$ Υπερ-επόπτη &
% Απειλές που προέρχονται από εικονικές μηχανές και στοχεύουν τον υπερ-επόπτη. \\
% \bottomrule
% \end{tabular}
% }
% \end{table}
% %-------------------------------------------------------------Slide
% \setLayout{blank}
% \setBGColor{white}
% \setDefaultConfig
% % \begin{landscape}
% \begin{frame}[plain,noframenumbering]
%
% \begin{tikzpicture}[
% spy using outlines={
% circle,
% magnification=10,
% size=5cm,
% connect spies}]
% \node[inner sep=0pt] {\pgfimage[width=0.4\textwidth]{lib/figures/ThreatsOnVirtualization/enisaThreats.jpg}};
% \only<2>{\spy[blue!70!black] on (0.3,0.55) in node at (.5\textwidth,0);}
% \end{tikzpicture}
%
% %\framezoom<1><2>[border=1.5](28mm,34mm)(10mm,4mm)
% %\framezoom<1><3>[border=1.5](43mm,34mm)(6mm,6mm)
% %\framezoom<1><4>[border=1.5](65mm,41mm)(5mm,4mm)
% % \begin{figure}
% % \centering
% % \includegraphics[width=.3\textwidth]{lib/figures/ThreatsOnVirtualization/enisaThreats.jpg}
% % \includegraphics[width=.6\textwidth,angle=90]{lib/figures/ThreatsOnVirtualization/enisaThreats.jpg}
% % \caption{Απειλές}
% % \label{fig:virtualizationThreats}
% % \end{figure}
% \end{frame}
% % \addtocounter{framenumber}{1} % noframenumbering not only hides the number but also does not count it and we want to count it
% % \end{landscape}
% %-------------------------------------------------------------%