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