C/C++ Vulnerabilities and exploitation techniques
C/C++ Ευπάθειες και τεχνικές επίλυσης
Διπλωματική εργασία
Author
Σαρρίδης, Νικόλαος - Αθανάσιος
Date
2023-03-03Advisor
Kantzavelou, IoannaKeywords
Program security ; Vulnerabilities ; Binary exploitation ; Ethical hacking ; Cyber range system ; CTF challenges ; C ; C++Abstract
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.
Abstract
Η διπλωματική εργασία εστιάζει στην εύρεση, ενεργοποίηση, κατάχρηση, εξήγηση και εκμετάλλευση κοινών τρωτών σημείων κατά τη σύνταξη ενός προγράμματος C/C++, που σχετίζονται με την ασφάλεια του προγράμματος. Κάποιος μπορεί να εκμεταλλευτεί αυτά τα τρωτά σημεία και να αποκτήσει πρόσβαση στο σύστημα ή να διαβάσει εμπιστευτικά αρχεία που δεν επιτρέπεται. Ο στόχος είναι να εξαλειφθούν αυτά τα προγραμματιστικά "λάθη" που προκαλούν ένα σφάλμα (από την αμυντική πλευρά) και να μάθουμε πώς να βρίσκουμε τέτοια ελαττώματα για να τα διορθώσουμε και να γράψουμε πιο ασφαλή κώδικα.