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

Αξιολόγηση της ασφάλειας και της αξιοπιστίας επιταχυντών υλικού σχεδιασμένων με χρήση Σύνθεσης Υψηλού Επιπέδου

dc.contributor.advisorΨαράκης, Μιχαήλ
dc.contributor.authorΞευγένη, Καλλιόπη
dc.date.accessioned2022-09-14T07:31:51Z
dc.date.available2022-09-14T07:31:51Z
dc.date.issued2022-09
dc.identifier.urihttps://dione.lib.unipi.gr/xmlui/handle/unipi/14584
dc.identifier.urihttp://dx.doi.org/10.26267/unipi_dione/2007
dc.description.abstractΗ πλειοψηφία των ψηφιακών μέσων που χρησιμοποιούνται για όλο το φάσμα των ανθρώπινων επικοινωνιών είτε πρόκειται για προσωπικές, κοινωνικές, επαγγελματικές, οικονομικές, εμπορικές και άλλες επικοινωνίες εμπεριέχουν σε μικρό ή μεγάλο βαθμό ψηφιακά κυκλώματα ενσωματωμένα σε διαφόρων τύπων συσκευές. Εύλογα γίνεται αντιληπτό ότι υπάρχει μεγάλη ανάγκη να εξασφαλιστεί η ασφάλεια και η αξιοπιστία των ψηφιακών κυκλωμάτων. Εξαιρετικά σημαντικό είναι το που λαμβάνει χώρα η κρυπτογράφηση, καθώς σε επίπεδο λογισμικού είναι ασύμφορη. Για την καλύτερη δυνατή απόδοση και πολλαπλάσιες επιδόσεις, η εκτέλεση αυτών των κρυπτογραφικών λειτουργιών επιλέγεται να γίνονται από κρυπτογραφικούς επιταχυντές (accelerators). Η εξέλιξη των ψηφιακών κυκλωμάτων συνεισέφερε στον να μικρύνουν σε όγκο τα ηλεκτρονικά στοιχεία και κατ’ επέκταση και ο συνολικός όγκος των κυκλωμάτων, τα οποία κατασκευάζονται συνήθως υπό την μορφή ολοκληρωμένων κυκλωμάτων (Integrated Circuits, ICs) και προγραμματίζονται ώστε να πραγματοποιούν μία σειρά από πολύπλοκες λειτουργίες. Το ζητούμενο λοιπόν είναι η παραγωγή αξιόπιστου και ασφαλούς υλικού (hardware) που θα αποτελέσει το συστατικό στοιχείο για την παραγωγή αξιόπιστων και ασφαλών ψηφιακών κυκλωμάτων. Οι γλώσσες περιγραφής υλικού, όπως είναι η VHDL και η Verilog είναι γλώσσες οι οποίες είναι κατάλληλες για τη σχεδίαση ψηφιακών κυκλωμάτων και μπορούν να περιγράφουν τόσο τη συμπεριφορά όσο και τη δομή ενός κυκλώματος εντούτοις όμως είναι λιγότερο αποδοτικές από άλλες γλώσσες υψηλού επιπέδου Ηigh Level Languages (HLL) όπως είναι η C, η C++ και η System C. Για να είναι εφικτή η σύνθεση κυκλωμάτων που έχουν περιγραφεί με γλώσσες υψηλού επιπέδου δημιουργήθηκαν εργαλεία Σύνθεσης Υψηλού Επιπέδου (High Level Synthesis – HLS), τα οποία αναλαμβάνουν, από το περιγραφόμενο υλικό σε γλώσσα υψηλού επιπέδου, να συνθέσουν το αντίστοιχο κύκλωμα στο επίπεδο μεταφοράς καταχωρητών (Register Transfer Level – RTL). Η παραγόμενη περιγραφή στο RTL γίνεται σε VHDL ή/και Verilog που είναι συμβατή με την καθιερωμένη ροή σύνθεσης για την υλοποίηση του τελικού κυκλώματος (FPGA synthesis & implementation). Στην παρούσα μεταπτυχιακή διατριβή χρησιμοποιήθηκε το εργαλείο Vivado High-Level Synthesis της Xilinx το οποίο υποστηρίζει τo σχεδιασμό, την προσομοίωση και την υλοποίηση (σύνθεση) ενός μοντέλου σε γλώσσα περιγραφής υλικού (HDL). Προσφέρει την αναπαράσταση της ζητούμενης λειτουργικότητας του υλικού (μέσα από την επιβολή καθορισμένων περιορισμών και βελτιστοποιήσεων) αναλαμβάνοντας το ίδιο το εργαλείο να προσομοιώσει και να δημιουργήσει αυτόματα μία σύνθεση σε γλώσσα περιγραφής υλικού, η οποία στη συνέχεια μέσω κατάλληλου εργαλείου οδηγεί στην υλοποίηση του υλικού με FPGA ή ASICs. Στο πλαίσιο της διατριβής, η σχεδίαση ενός ψηφιακού κυκλώματος αποτυπώνεται με διάφορες υλοποιήσεις, με διαφορετικές βελτιστοποιήσεις (οδηγίες-ντιρεκτίβες) ώστε να μελετηθεί ποια από όλες τις υλοποιήσεις είναι πιο ασφαλής και αξιόπιστη. Η ασφάλεια και αξιοπιστία των κυκλωμάτων αξιολογείται με την εκτέλεση εκτεταμένων πειραμάτων εισαγωγής σφαλμάτων (fault injections). Από τα αποτελέσματα των πειραμάτων καθορίζεται αν χρειάζεται η ενσωμάτωση αντιμέτρων και τεχνικών προστασίας για την βελτίωση της ανθεκτικότητας του κυκλώματος. Για αυτό το λόγο στην παρούσα διατριβή εστιάζουμε στην εισαγωγή σφαλμάτων μέσω προσομοίωσης στο RTL καθώς θα μας επιτρέψει να αξιολογήσουμε την ανθεκτικότητα των υπό μελέτη κυκλωμάτων [1] στην αρχή της σχεδιαστικής ροής.el
dc.format.extent51el
dc.language.isoelel
dc.publisherΠανεπιστήμιο Πειραιώςel
dc.rightsΑναφορά Δημιουργού-Μη Εμπορική Χρήση-Όχι Παράγωγα Έργα 3.0 Ελλάδα*
dc.rightsΑναφορά Δημιουργού-Μη Εμπορική Χρήση-Όχι Παράγωγα Έργα 3.0 Ελλάδα*
dc.rights.urihttp://creativecommons.org/licenses/by-nc-nd/3.0/gr/*
dc.titleΑξιολόγηση της ασφάλειας και της αξιοπιστίας επιταχυντών υλικού σχεδιασμένων με χρήση Σύνθεσης Υψηλού Επιπέδουel
dc.title.alternativeEvaluation of the reliability and security of hardware accelerators using High-Level Synthesisel
dc.typeMaster Thesisel
dc.contributor.departmentΣχολή Τεχνολογιών Πληροφορικής και Επικοινωνιών. Τμήμα Πληροφορικήςel
dc.description.abstractENMost digital media used for the full range of human communications whether personal, social, professional, financial, commercial and other communications involve to a lesser or greater extent digital circuits embedded in various types of devices. It stands to reason that there is a great need to ensure the safety and reliability of digital circuits. It is extremely important where the encryption takes place, as it is unprofitable at software level. For the best possible performance, the processing of these cryptographic functions is chosen to be done by cryptographic accelerators. The evolution of digital circuits has contributed to reducing the size of electronic components and, by extension, the circuits surface area, which are usually manufactured in the form of integrated circuits (ICs) and programmed to perform a series of complex functions. The goal is the production of reliable and secure hardware that will be the component to produce reliable and secure digital circuits. Hardware description languages such as VHDL and Verilog are suitable for designing digital circuits and describe both the behavior and structure of a circuit. However, they are less efficient than high-level languages (High Level Languages (HLL) such as C, C++ and System C. For the circuit’s synthesis, the High-Level Synthesis (HLS) tools, based on the hardware’s description in a high-level language, synthesize the corresponding circuit at the register transfer level (Register Transfer Level - RTL). The generated RTL is in VHDL and/or Verilog compatible with the synthesis flow for the final circuit implementation (FPGA synthesis & implementation). In this thesis, the Vivado High-Level Synthesis tool from Xilinx was used, which supports the simulation and implementation (synthesis) of a model in hardware description language (HDL). It offers the performance of the requested functionality of the hardware (through the enforcement of defined constraints and optimizations) by simulating and automatically creating a composition in a hardware description language which then through a suitable tool leads to hardware implementation with FPGAs or ASICs The design of a digital circuit is modeled with various implementations, with different optimizations (instructions-directives) to study which of all implementations is the most secure and reliable. The reliability and security of the circuits are evaluated with extensive fault injection experiments. From the results, it is determined whether the integration of countermeasures and hardening techniques is needed, to improve circuit’s resilience. For this reason, in this dissertation, we focus on fault injection through simulation in the RTL as it will allow us to study the robustness of the circuits [1] at the beginning of the design flow.el
dc.contributor.masterΚατανεμημένα Συστήματα, Ασφάλεια και Αναδυόμενες Τεχνολογίες Πληροφορίαςel
dc.subject.keywordΕπιταχυντές υλικούel
dc.subject.keywordHardware acceleratorsel
dc.subject.keywordΣύνθεση Υψηλού Επιπέδουel
dc.subject.keywordΨηφιακά κυκλώματαel
dc.subject.keywordVivado HLSel
dc.subject.keywordΕισαγωγή σφαλμάτωνel
dc.subject.keywordFault Injectionel
dc.subject.keywordΑσφάλειαel
dc.subject.keywordΑξιοπιστίαel
dc.subject.keywordSecurityel
dc.subject.keywordReliabilityel
dc.subject.keywordOptimizationsel
dc.subject.keywordΒελτιστοποιήσειςel
dc.subject.keywordΑξιολόγησηel
dc.subject.keywordFPGAsel
dc.subject.keywordΑντίμετραel
dc.subject.keywordCountermeasuresel
dc.subject.keywordExhaustive Single Bit Flipel
dc.subject.keywordSBFel
dc.subject.keywordΕξαντλητική εισαγωγή μονών σφαλμάτωνel
dc.subject.keywordΕισαγωγή τυχαίων πολλαπλών σφαλμάτωνel
dc.subject.keywordMultiple Bit Flipel
dc.subject.keywordMBFel
dc.subject.keywordstatistical sampleel
dc.subject.keywordΣτατιστικό δείγμαel
dc.subject.keywordRTLel
dc.subject.keywordΕπίπεδο μεταφοράς καταχωρητώνel
dc.subject.keywordΕνσωματωμένα ψηφιακά κυκλώματαel
dc.subject.keywordEmbedded digital circuitsel
dc.subject.keywordRedundancyel
dc.subject.keywordSimple Canright Sboxel
dc.subject.keywordMasked Canright HLSel
dc.subject.keywordAESel
dc.subject.keywordSboxel
dc.subject.keywordC, C++el
dc.subject.keywordHigh Level Language (HLL)el
dc.subject.keywordHardware Description Language (HDL)el
dc.subject.keywordHigh Level Synthesis (HLS)el
dc.subject.keywordΠροσομοίωσηel
dc.subject.keywordSimulationel
dc.subject.keywordEvaluationel
dc.subject.keywordΕπιταχυντές υλικούel
dc.date.defense2022-09-09


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

Thumbnail

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

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

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

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