Can someone review this commit, please ?

This commit is contained in:
2024-01-24 03:16:19 +02:00
parent 0329acc55b
commit 4f517519e7
13 changed files with 1239 additions and 1188 deletions

View File

@@ -6,27 +6,27 @@
\hyphenation{αυτές νέφος}
\noindent Τη σημερινή εποχή, όλο και περισσότερος κόσμος βασίζεται πλέον σε
υπηρεσίες τύπου IaaS έναντι των παραδοσιακών επιτόπιων υποδομών για την παροχή
υπολογιστικής υποστήριξης σε εφαρμογές, υπηρεσίες και επιχειρησιακές
διαδικασίες. Αυτό συμβαίνει διότι κατ' αυτό τον τρόπο μειώνονται τα έξοδα ενός
οργανισμού ή μιας επιχείρησης εφόσον δεν υπάρχει ανάγκη δαπάνης/επένδυσης για
την αγορά εξοπλισμού και το λειτουργικό κόστος χρήσης υπηρεσιών IaaS βασίζεται
σε ευέλικτα μοντέλα χρέωσης με βάση την χρήση (των πόρων υποδομής που
προσφέρονται). Επιπλέον, είναι δυνατή η κλιμάκωση της προσφερόμενης
απομακρυσμένης υποδομής ανάλογα με τις ανάγκες του οργανισμού και του τρέχοντος
φόρτου εργασίας των υπηρεσιών και εφαρμογών προς υποστήριξη. Με αυτόν τον
τρόπο, μεταβιβάζεται η ευθύνη της διάθεσης και συντήρησης του εξοπλισμού σε
τρίτους ενώ ταυτόχρονα εισάγεται ένα καινούριο μοντέλο εμπιστοσύνης ανάμεσα
στον χρήστη/οργανισμό και τον πάροχο νέφους. Η αύξηση ενδιαφέροντος από τις
επιχειρήσεις προς τις τεχνολογίες εικονικοποίησης, οι οποίες αποτελούν τα
θεμέλια των υπηρεσιών IaaS, αλλά και η ραγδαία άνοδος της δημοτικότητας των
τεχνολογιών δοχείων (containers) όπως είναι το Docker, άρχισαν με την σειρά
τους να ενισχύουν την υιοθέτηση της αρχιτεκτονικής μικρο-υπηρεσιών για την
ανάπτυξη εφαρμογών. Μιας αρχιτεκτονικής που βασίζεται τόσο στις τεχνολογίες
εικονικοποίησης για την στέγαση των εφαρμογών σε υποδομές νέφους όσο και στις
τεχνολογίες δοχείων για την διαμέριση των λειτουργιών τους σε ένα σύνολο από
συστατικά/δοχεία, προσφέροντας ένα κατάλληλο επίπεδο απόδοσης και
κλιμακωσιμότητας \footfullcite{awsMicroservices}. Ωστόσο, οι εφαρμογές αυτές
υπηρεσίες τύπου IaaS (Infrastructure-as-a-Service) έναντι των παραδοσιακών
επιτόπιων υποδομών για την παροχή υπολογιστικής υποστήριξης σε εφαρμογές,
υπηρεσίες και επιχειρησιακές διαδικασίες. Αυτό συμβαίνει διότι κατ' αυτό τον
τρόπο μειώνονται τα έξοδα ενός οργανισμού ή μιας επιχείρησης εφόσον δεν υπάρχει
ανάγκη δαπάνης/επένδυσης για την αγορά εξοπλισμού και το λειτουργικό κόστος
χρήσης υπηρεσιών IaaS βασίζεται σε ευέλικτα μοντέλα χρέωσης με βάση την χρήση
(των πόρων υποδομής που προσφέρονται). Επιπλέον, είναι δυνατή η κλιμάκωση της
προσφερόμενης απομακρυσμένης υποδομής ανάλογα με τις ανάγκες του οργανισμού και
του τρέχοντος φόρτου εργασίας των υπηρεσιών και εφαρμογών προς υποστήριξη. Με
αυτόν τον τρόπο, μεταβιβάζεται η ευθύνη της διάθεσης και συντήρησης του
εξοπλισμού σε τρίτους ενώ ταυτόχρονα εισάγεται ένα καινούριο μοντέλο
εμπιστοσύνης ανάμεσα στον χρήστη/οργανισμό και τον πάροχο νέφους. Η αύξηση
ενδιαφέροντος από τις επιχειρήσεις προς τις τεχνολογίες εικονικοποίησης, οι
οποίες αποτελούν τα θεμέλια των υπηρεσιών IaaS, αλλά και η ραγδαία άνοδος της
δημοτικότητας των τεχνολογιών δοχείων (containers) όπως είναι το Docker,
άρχισαν με την σειρά τους να ενισχύουν την υιοθέτηση της αρχιτεκτονικής
μικρο-υπηρεσιών για την ανάπτυξη εφαρμογών. Μιας αρχιτεκτονικής που βασίζεται
τόσο στις τεχνολογίες εικονικοποίησης για την στέγαση των εφαρμογών σε υποδομές
νέφους όσο και στις τεχνολογίες δοχείων για την διαμέριση των λειτουργιών τους
σε ένα σύνολο από συστατικά/δοχεία, προσφέροντας ένα κατάλληλο επίπεδο απόδοσης
και κλιμακωσιμότητας \cite{awsMicroservices}. Ωστόσο, οι εφαρμογές αυτές
παραμένουν άμεσα ευεπηρέαστες σε ζητήματα ασφάλειας που μπορεί να αφορούν το
ίδιο το νέφος ή/και τις τεχνολογίες στις οποίες στηρίζεται.
@@ -34,7 +34,7 @@
Στην παρούσα εργασία θα αναλύσουμε πρώτα τα ζητήματα ασφαλείας που αφορούν το
νέφος και ειδικότερα αυτά που αφορούν τις τεχνολογίες εικονικοποίησης και
δοχείων. Έπειτα, θα αναλύσουμε πως μπορεί να γίνει χρήση αυτών των 2
δοχείων. Έπειτα, θα αναλύσουμε πως μπορεί να γίνει χρήση αυτών των δύο
τεχνολογιών με περισσότερη ασφάλεια. Όμως, ο σκοπός της εργασίας προχωρά πέρα
από αυτό και μεταβαίνει σε ένα πρακτικό επίπεδο, προτείνοντας τη λύση ενός
εργαλείου που υλοποιεί την προτεινόμενη, ασφαλή χρήση των τεχνολογιών αυτών.
@@ -51,7 +51,7 @@
των λειτουργικών συστημάτων.
\vskip 60pt
\noindent \textbf{Λέξεις κλειδιά:} Νέφος, Ασφάλεια, Εικονικοποίηση, Δοχεία, Μικρο-υπηρεσίες, Αυτοματοποίηση
\noindent \textbf{Λέξεις κλειδιά:} Νέφος, Ασφάλεια, Εικονικοποίηση, Εικονικές Μηχανές, Δοχεία, Μηχανή Δοχείων, Μικρο-υπηρεσίες, Αυτοματοποίηση, Σκλήρυνση
}

