Από τη στοίβα στη δομή: απομεταγλώττιση έξυπνων συμβολαίων στο Ethereum blockchain με τη χρήση στατικής ανάλυσης προγραμμάτων

Περίληψη

Τα blockchain που βασίζονται στο Ethereum αποτελούν εδώ και πάνω από μία δεκαετία την de facto επιλογή για προγραμματιζόμενα blockchains. Το γενικής χρήσης και χαμηλού επιπέδου περιβάλλον εκτέλεσης του Ethereum, η Ethereum Virtual Machine (EVM), επέ-τρεψε την ταχεία ανάπτυξη ενός οικοσυστήματος αποκεντρωμένων εφαρμογών που υλο-ποιούνται μέσω έξυπνων συμβολαίων και αναπτύσσονται στο blockchain. Η ασφάλεια αποτελεί μείζον ζήτημα σε αυτόν τον χώρο, καθώς τα έξυπνα συμβόλαια μπορούν να αλληλεπιδράσουν με οποιαδήποτε άλλη οντότητα εντός του blockchain, και οι εκμεταλλεύσεις ευπαθειών που οδηγούν σε σημαντικές οικονομικές απώλειες δεν είναι σπάνιες. Ωστόσο, η χαμηλού επιπέδου φύση της EVM εισάγει και μια νέα πρόκληση: δεν σχεδιάστηκε ώστε να διευκολύνει την ανθρώπινη κατανόηση και τις αυτοματοποιημένες αναλύσεις. Καθώς το EVM bytecode ενός συμβολαίου είναι η μοναδική διαθέσιμη αναπαράσταση εντός του blockchain είναι κρίσιμης σημασίας η δημιουργία αυτοματοποιημένων εργαλείων για την καλύτερη ...
περισσότερα

Περίληψη σε άλλη γλώσσα

Ethereum-based blockchains have been the de facto option for programmable blockchains for over a decade. Ethereum's general and low-level runtime, the Ethereum Virtual Machine (EVM), enabled the rapid development of an ecosystem of decentralized applications built using smart contracts deployed on the blockchain. Security is a major consideration in such a domain as smart contracts can be interacted with by any other on-chain entity, and exploits resulting in significant financial losses are not uncommon. However, the EVM's low-level nature also introduces a new challenge: it was not made to facilitate human understanding and automated analyses. As a contract's EVM bytecode is its only available on-chain artifact, it is crucial to create automated tooling to better understand it. In this thesis we design and employ over-approximate static analysis techniques to create a decompilation pipeline that enables reverse engineering and downstream program analyses. Our decompilation pipeline p ...
περισσότερα
Η διατριβή αυτή δεν είναι ακόμα διαθέσιμη ηλεκτρονικά
DOI
10.12681/eadd/62071
Διεύθυνση Handle
http://hdl.handle.net/10442/hedi/62071
ND
62071
Εναλλακτικός τίτλος
From stack to structure: decompiling Ethereum smart contracts via static program analysis
Συγγραφέας
Λαγουβάρδος, Ιωσήφ (Πατρώνυμο: Δημήτριος)
Ημερομηνία
03/2026
Ίδρυμα
Εθνικό και Καποδιστριακό Πανεπιστήμιο Αθηνών (ΕΚΠΑ). Σχολή Θετικών Επιστημών. Τμήμα Πληροφορικής και Τηλεπικοινωνιών. Τομέας Υπολογιστικών Συστημάτων και Εφαρμογών
Εξεταστική επιτροπή
Σμαραγδάκης Γιάννης
Ρουσσοπούλου Μέμα
Ροντογιάννης Παναγιώτης
Δελής Αλέξης
Χατζηκοκολάκης Κώστας
Αυγερινός Θανάσης
Παρασκευοπούλου Ζωή
Επιστημονικό πεδίο
Φυσικές ΕπιστήμεςΕπιστήμη Ηλεκτρονικών Υπολογιστών και Πληροφορική ➨ Πληροφοριακά συστήματα
Λέξεις-κλειδιά
Πλατφόρμα Ethereum; Απομεταγλώττιση; Αντίστροφη μηχανική
Χώρα
Ελλάδα
Γλώσσα
Αγγλικά
Άλλα στοιχεία
πιν., σχημ., γραφ.
Στατιστικά χρήσης
ΠΡΟΒΟΛΕΣ
Αφορά στις μοναδικές επισκέψεις της διδακτορικής διατριβής για την χρονική περίοδο 07/2018 - 07/2023.
Πηγή: Google Analytics.
ΞΕΦΥΛΛΙΣΜΑΤΑ
Αφορά στο άνοιγμα του online αναγνώστη για την χρονική περίοδο 07/2018 - 07/2023.
Πηγή: Google Analytics.
ΜΕΤΑΦΟΡΤΩΣΕΙΣ
Αφορά στο σύνολο των μεταφορτώσων του αρχείου της διδακτορικής διατριβής.
Πηγή: Εθνικό Αρχείο Διδακτορικών Διατριβών.
ΧΡΗΣΤΕΣ
Αφορά στους συνδεδεμένους στο σύστημα χρήστες οι οποίοι έχουν αλληλεπιδράσει με τη διδακτορική διατριβή. Ως επί το πλείστον, αφορά τις μεταφορτώσεις.
Πηγή: Εθνικό Αρχείο Διδακτορικών Διατριβών.