Return Oriented Programming (ROP) Attack
Η επίθεση Return Oriented Programming (ROP) είναι μια είδους επίθεσης στην οποία ένας επιτιθέμενος αδρανοποιεί μια εφαρμογή εκμεταλλευόμενος το σχεδιασμό των συστημάτων υπολογιστών. Η επίθεση αυτή ονομάζεται ROP, επειδή ο επιτιθέμενος χρησιμοποιεί άλλες τοποθεσίες στη μνήμη για να εξαπατήσει το πρόγραμμα να εκτελεί κακόβουλο κώδικα.
Ο απλούστερος τρόπος να καταλάβει κανείς την ROP επίθεση είναι μέσω μιας απλής αναλογίας. Ας πούμε ότι το πρόγραμμα είναι μια μουσική κιβωτός. Το πρόγραμμα (ή αποθηκευτικός χώρος) διαθέτει κάποια τμήματα του κώδικα (μουσική) που ξεκινούν από συγκεκριμένα σημεία (οπαδός εκκίνησης της μουσικής). Κάθε μέρος του κώδικα (τραγούδι) είναι ένα είδος άμεσης ή έμμεσης κλήσης στο επόμενο τμήμα του κώδικα (επόμενο τραγούδι). Στην ουσία, το πρόγραμμα λειτουργεί όπως η μουσική - κάθε κομμάτι συνδέ