View File

@@ -2,16 +2,17 @@
% skip indentation just for this paragraph
\textenglish{
\noindent Today, more and more people rely on IaaS services over traditional
on-premise infrastructure to provide computational support to applications,
services and business processes. That happens because in this way, the costs of
an organization or business are reduced, since there is no need for an upfront
investment on the purchase of equipment. Also, the operational cost of using
IaaS services is based on flexible billing models according to the usage (of
the offered infrastructure resources). In addition, it is possible to scale the
offered remote infrastructure, depending on the needs of the organization and
the current workload of the services and applications to be supported. In this
way, the responsibility for the equipment and its maintenance is transferred to
\noindent Today, more and more people rely on IaaS
(Infrastructure-as-a-Service) services over a traditional on-premise
infrastructure to provide computational support to applications, services and
business processes. This is due to the fact that the costs of an organization
or business are reduced, since there is no need for an upfront investment on
the purchase of equipment. Also, the operational cost of using IaaS services is
based on flexible billing models according to the usage (of the offered
infrastructure resources). In addition, it is possible to scale the offered
remote infrastructure, depending on the needs of the organization and the
current workload of the services and applications to be supported. In this way,
the responsibility for the equipment and its maintenance is transferred to
third parties, while at the same time a new trust model is introduced between
the user/organization and the cloud provider. The increased interest shown by
enterprises when in comes to virtualization technologies (which are a key
@@ -21,9 +22,9 @@ adoption of the microservices architecture for application development. An
architecture based on virtualization technologies for hosting applications in
cloud infrastructures and container technologies for partitioning their
functions into a set of containers and thus, providing an appropriate level of
performance and scalability \footfullcite{awsMicroservices}. However, the
applications in question remain vulnerable to security issues that may be tied
to the cloud and/or the technologies on which it is based on.
performance and scalability \cite{awsMicroservices}. However, such applications
remain vulnerable to security issues that may be tied to the cloud and/or the
technologies on which it is based.
}
@@ -31,19 +32,19 @@ to the cloud and/or the technologies on which it is based on.
\textenglish{
In this paper we will first analyze the security issues related to the cloud
In this thesis we will first analyze the security issues related to the cloud
and in particular, those related to virtualization and container technologies.
Then, we will analyze how these 2 technologies can be used in a more secure
manner. However, the purpose of this paper goes beyond that and moves to a more
practical level by proposing the solution of a tool that can implement the
Then, we will analyze how these two technologies can be used in a more secure
manner. However, the purpose of this thesis goes beyond that and moves to a
more practical level by proposing the solution of a tool that can implement the
proposed safe use of these technologies. In particular, this tool can not only
create virtual machines across multiple cloud providers but also harden them in
an automated manner. In addition to that, it is capable of installing the
Docker container engine on these virtual machines, which it can also harden.
The main goal of this work is to make it easier for an organization to install
and configure in an automated manner a secure, distributed environment for the
an automated manner. In addition, it is capable of installing the Docker
container engine on these virtual machines, which it can also harden. The main
goal of this work is to make it easier for an organization to install and
configure in an automated manner a secure, distributed environment for the
deployment and operation of a microservices application. This automation lies
in the correct configuration of the tool, which does not require any special
in the correct configuration of our tool, which does not require any special
knowledge on technical or security issues in regard to infrastructure and
operating systems.
@@ -52,7 +53,7 @@ operating systems.
\vskip 60pt
\textenglish{
\noindent \textbf{Keywords:} Cloud, Security, Virtualization, Containers, Micro-services, Automation
\noindent \textbf{Keywords:} Cloud, Security, Virtualization, Virtual Machines, Containers, Container Engine, Micro-services, Automation, Hardening
}
}