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

Ανάπτυξη επέκτασης Chrome για την ανίχνευση κακόβουλης JavaScript

dc.contributor.advisorΠατσάκης, Κωνσταντίνος
dc.contributor.authorΜπαρκούζου, Δήμητρα - Ανδρομάχη Ε.
dc.date.accessioned2018-01-25T10:20:46Z
dc.date.available2018-01-25T10:20:46Z
dc.date.issued2017-05
dc.identifier.urihttps://dione.lib.unipi.gr/xmlui/handle/unipi/10865
dc.description.abstractΣτην παρούσα εργασία παρουσιάζεται η μελέτη και η έρευνα εργαλείων στατικής και δυναμικής ανάλυσης για τον εντοπισμό κακόβουλης JavaScript σε σελίδες του διαδικτύου. Στα πλαίσια αυτής της έρευνας υλοποιήθηκε μια επέκταση για τον φυλλομετρητή Chrome, η οποία ενσωματώνει τις λειτουργίες αυτών των εργαλείων ως μια προσπάθεια εντοπισμού των κρίσιμων επιθέσεων που βασίζονται στην γλώσσα σεναρίων JavaScript. Πιο συγκεκριμένα χρησιμοποιήθηκαν δύο εργαλεία, το JSDetox το οποίο πραγματοποιεί στατική ανάλυση και το jsunpack-n από την άλλη πλευρά που είναι εργαλείο δυναμικής ανάλυσης. Ο συνδυασμός των λειτουργιών και των δύο έχει ως αποτέλεσμα την εκμετάλλευση των πλεονεκτημάτων του καθενός, με απώτερο σκοπό την αποτελεσματικότερη ανίχνευση κακόβουλου κώδικα στις σελίδες που επισκέπτεται ο χρήστης. Στη συγκεκριμένη επέκταση περιλαμβάνεται και μια βασική συνάρτηση, η οποία ελέγχει το εάν ο εξεταζόμενος κώδικας είναι obfuscated ή όχι. Για να γίνει αυτό υπολογίζονται η εντροπία, το n-gram και το μέγεθος λέξης (wordsize), τα οποία μέσω μιας γραμμικής συνάρτησης δίνουν το κατώφλι, με βάση το οποίο γίνεται η ταξινόμηση το αν ο κώδικας είναι obfuscated ή όχι. Όλα τα παραπάνω έχουν υλοποιηθεί με τις βασικές Web τεχνολογίες JavaScript, HTML, AJAX και JQuery. Στα επόμενα κεφάλαια θα γίνει αναφορά στις τεχνολογίες αυτές, καθώς επίσης και σε βασικά θέματα ασφάλειας της JavaScript, όπως ο τρόπος που οι επιτιθέμενοι την χρησιμοποιούν για να εκμεταλλευτούν το σύστημα του τελικού χρήστη και ο τρόπος που ένας κώδικας μπορεί να μετατραπεί σε obfuscated. Τέλος, θα γίνει περιγραφή του τρόπου με τον οποίο σχεδιάστηκε η επέκταση, οι τροποποιήσεις που χρειάστηκαν να γίνουν στην εικονική μηχανή που φιλοξενεί τα εργαλεία με τα οποία συνεργάζεται και ο τρόπος λειτουργίας της.el
dc.format.extent59el
dc.language.isoelel
dc.publisherΠανεπιστήμιο Πειραιώςel
dc.rightsAttribution-NonCommercial-NoDerivatives 4.0 Διεθνές*
dc.rights.urihttp://creativecommons.org/licenses/by-nc-nd/4.0/*
dc.titleΑνάπτυξη επέκτασης Chrome για την ανίχνευση κακόβουλης JavaScriptel
dc.title.alternativeChrome extension development for malicious JavaScript detectionel
dc.typeMaster Thesisel
dc.contributor.departmentΣχολή Τεχνολογιών Πληροφορικής και Επικοινωνιών. Τμήμα Πληροφορικήςel
dc.description.abstractENThe purpose of this study is to investigate the current static and dynamic tools used for the detection of malicious JavaScript residing in different websites. Within the frames of the research an extension for the chrome browser was developed, which embeds the functions of these tools as an effort of detection of critical attacks originating from infected JavaScript code. More specifically two tools were used, JSDetox which conducts static analysis and the jsunpack-n which performs dynamic analysis. Combining the advantages of the two technologies mentioned, results in more efficient detection of malicious code in a website a user visits. In the specific extension a basic function which can detect obfuscated code, is implemented. This is achieved by calculating the entropy, n-gram and wordsize, filtered through a linear function resulting in a threshold for obfuscated code. All the above makes use of basic web technologies like JavaScript, HTML, AJAX and JQuery. During the research and analysis presented throughout the thesis, the role of these technologies in detection of malicious and obfuscated code will be discussed thoroughly. Moreover, we will examine basic security issues of JavaScript, like the exploitation of these issues to attack the end user and how this code can become obfuscated. Concluding, a detailed analysis will be presented discussing the ways this extension was designed, developed and modified in order to communicate with a virtual machine, hosting the necessary tools to perform the necessary operations.el
dc.contributor.masterΠληροφορικήel
dc.subject.keywordΔιαδίκτυοel
dc.subject.keywordΑσφάλεια διαδικτύουel
dc.subject.keywordΚακόβουλο λογισμικόel
dc.subject.keywordΕπιθέσεις διαδικτύουel
dc.subject.keywordChromeel
dc.subject.keywordMalicious JavaScriptel
dc.subject.keywordChrome extensionsel


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

Thumbnail

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

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

Attribution-NonCommercial-NoDerivatives 4.0 Διεθνές
Εκτός από όπου διευκρινίζεται διαφορετικά, το τεκμήριο διανέμεται με την ακόλουθη άδεια:
Attribution-NonCommercial-NoDerivatives 4.0 Διεθνές

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