| dc.contributor.advisor | Κοτζανικολάου, Παναγιώτης | |
| dc.contributor.author | Μάλλιος, Κωνσταντίνος | |
| dc.date.accessioned | 2026-04-21T15:28:04Z | |
| dc.date.available | 2026-04-21T15:28:04Z | |
| dc.date.issued | 2026-02 | |
| dc.identifier.uri | https://dione.lib.unipi.gr/xmlui/handle/unipi/19187 | |
| dc.description.abstract | Παρά το γεγονός ότι αποτελεί πρόβλημα εδώ και δεκαετίες, η εκμετάλλευση δυαδικών (binary
exploitation) παραμένει σοβαρό ζήτημα στην ασφάλεια των υπολογιστών. Αυτό οφείλεται κυρίως
στην ύπαρξη σφαλμάτων διαφθοράς μνήμης σε προγράμματα που είναι γραμμένα σε ανασφαλείς
αλλά αναντικατάστατες γλώσσες προγραμματισμού, όπως η C και η C++. Το λογισμικό συχνά
γράφεται για έναν συγκεκριμένο σκοπό και επαναχρησιμοποιείται για άλλους. Αυτό συμβαίνει συχνά
με τη μορφή προ-μεταγλωττισμένων βιβλιοθηκών. Αυτή είναι σίγουρα η περίπτωση στα
περιβάλλοντα ICS, όπου οι ενημερώσεις είναι σπάνιες και το κόστος διακοπής λειτουργίας είναι
υψηλό. Η επαναχρησιμοποίηση κώδικα έχει σίγουρα τα οφέλη της, όπως η μείωση του χρόνου
ανάπτυξης κώδικα ή, αν η βιβλιοθήκη που χρησιμοποιείται είναι ανοικτού κώδικα, το πλεονέκτημα
του να ελέγχεται από πολλούς ανθρώπους για σφάλματα πριν από τη χρήση. Ωστόσο, η
επαναχρησιμοποίηση κώδικα έχει και τα μειονεκτήματά της. Για παράδειγμα, μια βιβλιοθήκη κώδικα
μπορεί να έχει αναπτυχθεί πριν από πολλά χρόνια και να εξακολουθεί να χρησιμοποιείται σε ένα
συγκεκριμένο έργο, ενώ ενδέχεται να μην υποστηρίζεται πλέον και να χρησιμοποιείται απλώς
επειδή «δουλεύει». Επιπλέον, άλλοι παλιοί και ξεχασμένοι τμηματικοί κώδικες μπορεί να βρουν τον
δρόμο τους σε ένα έργο, καθώς το έργο επεξεργάζεται από διάφορους προγραμματιστές. Το
πρόβλημα με αυτά τα παραδείγματα είναι ότι αυτά τα τμήματα κώδικα μπορεί, εν αγνοία των
προγραμματιστών, να φέρουν ευπάθειες μαζί τους. Αυτές οι ευπάθειες μπορούν, με τη σειρά τους,
να θέσουν σε κίνδυνο ολόκληρο το έργο. Η παρούσα εργασία εστιάζει στη στατική ανάλυση binary
αρχείων, με στόχο την ανάπτυξη ενός αυτοματοποιημένου εργαλείου που θα διευκολύνει τον
εντοπισμό ευπαθειών και την αξιολόγηση της ασφάλειας. | el |
| dc.format.extent | 76 | el |
| dc.language.iso | el | el |
| dc.publisher | Πανεπιστήμιο Πειραιώς | el |
| dc.title | Αυτοματοποιημένη ανάλυση binary αρχείων : ανάπτυξη Script για την ανίχνευση ευπαθειών | el |
| dc.title.alternative | Automated binary file analysis : developing a Script for vulnerability detection | el |
| dc.type | Bachelor Dissertation | el |
| dc.contributor.department | Σχολή Τεχνολογιών Πληροφορικής και Επικοινωνιών. Τμήμα Πληροφορικής | el |
| dc.description.abstractEN | Despite being a problem for decades, binary exploitation remains a serious issue in computer
security. This is mainly due to the existence of memory corruption bugs in programs written in
insecure but irreplaceable programming languages, such as C and C++. Software is often written
for one specific purpose and reused for others. This often happens in the form of pre-compiled
libraries. This is certainly the case in ICS environments, where updates are rare and the cost of
downtime is high. Code reuse certainly has its benefits, such as reducing code development time
or, if the library used is open source, the advantage of being checked by many people for errors
before use. However, code reuse also has its disadvantages. For example, a code library may have
been developed many years ago and is still used in a particular project, while it may no longer be
supported and is used simply because it “works”. In addition, other old and forgotten pieces of
code may find their way into a project as the project is worked on by dierent developers. The
problem with these examples is that these pieces of code may, unbeknownst to the developers,
carry vulnerabilities with them. These vulnerabilities can, in turn, compromise the entire project.
This paper focuses on static binary analysis, with the aim of developing an automated tool that will
facilitate vulnerability detection and security assessment. | el |
| dc.subject.keyword | Δυαδικά αρχεία | el |
| dc.subject.keyword | Στατική ανάλυση | el |
| dc.subject.keyword | Αυτοματοποιημένη αξιολόγηση ασφάλειας | el |
| dc.subject.keyword | Ανίχνευση ευπαθειών | el |
| dc.subject.keyword | Εργαλεία γραμμής εντολών | el |
| dc.subject.keyword | Binary files | el |
| dc.subject.keyword | Static analysis | el |
| dc.subject.keyword | Automated security assessment | el |
| dc.subject.keyword | Vulnerability detection | el |
| dc.subject.keyword | Command line tools | el |
| dc.date.defense | 2026-02 | |