Logo
Unionpédia
Communication
Disponible sur Google Play
Nouveau! Téléchargez Unionpédia sur votre appareil Android™!
Gratuit
Accès plus rapide que le navigateur!
 

Return-oriented programming

Indice Return-oriented programming

La ROP, return-oriented programming, est une technique d'exploitation avancée de type dépassement de pile permettant l'exécution de code par un attaquant et ce en s'affranchissant plus ou moins efficacement des mécanismes de protection tels que l'utilisation de zones mémoires non-exécutables (bit NX pour Data Execution Prevention, DEP), l'utilisation d'un espace d'adressage aléatoire (Address Space Layout Randomization, ASLR) ou encore la signature de code.

28 relations: Address space layout randomization, Appel système, Architecture matérielle, Bibliothèque logicielle, Branchement, Bug (informatique), Code opération, Data Execution Prevention, Dépassement de pile, Dépassement de tampon, GNU C Library, Injection de code, Intel, Jeu d'instructions, Microprocesseur, Microprocesseur à jeu d'instruction étendu, Microsoft Windows, NX Bit, Pile d'exécution, Registre de processeur, Routine (informatique), Shell Unix, Signature de code, Sous-programme, Système hexadécimal, Turing-complet, X64, X86.

Address space layout randomization

L’address space layout randomization (ASLR) (« distribution aléatoire de l'espace d'adressage ») est une technique permettant de placer de façon aléatoire les zones de données dans la mémoire virtuelle.

Nouveau!!: Return-oriented programming et Address space layout randomization · Voir plus »

Appel système

