1 research outputs found

    B煤squeda de conjuntos ROP Turing-completos en sistemas Windows

    Get PDF
    Los ataques Return-Oriented Programming (ROP) permiten la ejecuci贸n de un comportamiento arbitrario de un proceso sin la necesidad de introducir nuevo c贸digo en su espacio de memoria. El atacante organiza secuencias cortas de instrucciones ya existentes en su espacio de memoria que permiten controlar el flujo de una secuencia a la siguiente. Las secuencias de instrucciones son escogidas de manera que terminan en una instrucci贸n "return", permitiendo as铆 encadenar las secuencias almacenadas en pila. Esta terminaci贸n es la que da a la programaci贸n return-oriented su nombre. La unidad de organizaci贸n de la programaci贸n return-oriented es el gadget: una secuencia de instrucciones que, cuando se ejecutan, introduce un comportamiento bien definido, como realizar una o-exclusiva o una suma. Una m谩quina de Turing es un modelo te贸rico capaz de resolver cualquier problema computacional mediante una serie de operaciones m铆nimas. Se dice que un sistema es Turing-completo si puede simular el comportamiento de una m谩quina de Turing, es decir, si puede realizar todas sus operaciones. Estas operaciones son, concretamente, realizar saltos condicionales, cargar una constante, mover un valor de una posici贸n a otra, cargar un valor desde memoria, guardar un valor en memoria y realizar operaciones aritm茅ticas y l贸gicas. En este trabajo, se presenta una herramienta, llamada EasyROP, que tanto localiza los gadgets que implementan cada una de estas operaciones de Turing como automatiza la formaci贸n de ataques ROP. EasyROP permite buscar todas las operaciones para un binario dado, por lo que el atacante tiene la certeza de poder realizar cualquier computaci贸n si dicho binario se encuentra cargado en la memoria del proceso v铆ctima. Finalmente, se han analizado los principales binarios de diferentes versiones del sistema operativo Windows (sobre arquitecturas Intel de 32 y 64 bits) para establecer la viabilidad de un ataque en estos sistemas
    corecore