return-oriented programming (C2)
noun phrase
Pronunciation: /rɪˈtɜːrn ˈɔːriˌɛntɪd ˈproʊɡræmɪŋ/
Definition
A computer security exploit technique that allows an attacker to execute code in the presence of security defenses by using a small piece of existing code, known as a 'gadget', that performs a specific function. Attackers chain these gadgets together to create a larger malicious payload, effectively 'returning' to different points in the program's code to execute arbitrary commands.
Examples
Return-oriented programming is a sophisticated method used to bypass modern security measures.
Understanding return-oriented programming is crucial for cybersecurity professionals.
The paper detailed how return-oriented programming can be used to exploit vulnerabilities in embedded systems.
How to Use return-oriented programming
- return-oriented programming (collocation)
- The specific technique of using existing code segments to execute commands. — "The security analysis focused on the potential for return-oriented programming in the new software."
- use return-oriented programming (collocation)
- To employ the exploit technique. — "Attackers can use return-oriented programming to gain control of a system."
- defend against return-oriented programming (collocation)
- To implement security measures to prevent the exploit. — "New compiler techniques are being developed to defend against return-oriented programming."
Synonyms of return-oriented programming
Words with a similar meaning to return-oriented programming:
Browse the full Anaversity dictionary