Ανάπτυξη σε FPGA συστήματος βασισμένου σε επεξεργαστή ARM και pmod ESP32 για κρυπτογραφημένη ασύρματη επικοινωνία
Την 1η Ιανουαρίου του 1983, γεννήθηκε αυτό που στον κλάδο της πληροφορικής είναι γνωστό ως “WEB1”, η πρώτη μορφή του Παγκόσμιου Ιστού που ξέρουμε σήμερα. Μια “read only” έκδοση του διαδικτύου, την οποία ο μέσος χρήστης δεν μπορούσε να επιρρεάσει με οποιονδήποτε τρόπο, παρά μόνο να διαβάσει την π...
Main Author: | |
---|---|
Other Authors: | |
Language: | Greek |
Published: |
2021
|
Subjects: | |
Online Access: | http://hdl.handle.net/10889/15547 |
id |
nemertes-10889-15547 |
---|---|
record_format |
dspace |
institution |
UPatras |
collection |
Nemertes |
language |
Greek |
topic |
Κρυπτονομίσματα Μικροελεγκτές Κρυπτογράφηση FPGA Blockchain Microcontrollers |
spellingShingle |
Κρυπτονομίσματα Μικροελεγκτές Κρυπτογράφηση FPGA Blockchain Microcontrollers Μπαλκόνκη, Αλέξανδρος Ανάπτυξη σε FPGA συστήματος βασισμένου σε επεξεργαστή ARM και pmod ESP32 για κρυπτογραφημένη ασύρματη επικοινωνία |
description |
Την 1η
Ιανουαρίου του 1983, γεννήθηκε αυτό που στον κλάδο της πληροφορικής είναι γνωστό ως
“WEB1”, η πρώτη μορφή του Παγκόσμιου Ιστού που ξέρουμε σήμερα. Μια “read only” έκδοση του
διαδικτύου, την οποία ο μέσος χρήστης δεν μπορούσε να επιρρεάσει με οποιονδήποτε τρόπο, παρά μόνο να
διαβάσει την πληροφορία που ελάχιστη διανομείς μπορούσαν να αναρτήσουν σε αυτό. Δεκαέξι χρόνια μετά
μια “read-write” έκδοση του παγκόσμιου ιστού άρχισε να εμφανίζεται με μεγάλες πλατφόρμες όπως,
Facebook, YouTube, Google και πολλές άλλες, να δίνουν την δυνατότητα στον χρήστη να αλληλοεπιδρά με
το διαδίκτυο σε καθημερινή βάση.
Τα τελευταία χρόνια το πιθανό “WEB3” έχει αρχίσει να εμφανίζεται και αποτελεί αντικείμενο
ενδιαφέροντος για όλο και περισσότερους βιομηχανικούς κλάδους. Η νέα αυτή αναβάθμιση του διαδικτύου
αποκεντροποιεί τον Παγκόσμιο Ιστό και δίνει πλήρη έλεγχο στον χρήστη, προσφέροντάς του την ευκαιρία
να έρθει σε επικοινωνία με άλλους χρήστες χωρίς την απαίτηση κάποιου μεσάζοντα. Η έλλειψη κεντρικής
αρχής στο διαδίκτυο, που προκαλεί η νέα αυτή αναβάθμιση, καθιστά ιδιαίτερα αναγκαία την ασφαλή
περιήγησή του. Η ασφάλεια αυτή εμφανίζεται στην μορφή των κρυπτογραφικών συστημάτων.
Το πιο διαδεδομένο κρυπτογραφικό σύστημα στο “WEB3” είναι το Blockchain. Σκοπός αυτής της
διπλωματικής είναι, να ενσωματώσουμε αυτήν την τεχνολογία στους περιορισμένους πόρους ενός FPGA για
την δημιουργία ενός μικροελεγκτή γενικής χρήσεως, με πολλές επιλογές αναβάθμισης και επέκτασης. Ένας
τέτοιος μικροελεγκτής θα δώσει την δυνατότητα σε ηλεκτρικές συσκευές περιορισμένων δυνατοτήτων, να
αλληλοεπιδράσουν με ασφάλεια με το διαδίκτυο, αξιοποιώντας την πλήρη ελευθερία του “WEB3”.
Πιο συγκεκριμένα το FPGA που χρησιμοποιείται σε αυτήν την διπλωματική είναι το ARTY S7-50 της
σειράς Spartan7 της Xilinx. Στο FPGA εξομοιώθηκε ο μικροεπεξεργαστής Cortex M3 της Arm, ενώ η
επικοινωνία με το ασύρματο δίκτυο εξασφαλίζεται μέσω του Wi-Fi module Pmod ESP32 της Espressif
Systems, σε συνεργασία με την Digilent. Τέλος για την ασφάλεια του μικροελεγκτή χρησιμοποιήθηκε ο
Αλγόριθμος Ψηφιακής Υπογραφής Ελλειπτικών Καμπυλών (ECDSA) σε συνδυασμό με την συνάρτηση
κατακερματισμού SHA256 (Ο συνδυασμός αυτός χρησιμοποιείται από το γνωστό κρυπτονόμισμα Bitcoin). Στις δυνατότητες του μικροελεγκτή συμπεριλαμβάνεται:
• Σύνδεση σε ασύρματο δίκτυο Wi-Fi.
• Δυνατότητα χρήσης ως πομπός δικτύου.
• Real time επικοινωνία με μικροελεγκτή μέσω Uart.
• Βασικό εύχρηστο Serial Terminal Interface για δοκιμές.
• Μεταφορά αρχείων από/προς διαδικτυακό server.
• Real time επικοινωνία με διαδικτυακό server.
• Αποθήκευση αρχείων στην Flash μέσω του SPIFFS.
• Δημιουργία Δημόσιου κλειδιού κατόπιν καταχώρησης Ιδιωτικού Κλειδιού (ECC secp256k1).
• Δημιουργία κατακερματισμένων αρχείων/μηνυμάτων (SHA256).
• Δημιουργία ψηφιακής υπογραφής για αρχείο/φάκελο.
• Βεβαίωση ακεραιότητας ψηφιακής υπογραφής άλλου χρήστη.
• Περισσότερα από 150 GPIOs για επέκταση του συστήματος.
• Ελεύθερη Flash για εξειδικευμένο Firmware στον μικροελεγκτή. |
author2 |
Balkonis, Alexandros |
author_facet |
Balkonis, Alexandros Μπαλκόνκη, Αλέξανδρος |
author |
Μπαλκόνκη, Αλέξανδρος |
author_sort |
Μπαλκόνκη, Αλέξανδρος |
title |
Ανάπτυξη σε FPGA συστήματος βασισμένου σε επεξεργαστή ARM και pmod ESP32 για κρυπτογραφημένη ασύρματη επικοινωνία |
title_short |
Ανάπτυξη σε FPGA συστήματος βασισμένου σε επεξεργαστή ARM και pmod ESP32 για κρυπτογραφημένη ασύρματη επικοινωνία |
title_full |
Ανάπτυξη σε FPGA συστήματος βασισμένου σε επεξεργαστή ARM και pmod ESP32 για κρυπτογραφημένη ασύρματη επικοινωνία |
title_fullStr |
Ανάπτυξη σε FPGA συστήματος βασισμένου σε επεξεργαστή ARM και pmod ESP32 για κρυπτογραφημένη ασύρματη επικοινωνία |
title_full_unstemmed |
Ανάπτυξη σε FPGA συστήματος βασισμένου σε επεξεργαστή ARM και pmod ESP32 για κρυπτογραφημένη ασύρματη επικοινωνία |
title_sort |
ανάπτυξη σε fpga συστήματος βασισμένου σε επεξεργαστή arm και pmod esp32 για κρυπτογραφημένη ασύρματη επικοινωνία |
publishDate |
2021 |
url |
http://hdl.handle.net/10889/15547 |
work_keys_str_mv |
AT mpalkonkēalexandros anaptyxēsefpgasystēmatosbasismenouseepexergastēarmkaipmodesp32giakryptographēmenēasyrmatēepikoinōnia AT mpalkonkēalexandros developmentoffpgasystembasedonarmprocessorandpmodesp32forcryptographicwirelesscommunication |
_version_ |
1771297351970848768 |
spelling |
nemertes-10889-155472022-09-05T20:22:57Z Ανάπτυξη σε FPGA συστήματος βασισμένου σε επεξεργαστή ARM και pmod ESP32 για κρυπτογραφημένη ασύρματη επικοινωνία Development of FPGA system based on ARM processor and Pmod ESP32 for cryptographic wireless communication Μπαλκόνκη, Αλέξανδρος Balkonis, Alexandros Κρυπτονομίσματα Μικροελεγκτές Κρυπτογράφηση FPGA Blockchain Microcontrollers Την 1η Ιανουαρίου του 1983, γεννήθηκε αυτό που στον κλάδο της πληροφορικής είναι γνωστό ως “WEB1”, η πρώτη μορφή του Παγκόσμιου Ιστού που ξέρουμε σήμερα. Μια “read only” έκδοση του διαδικτύου, την οποία ο μέσος χρήστης δεν μπορούσε να επιρρεάσει με οποιονδήποτε τρόπο, παρά μόνο να διαβάσει την πληροφορία που ελάχιστη διανομείς μπορούσαν να αναρτήσουν σε αυτό. Δεκαέξι χρόνια μετά μια “read-write” έκδοση του παγκόσμιου ιστού άρχισε να εμφανίζεται με μεγάλες πλατφόρμες όπως, Facebook, YouTube, Google και πολλές άλλες, να δίνουν την δυνατότητα στον χρήστη να αλληλοεπιδρά με το διαδίκτυο σε καθημερινή βάση. Τα τελευταία χρόνια το πιθανό “WEB3” έχει αρχίσει να εμφανίζεται και αποτελεί αντικείμενο ενδιαφέροντος για όλο και περισσότερους βιομηχανικούς κλάδους. Η νέα αυτή αναβάθμιση του διαδικτύου αποκεντροποιεί τον Παγκόσμιο Ιστό και δίνει πλήρη έλεγχο στον χρήστη, προσφέροντάς του την ευκαιρία να έρθει σε επικοινωνία με άλλους χρήστες χωρίς την απαίτηση κάποιου μεσάζοντα. Η έλλειψη κεντρικής αρχής στο διαδίκτυο, που προκαλεί η νέα αυτή αναβάθμιση, καθιστά ιδιαίτερα αναγκαία την ασφαλή περιήγησή του. Η ασφάλεια αυτή εμφανίζεται στην μορφή των κρυπτογραφικών συστημάτων. Το πιο διαδεδομένο κρυπτογραφικό σύστημα στο “WEB3” είναι το Blockchain. Σκοπός αυτής της διπλωματικής είναι, να ενσωματώσουμε αυτήν την τεχνολογία στους περιορισμένους πόρους ενός FPGA για την δημιουργία ενός μικροελεγκτή γενικής χρήσεως, με πολλές επιλογές αναβάθμισης και επέκτασης. Ένας τέτοιος μικροελεγκτής θα δώσει την δυνατότητα σε ηλεκτρικές συσκευές περιορισμένων δυνατοτήτων, να αλληλοεπιδράσουν με ασφάλεια με το διαδίκτυο, αξιοποιώντας την πλήρη ελευθερία του “WEB3”. Πιο συγκεκριμένα το FPGA που χρησιμοποιείται σε αυτήν την διπλωματική είναι το ARTY S7-50 της σειράς Spartan7 της Xilinx. Στο FPGA εξομοιώθηκε ο μικροεπεξεργαστής Cortex M3 της Arm, ενώ η επικοινωνία με το ασύρματο δίκτυο εξασφαλίζεται μέσω του Wi-Fi module Pmod ESP32 της Espressif Systems, σε συνεργασία με την Digilent. Τέλος για την ασφάλεια του μικροελεγκτή χρησιμοποιήθηκε ο Αλγόριθμος Ψηφιακής Υπογραφής Ελλειπτικών Καμπυλών (ECDSA) σε συνδυασμό με την συνάρτηση κατακερματισμού SHA256 (Ο συνδυασμός αυτός χρησιμοποιείται από το γνωστό κρυπτονόμισμα Bitcoin). Στις δυνατότητες του μικροελεγκτή συμπεριλαμβάνεται: • Σύνδεση σε ασύρματο δίκτυο Wi-Fi. • Δυνατότητα χρήσης ως πομπός δικτύου. • Real time επικοινωνία με μικροελεγκτή μέσω Uart. • Βασικό εύχρηστο Serial Terminal Interface για δοκιμές. • Μεταφορά αρχείων από/προς διαδικτυακό server. • Real time επικοινωνία με διαδικτυακό server. • Αποθήκευση αρχείων στην Flash μέσω του SPIFFS. • Δημιουργία Δημόσιου κλειδιού κατόπιν καταχώρησης Ιδιωτικού Κλειδιού (ECC secp256k1). • Δημιουργία κατακερματισμένων αρχείων/μηνυμάτων (SHA256). • Δημιουργία ψηφιακής υπογραφής για αρχείο/φάκελο. • Βεβαίωση ακεραιότητας ψηφιακής υπογραφής άλλου χρήστη. • Περισσότερα από 150 GPIOs για επέκταση του συστήματος. • Ελεύθερη Flash για εξειδικευμένο Firmware στον μικροελεγκτή. On January 1, 1983, what is known in the Computer Science industry as "WEB1", the first form of the World Wide Web we know today, was born. A "read only" version of the internet, which the average user could not influence in any way, other than read the information that minimal distributors could post. Sixteen years later, a "read-write" version of the World Wide Web began appearing with major platforms such as Facebook, YouTube, Google and many more, enabling the user’s interaction with the Internet on a daily basis. In recent years the potential "WEB3" has begun to appear and is a subject of interest for an ever-increasing number of industries. This new internet upgrade decentralizes the World Wide Web and gives the user complete control, as well as the opportunity to communicate with other users without requiring an intermediary. The lack of central authority on the internet, caused by this new upgrade, makes its safe browsing particularly necessary. This security appears in the form of cryptographic systems. The most common cryptographic system in "WEB3" is Blockchain. The purpose of this thesis is to incorporate this technology into the limited resources of an FPGA to create a general-purpose microcontroller, with great upgradability and many expansion options. Such a microcontroller will enable electrical devices with limited capabilities to interact safely with the Internet, taking advantage of the complete freedom of "WEB3". Specifically, the FPGA used in this diploma is the ARTY S7-50 of the Xilinx Spartan7 series. Arm's Cortex M3 microprocessor was simulated in the FPGA, while communication with the wireless network is ensured through the Wi-Fi module Pmod ESP32 of Espressif Systems, in collaboration with Digilent. Finally, for the security of the microcontroller, the Elliptic Curve Digital Signature Algorithm (ECDSA) was used in combination with the hash function SHA256 (This combination is used by the well-known Bitcoin cryptocurrency). The capabilities of this microcontroller include: • Connection to Wi-Fi wireless network. • Can be used as a network transmitter/extender. • Real time communication with the microcontroller via UART. • Basic easy-to-use Serial Terminal Interface for testing. • File transfer from / to web server. • Real time communication with internet server. • Save files to SPIFFS Flash media. • Creation of Public Key after registration of Private Key (ECC secp256k1). • Creation Hashed files / messages (SHA256). • Creation of digital signature for a file / message. • Digital signature verification for other users. • More than 150 GPIOs for system expansion. • Free Flash for specialized Firmware on the microcontroller 2021-11-09T07:00:52Z 2021-11-09T07:00:52Z 2021-11-08 http://hdl.handle.net/10889/15547 gr application/pdf |