True random number generation and evaluation using silicon die process variations in FPGAs

dc.contributor.authorFotos, Theophilosen
dc.contributor.authorΦώτος, Θεόφιλοςel
dc.date.accessioned2023-01-31T11:27:50Z
dc.date.available2023-01-31T11:27:50Z
dc.identifier.urihttps://olympias.lib.uoi.gr/jspui/handle/123456789/32302
dc.identifier.urihttp://dx.doi.org/10.26268/heal.uoi.12113
dc.rightsAttribution-NonCommercial-NoDerivs 3.0 United States*
dc.rightsinfo:eu-repo/semantics/openAccess*
dc.rights.urihttp://creativecommons.org/licenses/by-nc-nd/3.0/us/*
dc.subjectTrue random number generatoren
dc.subjectRing oscillatorsen
dc.subjectEntropy sourceen
dc.subjectFPGAen
dc.subjectΓεννήτρια πραγματικά τυχαίων αριθμώνel
dc.subjectΔακτυλιοειδείς ταλαντωτέςel
dc.subjectΠηγή εντροπίαςel
dc.subjectΑνομοιογένεια υποστρώματος πυριτίουel
dc.titleTrue random number generation and evaluation using silicon die process variations in FPGAsen
dc.titleΑνάπτυξη και αξιολόγηση γεννήτριας πραγματικά τυχαίων αριθμών με FPGA αξιοποιώντας την ανομοιογένεια του υποστρώματος του πυριτίουel
dc.typemasterThesis*
dc.typeinfo:eu-repo/semantics/masterThesis*
heal.abstractThe Purpose of this MSc thesis is the implementation and evaluation of a True Random Number Generator (TRNG) in an FPGA, using Ring Oscillators. The particular design attempts to leverage the inherent differences found across different regions of silicon on the same chip, so called Process (P) varia tions, along with global and local Voltage (V) variations and local and global Tem perature (T) variations, as sources of randomness. The effect that is observed on the ring oscillators’ behavior as a result of those variations is the formation of sig nificant oscillation period variation, also known as Jitter, or Phase Noise. A simplified design was first implemented and tested to observe the non-de terministic behavior of the Ring Oscillators, and demonstrate their frequency’s sensitivity to substrate Process variations, Voltage supply, and Temperature. Following this, a group of 16 Ring Oscillators were implemented in a Zynq Ul trascale+ MPSoC FPGA evaluation board, to yield a 16-bit true random number ouput. A 16-bit wide output offers certain advantages when used in an evaluation circuit that simplify the testing circuit’s implementation. A programmable sampler that is used to undersample (decimate) the Rings’ output, was developed, and different sampling rates were tested to observe loss/gain of entropy. Finally, a Statistical Engine was implemented, that calculates the first 10 raw statistical mo ments and the output stream’s bias and captures the distribution of the distance between consecutive instances of ’1’ in the output bits, which for a truly random sequence should approximate a Binomial distribution. The TRNG device was evaluated using the synthesized statistical engine, and was first tested in a standalone configuration, without any Post Processing, for different ring lengths and sampling rates. As a result of the theoretical and statistical analysis conducted, medium sized rings were found to be the best can didates for use in a True Random Number Generator, due to them having re duced bias compared to small rings, and yielding greater random number pro duction rates than their largest counterparts. When a Post Processing stage is attached to the TRNG’s output, small rings become the ideal candidates for random number generation, due to elimination of most of the bias combined with increased data rates and reduced silicon real estate utilization.en
heal.abstractΗ Μεταπτυχιακή Διπλωματική Εργασία αυτή αφορά τον σχεδιασμό, υλοποίηση και αξιολόγηση μιας γεννήτριας πραγματικά τυχαίων αριθμών (TRNG, True Random Number Generator, όπως συνήθως αποκαλείται) μέσα σε ένα FPGA. Επιπρόσθετα, περιλαμβάνει την ανάπτυξη ενός συστήματος αξιολόγησης της γεννήτριας ελέγχοντας την απόκλισής της από την ιδανική τυχαιότητα. Στο τέλος, παρουσιάζονται τα αποτελέσματα της ανάλυσης, και εκφράζονται περαιτέρω ιδέες για πιθανή μελλοντική βελτίωση του συστήματος και του χαρακτηρισμού του. Η παραγωγή τυχαίων αριθμών έχει μεγάλο ενδιαφέρον στα πλαίσια αρκετών καθημερινών διαδικασιών. Κάθε συναλλαγή που συμβαίνει μέσα σε ένα ψηφιακό δίκτυο ή γενικότερα μεσω ψηφιακής διασύνδεσης των συναλλασσομένων, βασίζεται εκτενώς σε διάφορες κρυπτογραφικές υποδομές. Είτε πρόκειται περί μηνύματος SMS, σύνδεσης δύο συσκευών μέσω Bluetooth, σύνδεση στο διαδίκτυο και εξακρίβωση της αυθεντικότητας μιας ιστοσελίδας που προσπελάζεται, είτε για τραπεζική συναλλαγή, η κρυπτογραφία αποτελεί σημαντικό μέρος τους, για λόγους όπως προφύλαξη από κακόβουλη δράση/απάτη. Το κρυπτογραφικό λογισμικό, που λειτουργεί συνεχώς στο παρασ κήνιο ώστε να διασφαλίσει την ακεραιότητα των συναλλαγών αυτών, πάντα βασίζεται σε μια πηγή πραγματικών τυχαίων αριθμών, ή αλλιώς μιας πηγής εντροπίας [10]. Μια καλή πηγή εντροπίας πρέπει να παρέχει αρκετούς πραγματικά τυχαίους αριθμούς για τις ανάγκες των εφαρμογών που εξυπηρετεί, ώστε να μην επέλθει εξάντληση της. Επίσης επιθυμητό είναι να είναι σχετικά αναίσθητη σε ένα μεγάλο εύρος περιβαλλοντικών συνθηκών ώστε να μπορεί να χρησιμοποιηθεί σε ποικίλα περιβάλλοντα και εφαρμογές. Πηγές εντροπίας που βασίζονται σε κλασσικό θερμικό θόρυβο εντός ενός κυκλώματος, επί παραδείγματι, θεωρούνται αρκετά τυχαίες όταν λειτουργούν σωστά, είναι όμως ανάγκη η λεπτή ρύθμιση των παραμέτρων τους και ο συχνός έλεγχος της ορθής τους λειτουργίας, και είναι επιπλέον ευαίσθητες σε περιβαλλοντικές συνθήκες όπως η θερμοκρασία. Στόχος λοιπόν της εργασίας είναι η δημιουργία ενός συστήματος που παραμένει ευσταθες χωρίς συνεχή έλεγχο, και είναι εύκολα επεκτάσιμο ώστε να παράσχει αυθαίρετα μεγάλους ρυθμούς παραγωγής τυχαίων αριθμών. Ιδανικό στην προκειμένη περίπτωση στοιχείο για την εκπλήρωση αυτού του στόχου φάνηκε ένα κύκλωμα που καλείται δακτυλιοειδής ταλαντωτής [11].el
heal.academicPublisherΠανεπιστήμιο Ιωαννίνων. Σχολή Θετικών Επιστημών. Τμήμα Φυσικήςel
heal.academicPublisherIDuoi
heal.accessfree
heal.advisorNameΜάνθος, Νικόλαοςel
heal.classificationFPGA
heal.committeeMemberNameΜάνθος, Νικόλαοςel
heal.committeeMemberNameΦουντάς, Κωνσταντίνοςel
heal.committeeMemberNameΕυαγγέλου, Ιωάννηςel
heal.dateAvailable2023-01-31T11:28:50Z
heal.fullTextAvailabilitytrue
heal.languageen
heal.numberOfPages155 σ.
heal.publicationDate2022
heal.recordProviderΠανεπιστήμιο Ιωαννίνων. Σχολή Θετικών Επιστημώνel
heal.typemasterThesis
heal.type.elΜεταπτυχιακή εργασίαel
heal.type.enMaster thesisen

Αρχεία

Πρωτότυπος φάκελος/πακέτο

Προβολή: 1 - 1 of 1
Φόρτωση...
Μικρογραφία εικόνας
Ονομα:
Μ.Ε. ΦΩΤΟΣ ΘΕΟΦΙΛΟΣ 2022.pdf
Μέγεθος:
27.87 MB
Μορφότυπο:
Adobe Portable Document Format
Περιγραφή:

Φάκελος/Πακέτο αδειών

Προβολή: 1 - 1 of 1
Φόρτωση...
Μικρογραφία εικόνας
Ονομα:
license.txt
Μέγεθος:
3.22 KB
Μορφότυπο:
Item-specific license agreed upon to submission
Περιγραφή: