Έλεγχος λογισμικού με μεθόδους fuzzing

Loading...
Thumbnail Image

Date

2025-07-07

Authors

Κατέρης, Γεώργιος

Journal Title

Journal ISSN

Volume Title

Publisher

Abstract

Στόχος της παρούσας εργασίας είναι η μελέτη της τεχνικής του fuzzing, καθώςκαι η αξιολόγηση της αποτελεσματικότητάς της στον εντοπισμό ευπαθειών σε λογισμικόανοιχτού κώδικα. Αρχικά, παρουσιάζεται το fuzzing ως τεχνική ελέγχου της ασφάλειαςλογισμικού, αναλύεται η σημασία του στον εντοπισμό άγνωστων σφαλμάτων (zero-dayvulnerabilities) και εξετάζεται ο ρόλος του στο σύγχρονο οικοσύστημακυβερνοασφάλειας. Στη συνέχεια, εστιάζουμε στο εργαλείο AFL++ (American Fuzzy LopPlus Plus), μια εξελιγμένη και ευρέως διαδεδομένη πλατφόρμα για coverage-guidedfuzzing.Στο πρακτικό μέρος της εργασίας, επιλέγεται η παλαιότερη έκδοση του Xpdf,ενός δημοφιλούς αναγνώστη Pdf ανοιχτού κώδικα, ως αντικείμενο ανάλυσης. Με τηχρήση του AFL++ διενεργείται δυναμική δοκιμή (fuzzing) με στόχο τον εντοπισμό τηςγνωστής ευπάθειας CVE-2019-13288. Περιγράφεται αναλυτικά η διαδικασίαεγκατάστασης, ρύθμισης, εκτέλεσης και αξιολόγησης των αποτελεσμάτων, ενώπαράλληλα διερευνάται ο τρόπος αναπαραγωγής της ευπάθειας και η επίδρασή της στησταθερότητα του λογισμικού.Τέλος, η εργασία καταλήγει σε συμπεράσματα σχετικά με την αποδοτικότητα τουfuzzing στην πράξη και προτείνει πιθανές μελλοντικές κατευθύνσεις για βελτιστοποίησητης διαδικασίας εντοπισμού ευπαθειών σε εφαρμογές ανοιχτού κώδικα.

Description

Keywords

Κυβερνοασφάλεια, Δυναμική ανάλυση, Ευπάθειες λογισμικού

Citation