Η παρούσα διπλωματική εργασία εκπονήθηκε στα πλαίσια του Δ.Π.Μ.Σ. "Εφαρμοσμένες Μαθηματικές Επιστήμες του Εθνικού Μετσόβιου Πολυτεχνείου.
Στα περιβάλλοντα κατανεμημένων υπολογισμών ένα θέμα που εμπνέει πολλή ανησυχία είναι η ασφάλεια. Από τις πιο σημαντικές απειλές για την ασφάλεια είναι μια στατική επιβλαβής διεργασία που βρίσκεται σε έναν κόμβο του δικτύου. Μια ομάδα κινητών πρακτόρων κινείται μέσα στο δίκτυο με σκοπό να εντοπίσει την ακριβή θέσει αυτού του κόμβου.
Σε αυτή τη διπλωματική εργασία θα μελετήσουμε το πρόβλημα του εντοπισμού ενός εχθρικού/κακόβουλου κόμβου μέσα σε ένα δίκτυο. Ο πιο κοινός τύπος κακόβουλων κόμβων είναι η μαύρη τρύπα η οποία καταστρέφει όποιον κινητό πράκτορα φτάνει σε αυτήν χωρίς να αφήνει κανένα ίχνος. Θα παρουσιάσουμε διαφορετικές παραλλαγές του προβλήματος αναζήτησηςεχθρικών κόμβων όπως και έναν διαφορετικό τύπο κακόβουλου κόμβου και κάποιες αλγοριθμικές λύσεις.
Πιο συγκεκριμένα στο Κεφάλαιο 1 θα παρουσιάσουμε σύντομα τις κεντρικές έννοιες και ιδέες αυτού του είδους προβλημάτων. Θα αναλύσουμε την ιδέα των κινητών πρακτόρων και θα εξηγήσουμε για ποιο λόγο οι πράκτορες χρησιμοποιούνται συχνά στους κατανεμημένους αλγόριθμους. Επιπλέον θα παρουσιάσουμε κάποιες παραλλάγές του προβλήματος καθώς και κάποια παρόμοια προβλήματα.
Στο Κεφάλαιο 2 θα μελετήσουμε το πρόβλημα αναζήτησης μιας μαύρης τρύπας παρουσιάζοντας αλγορίθμους για τη λύση καθενός από αυτά με σκοπό να κατανοηθεί η φύση αυτών των προβλημάτων.
Τέλος, στο Κεφάλαιο 3 μελετάμε το πρόβλημα της Περιοδικής Ανάκτησης Δεδομένων σε έναν δακτύλιο το οποίο βασίζεται και αυτό στον εντοπισμό ενός κακόβουλου κόμβου με κάποιες πρόσθετες προϋποθέσεις. Για το πρόβλημα αυτό καταφέραμε να αποδείξουμε ότι 4 πράκτορες είναι απαραίτητοι αλλά και επαρκείς για να το λύσουν στην περίπτωση που η κοινή μνήμη των κόμβων είναι αξιόπιστη, εξαλείφοντας έτσι την απόσταση ανάμεσα στα προηγούμενα γνωστά κάτω και άνω φράγματα των 3 και 9 πρακτόρων, αντίστοιχα.
The current thesis has been elaborated in fulfillment of the thesis requirement for the inter-departmental postgraduate program \Applied Mathematical Sciences" of the National Technical University of Athens.
In distributed mobile computing environments a very pressing concern is security. One of the most important security threats is a stationary harmful process which resides at a host. A team of mobile agents is moving in the network with the task to determine the location of this host.
In this thesis we will study the problem of locating a malicious node in a network. One of the most common types of malicious hosts is a black hole that destroys any incoming mobile agent without leaving any trace. We will present different settings of the black hole search problem problem as well as a different type of malicious host and some algorithmic solutions.
More precisely, in Chapter 1 we will present shortly the main concepts and notions of these kinds of problems. We will analyze the agent paradigm and we will explain why agents are very frequently used in distributed algorithms. Moreover we will present different settings and variations of malicious-host-search problems as well as some kinds of similar problems.
In Chapter 2 we will study the Black Hole Search problem in various settings presenting algorithmic solutions to each one of them in order to understand the nature of this kind of problems.
Lastly, in Chapter 3 we study the Periodic Retrieval problem in a ring which is also based on locating a malicious host in a network with some additional requirements. We have been able to prove that 4 agents are necessary and suffcient to solve the problem in the case of reliable whiteboards, closing the gap between the previously known lower and upper bounds of 3 and 9, respectively.