dc.contributor.advisor | Psarakis, Michael | |
dc.contributor.advisor | Ψαράκης, Μιχαήλ | |
dc.contributor.author | Bello, Mario | |
dc.contributor.author | Μπέλλο, Μάριο | |
dc.date.accessioned | 2025-10-07T10:19:57Z | |
dc.date.available | 2025-10-07T10:19:57Z | |
dc.date.issued | 2025-09 | |
dc.identifier.uri | https://dione.lib.unipi.gr/xmlui/handle/unipi/18185 | |
dc.description.abstract | Τα ψηφιακά συστήματα αποτελούν το θεμέλιο της σύγχρονης τεχνολογίας, και η αξιοπιστία και ασφάλειά τους είναι κρίσιμες σε τομείς όπως το Διαδίκτυο των Πραγμάτων (IoT), η αεροδιαστημική, η αυτοκινητοβιομηχανία και η άμυνα. Η εισαγωγή σφαλμάτων (fault injection) είναι μια ισχυρή τεχνική για την αξιολόγηση της ανθεκτικότητας αυτών των συστημάτων, καθώς διαταράσσει εσκεμμένα τη φυσιολογική τους λειτουργία. Μεταξύ των διαθέσιμων μεθόδων, το clock glitching είναι μία από τις πιο αποτελεσματικές, προσφέροντας χαμηλό κόστος και λεπτομερή έλεγχο των παραμέτρων του σφάλματος.
Η παρούσα εργασία εξετάζει το clock glitching με χρήση FPGA, με έμφαση στην ακρίβεια, την επαναληψιμότητα και την προσαρμοστικότητα. Χρησιμοποιώντας την πλατφόρμα Xilinx Arty Z7-20, σχεδιάζουμε και υλοποιούμε μία αρχιτεκτονική υλικού/λογισμικού (hardware/software co-design) που αξιοποιεί Mixed-Mode Clock Managers (MMCMs), τη Dynamic Phase Shift Interface (DPSI) και στοιχεία εισαγωγής καθυστέρησης (IDELAY) για τη δημιουργία ελεγχόμενων παρεμβολών (glitches). Με τον συνδυασμό αυτών των primitives του FPGA και αυτοματοποιημένων δοκιμών μέσω του Zynq Processing System και λογισμικού ελεγχόμενου από UART, το προτεινόμενο σύστημα επιτρέπει λεπτομερή διερεύνηση των συντεταγμένων του glitch και αναπαραγώγιμες εκστρατείες εισαγωγής σφαλμάτων.
Η πειραματική αξιολόγηση πραγματοποιήθηκε σε βασικά ακολουθιακά στοιχεία, όπως αθροιστές και flip-flops. Τα αποτελέσματα δείχνουν ότι ο ελεγχόμενος χειρισμός του ρολογιού μπορεί να προκαλέσει με συνέπεια συγκεκριμένα bit faults, με ποσοστά επιτυχίας που υπερβαίνουν το 60% υπό βέλτιστες συνθήκες. Διαπιστώθηκε επίσης ότι η τοποθέτηση και η δρομολόγηση επηρεάζουν σημαντικά τα αποτελέσματα, γεγονός που αναδεικνύει τη σημασία του φυσικού σχεδιασμού τόσο για την αποτελεσματικότητα της επίθεσης όσο και για τις δοκιμές αξιοπιστίας.
Οι συνεισφορές αυτής της εργασίας συνοψίζονται στα εξής: (i) μια πρακτική μεθοδολογία για clock glitching σε FPGA με ανάλυση υπο-κύκλου, (ii) μία συγκριτική ανάλυση μεταξύ των προσεγγίσεων με MMCM και IDELAY, (iii) μια πειραματική μελέτη των επιπτώσεων των glitches σε βασικά ψηφιακά δομικά στοιχεία, και (iv) ένα αυτοματοποιημένο πλαίσιο υλικού/λογισμικού για αναπαραγώγιμες δοκιμές μεγάλης κλίμακας.
Τα ευρήματα επιβεβαιώνουν ότι το clock glitching με FPGA αποτελεί μια οικονομικά αποδοτική και ευέλικτη τεχνική για ανάλυση σφαλμάτων. Πέρα από τις δοκιμές, η προτεινόμενη μεθοδολογία μπορεί να συνεισφέρει τόσο στην ανάπτυξη πιο ανθεκτικών ψηφιακών συστημάτων όσο και στη σχεδίαση μεθόδων αντιμετώπισης κακόβουλων επιθέσεων εισαγωγής σφαλμάτων. | el |
dc.format.extent | 38 | el |
dc.language.iso | en | el |
dc.publisher | Πανεπιστήμιο Πειραιώς | el |
dc.rights | Αναφορά Δημιουργού-Μη Εμπορική Χρήση 3.0 Ελλάδα | * |
dc.rights.uri | http://creativecommons.org/licenses/by-nc/3.0/gr/ | * |
dc.title | Design of a clock fault Injection circuit (clock glitcher) on an FPGA chip | el |
dc.title.alternative | Σχεδίαση κυκλώματος εισαγωγής σφαλμάτων ρολογιού σε ένα FPGA τσιπ | el |
dc.type | Bachelor Dissertation | el |
dc.contributor.department | Σχολή Τεχνολογιών Πληροφορικής και Επικοινωνιών. Τμήμα Πληροφορικής | el |
dc.description.abstractEN | Digital systems are the foundation of modern technology, and their reliability and security are
critical in domains such as IoT, aerospace, automotive, and defence. Fault injection is a
powerful technique for evaluating the resilience of such systems by deliberately disturbing their
normal operation. Among the available methods, clock glitching is one of the most effective,
offering low cost and fine control over fault parameters.
This thesis investigates FPGA-based clock glitching with a focus on precision, reproducibility,
and adaptability. Using the Xilinx Arty Z7-20 platform, we design and implement a
hardware/software co-design architecture that leverages Mixed-Mode Clock Managers
(MMCMs), the Dynamic Phase Shift Interface (DPSI), and input delay elements (IDELAY) to
create controlled glitches. By combining these FPGA primitives with automated testing via the
Zynq Processing System and UART-controlled software, the proposed system enables fine-
grained exploration of glitch coordinates and repeatable fault injection campaigns.
Experimental evaluation was conducted on basic sequential elements such as accumulators
and flip-flops. Results demonstrate that controlled glitching can consistently induce specific bit
faults, with success rates exceeding 60% under optimized conditions. Placement and routing
were shown to significantly affect outcomes, highlighting the importance of physical design in
both attack effectiveness and reliability testing.
The contributions of this work are fourfold: (i) a practical methodology for FPGA-based clock
glitching with sub-cycle resolution, (ii) a comparative analysis of MMCM- and IDELAY-based
approaches, (iii) an experimental study of glitch effects on digital building blocks, and (iv) an
automated hardware/software framework for reproducible large-scale testing.
These findings confirm that FPGA-driven clock glitching is a cost-effective and flexible
technique for fault analysis. Beyond testing, the proposed methodology can inform both the
development of more resilient digital systems and the design of countermeasures against
malicious fault injection attacks. | el |
dc.subject.keyword | Fault injection | el |
dc.subject.keyword | Clock glitching | el |
dc.subject.keyword | Digital design | el |
dc.subject.keyword | Automation | el |
dc.date.defense | 2025-09 | |