En informatique, un appel système (c'est-à-dire appel au système) (en anglais,, abrégé en) désigne le moment où un programme s'interrompt pour demander au système d'exploitation d'accomplir pour lui une certaine tâche.

Nouveau!!: Return-oriented programming et Appel système · Voir plus »

Architecture matérielle

Architecture matérielle d'un processeur Intel Core2. Architecture matérielle d'un Cyclops64 (BlueGene/C). L’architecture matérielle décrit l’agencement interne de composants électroniques ainsi que leurs interactions.

Nouveau!!: Return-oriented programming et Architecture matérielle · Voir plus »

Bibliothèque logicielle

En informatique, une bibliothèque logicielle est une collection de routines, qui peuvent être déjà compilées et prêtes à être utilisées par des programmes.

Nouveau!!: Return-oriented programming et Bibliothèque logicielle · Voir plus »

Branchement

En informatique, un branchement est une opération consistant à se déplacer au sein d'un code exécuté par un processeur, en « sautant » à une adresse identifiée au lieu de poursuivre l'exécution du code séquentiellement.

Nouveau!!: Return-oriented programming et Branchement · Voir plus »

Bug (informatique)

MacIntosh d'Apple. En informatique, un bug (prononcé en français: Prononciation en français européen retranscrite phonémiquement selon la norme API.) ou bogueRecommandé en France par la Délégation générale à la langue française et aux langues de France (DGLFLF), au Canada et en Belgique.

Nouveau!!: Return-oriented programming et Bug (informatique) · Voir plus »

Code opération

En informatique, un code opération (en anglais, opcode, operation code, machine code, instruction code, instruction syllable, instruction parcel ou opstring) est la partie d'une instruction en langage machine qui spécifie l'opération à effectuer.

Nouveau!!: Return-oriented programming et Code opération · Voir plus »

Data Execution Prevention

La prévention de l'exécution des données (data execution prevention, DEP) est un dispositif de sécurité intégré à de nombreux systèmes d'exploitation modernes tels Linux, Mac OS X, iOS, Microsoft Windows et Android.

Nouveau!!: Return-oriented programming et Data Execution Prevention · Voir plus »

Dépassement de pile

En informatique, un dépassement de pile ou débordement de pile (en anglais) est un bug causé par un processus qui, lors de l'écriture dans une pile, écrit à l'extérieur de l'espace alloué à la pile, écrasant ainsi des informations nécessaires au processus.

Nouveau!!: Return-oriented programming et Dépassement de pile · Voir plus »

Dépassement de tampon

En informatique, un dépassement de tampon ou débordement de tampon (en anglais, ou BOF) est un bug par lequel un processus, lors de l'écriture dans un tampon, écrit à l'extérieur de l'espace alloué au tampon, écrasant ainsi des informations nécessaires au processus.

Nouveau!!: Return-oriented programming et Dépassement de tampon · Voir plus »

GNU C Library

GNU C Library (glibc) est la bibliothèque standard C écrite par Roland McGrath pour le projet GNU.

Nouveau!!: Return-oriented programming et GNU C Library · Voir plus »

Injection de code

Qu'est-ce que l'injection de code ? (anglais) Une injection de code est un type d'exploitation d'une faille de sécurité d'une application, non prévue par le système et pouvant compromettre sa sécurité, en modifiant son exécution.

Nouveau!!: Return-oriented programming et Injection de code · Voir plus »

Intel

Intel Corporation est une entreprise américaine fondée en 1968 par Gordon Moore, Robert Noyce et Andrew Grove.

Nouveau!!: Return-oriented programming et Intel · Voir plus »

Jeu d'instructions

Le jeu d'instructions est l'ensemble des instructions-machine qu'un processeur d'ordinateur peut exécuter.

Nouveau!!: Return-oriented programming et Jeu d'instructions · Voir plus »

Microprocesseur

consulté le.

Nouveau!!: Return-oriented programming et Microprocesseur · Voir plus »

Microprocesseur à jeu d'instruction étendu

Un microprocesseur à jeu d'instructions étendu (CISC) désigne un microprocesseur possédant un jeu d'instructions comprenant de très nombreuses instructions.

Nouveau!!: Return-oriented programming et Microprocesseur à jeu d'instruction étendu · Voir plus »

Microsoft Windows

(littéralement « Fenêtres » en anglais) est au départ une interface graphique unifiée produite par Microsoft, qui est devenue ensuite une gamme de systèmes d’exploitation à part entière, principalement destinés aux ordinateurs compatibles PC.

Nouveau!!: Return-oriented programming et Microsoft Windows · Voir plus »

NX Bit

Le NX Bit, pour No eXecute, est une technique de protection d'espace exécutable utilisée dans les processeurs pour dissocier les zones de mémoire contenant des instructions, donc exécutables, des zones contenant des données, protégeant le système des virus et chevaux de Troie utilisant les failles de dépassement de tampon.

Nouveau!!: Return-oriented programming et NX Bit · Voir plus »

Pile d'exécution

En informatique, la pile d’exécution (souvent abrégée en la pile; en anglais, call stack) est une structure de données de type pile qui sert à enregistrer des informations au sujet des fonctions actives dans un programme informatique.

Nouveau!!: Return-oriented programming et Pile d'exécution · Voir plus »

Registre de processeur

Un registre est un emplacement de mémoire interne à un processeur.

Nouveau!!: Return-oriented programming et Registre de processeur · Voir plus »

Routine (informatique)

En informatique, une routine est une entité informatique qui encapsule une portion de code (une séquence d'instructions) effectuant un traitement spécifique bien identifié (asservissement, tâche, calcul) relativement indépendant du reste du programme, et qui peut être réutilisé dans le même programme, ou dans un autre.

Nouveau!!: Return-oriented programming et Routine (informatique) · Voir plus »

Shell Unix

Shell Bash sur Linux Un shell Unix est un interpréteur de commandes destiné aux systèmes d'exploitation Unix et de type Unix qui permet d'accéder aux fonctionnalités internes du système d'exploitation.

Nouveau!!: Return-oriented programming et Shell Unix · Voir plus »

Signature de code

La signature de code est la signature numérique de fichiers exécutables et de scripts pour confirmer l’identité de l’auteur du code et garantir que le code n’a pas été modifié ou corrompu depuis qu’il a été signé.

Nouveau!!: Return-oriented programming et Signature de code · Voir plus »

Sous-programme

En informatique, un sous-programme est un sous-ensemble du programme dans sa hiérarchie fonctionnelle.

Nouveau!!: Return-oriented programming et Sous-programme · Voir plus »

Système hexadécimal

Le système hexadécimal est un système de numération positionnel en base 16.

Nouveau!!: Return-oriented programming et Système hexadécimal · Voir plus »

Turing-complet

En informatique et en logique, un système formel est dit complet au sens de Turing ou Turing-complet (par calque de l’anglais Turing-complete) s’il possède un pouvoir expressif au moins équivalent à celui des machines de Turing.

Nouveau!!: Return-oriented programming et Turing-complet · Voir plus »

X64

x86-64, ou x64, est une extension du jeu d'instructions x86 d'Intel, introduite par la société AMD avec la gamme AMD64.

Nouveau!!: Return-oriented programming et X64 · Voir plus »

X86

La famille x86 regroupe les microprocesseurs compatibles avec le jeu d'instructions de l'Intel 8086.

Nouveau!!: Return-oriented programming et X86 · Voir plus »

SortantEntrants
Hey! Nous sommes sur Facebook maintenant! »