C/C++ Vulnerabilities and exploitation techniques
C/C++ Ευπάθειες και τεχνικές επίλυσης
Διπλωματική εργασία
Συγγραφέας
Σαρρίδης, Νικόλαος - Αθανάσιος
Ημερομηνία
2023-03-03Επιβλέπων
Kantzavelou, IoannaΛέξεις-κλειδιά
Program security ; Vulnerabilities ; Binary exploitation ; Ethical hacking ; Cyber range system ; CTF challenges ; C ; C++Περίληψη
This thesis focuses on finding, triggering, abusing, explaining, and exploiting common vulnerabilities when writing a C/C++ program, which are related to program security. Someone can take advantage of these vulnerabilities and gain access to the system or read confidential files they are not allowed to. The aim is to eliminate these programming "errors" that trigger a bug (from the defensive side) and learn how to find such flaws to patch them and write more secure code.
Περίληψη
Η διπλωματική εργασία εστιάζει στην εύρεση, ενεργοποίηση, κατάχρηση, εξήγηση και εκμετάλλευση κοινών τρωτών σημείων κατά τη σύνταξη ενός προγράμματος C/C++, που σχετίζονται με την ασφάλεια του προγράμματος. Κάποιος μπορεί να εκμεταλλευτεί αυτά τα τρωτά σημεία και να αποκτήσει πρόσβαση στο σύστημα ή να διαβάσει εμπιστευτικά αρχεία που δεν επιτρέπεται. Ο στόχος είναι να εξαλειφθούν αυτά τα προγραμματιστικά "λάθη" που προκαλούν ένα σφάλμα (από την αμυντική πλευρά) και να μάθουμε πώς να βρίσκουμε τέτοια ελαττώματα για να τα διορθώσουμε και να γράψουμε πιο ασφαλή κώδικα.