Εμφάνιση απλής εγγραφής

Design of a clock fault Injection circuit (clock glitcher) on an FPGA chip

dc.contributor.advisorPsarakis, Michael
dc.contributor.advisorΨαράκης, Μιχαήλ
dc.contributor.authorBello, Mario
dc.contributor.authorΜπέλλο, Μάριο
dc.date.accessioned2025-10-07T10:19:57Z
dc.date.available2025-10-07T10:19:57Z
dc.date.issued2025-09
dc.identifier.urihttps://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.extent38el
dc.language.isoenel
dc.publisherΠανεπιστήμιο Πειραιώςel
dc.rightsΑναφορά Δημιουργού-Μη Εμπορική Χρήση 3.0 Ελλάδα*
dc.rights.urihttp://creativecommons.org/licenses/by-nc/3.0/gr/*
dc.titleDesign of a clock fault Injection circuit (clock glitcher) on an FPGA chipel
dc.title.alternativeΣχεδίαση κυκλώματος εισαγωγής σφαλμάτων ρολογιού σε ένα FPGA τσιπel
dc.typeBachelor Dissertationel
dc.contributor.departmentΣχολή Τεχνολογιών Πληροφορικής και Επικοινωνιών. Τμήμα Πληροφορικήςel
dc.description.abstractENDigital 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.keywordFault injectionel
dc.subject.keywordClock glitchingel
dc.subject.keywordDigital designel
dc.subject.keywordAutomationel
dc.date.defense2025-09


Αρχεία σε αυτό το τεκμήριο

Thumbnail

Αυτό το τεκμήριο εμφανίζεται στις ακόλουθες συλλογές

Εμφάνιση απλής εγγραφής

Αναφορά Δημιουργού-Μη Εμπορική Χρήση 3.0 Ελλάδα
Εκτός από όπου διευκρινίζεται διαφορετικά, το τεκμήριο διανέμεται με την ακόλουθη άδεια:
Αναφορά Δημιουργού-Μη Εμπορική Χρήση 3.0 Ελλάδα

Βιβλιοθήκη Πανεπιστημίου Πειραιώς
Επικοινωνήστε μαζί μας
Στείλτε μας τα σχόλιά σας
Created by ELiDOC
Η δημιουργία κι ο εμπλουτισμός του Ιδρυματικού Αποθετηρίου "Διώνη", έγιναν στο πλαίσιο του Έργου «Υπηρεσία Ιδρυματικού Αποθετηρίου και Ψηφιακής Βιβλιοθήκης» της πράξης «Ψηφιακές υπηρεσίες ανοιχτής πρόσβασης της βιβλιοθήκης του Πανεπιστημίου Πειραιώς»