Δυναμική ανάλυση και περιβάλλον δοκιμών ως υπηρεσία (DATE‐A‐A‐S)
Dynamic Analysis and Test Environment as a Service (DATE‐A‐A‐S)
Μεταπτυχιακή διπλωματική εργασία
Author
Αναγνωστόπουλος, Απόστολος
Date
2024-07-19Advisor
Mamalis, BasilisKeywords
Dynamic analysis ; MitmproxyAbstract
Ανάπτυξη υπηρεσίας που σχετίζεται με δυναμική ανάλυση και δοκιμαστικά
περιβάλλοντα στον τομέα της προστασίας των προσωπικών δεδομένων στην ψη-
φιακή εποχή. Τα στοιχεία θα είναι τα εξής:
• Δυναμική Ανάλυση: Η δυναμική ανάλυση θα περιλαμβάνει την αξιολόγηση
της συμπεριφοράς ενός προγράμματος κατά τη διάρκεια της εκτέλεσής του.
Θα χρησιμοποιηθεί για να κατανοήσουμε πώς αλληλεπιδρά ένα πρόγραμμα
με το περιβάλλον του και πώς χειρίζεται τα δεδομένα. Σκοπός είναι η ανί-
χνευση σφαλμάτων, που δεν είναι προφανή μέσω στατικής ανάλυσης και
μόνο.
• Δοκιμαστικό Περιβάλλον: Το ∆οκιμαστικό Περιβάλλον στοχεύει στην πα-
ροχή μιας αυτοματοποιημένης διαδικασίας που επιτρέπει στους προγραμ-
ματιστές και στους δοκιμαστές να πραγματοποιήσουν δοκιμές, συμπερι-
λαμβανομένης της αξιολόγησης της συμπεριφοράς ενός προγράμματος κατά
τη διάρκεια της εκτέλεσής του. Οι δοκιμές πραγματοποιούνται χωρίς την
ανάγκη φυσικής παρουσίας, προσφέροντας καλύτερη αποτελεσματικότητα
και βελτιώνοντας την ευελιξία, όπως κατά την αναθεώρηση κώδικα.
Συνδυάζοντας τα παραπάνω, το ”Dynamic Analysis and Test Environment
as a Service” (DATE-A- A-S) θα παρέχει δυναμικά παραμετροποιήσιμα δοκιμα-
στικά περιβάλλοντα ειδικά σχεδιασμένα για δυναμική ανάλυση στα πλαίσια των
σχετικών εργαστηριακών μαθημάτων του πανεπιστημίου. Χαρακτηριστικά του
DATE-A-A-S :
• Επεκτασιμότητα: ∆υνατότητα να αυξάνεται ή να μειώνεται το περιβάλλον
δοκιμών ανάλογα με τις απαιτήσεις.
• Απομόνωση: Περιβάλλον δοκιμών απομονωμένο από άλλα για την αποφυγή
παρεμβολών.
• Αυτοματοποίηση: Αυτοματοποιημένα εργαλεία και πλαίσια δυναμικής ανά-
λυσης.
• Προσαρμογή: Προσομοίωση διαφορετικών συνθηκών για δοκιμές.
• Αναφορές: Αναφορές για τα αποτελέσματα της δυναμικής ανάλυσης
Abstract
Development of a Service Related to Dynamic Analysis and Test Environments
in the Field of Personal Data Protection in the Digital Age
The elements will be as follows:
• Dynamic Analysis: Dynamic analysis will include evaluating the behavior of
a program during its execution. It will be used to understand how a program
interacts with its environment and handles data. The purpose is to detect
errors that are not obvious through static analysis alone.
• Test Environment: The test environment aims to provide an automated pro-
cess that allows developers and testers to conduct tests, including evaluating a
program’s behavior during its execution. The tests are carried out without the
need for physical presence, offering better efficiency and improving flexibility,
such as during code review.
Combining the above, ”Dynamic Analysis and Test Environment as a Service”
(DATE-A-A-S) will provide dynamically configurable test environments specifi-
cally designed for dynamic analysis within the framework of the university’s related
laboratory courses. Features of DATE-A-A-S include:
• Scalability: Ability to increase or decrease the test environment according to
requirements.
• Isolation: Test environment isolated from others to avoid interference.
• Automation: Automated tools and frameworks for dynamic analysis.
• Customization: Simulation of different conditions for testing.
• Reporting: Reports on the results of the dynamic analysis.