stringtranslate.com

Sobrelectura del búfer

En programación y seguridad informática , una sobrelectura del búfer [1] [2] es una anomalía en la que un programa , mientras lee datos de un búfer , sobrepasa el límite del búfer y lee (o intenta leer) la memoria adyacente. Este es un caso especial de violación de la seguridad de la memoria .

Las sobrelecturas del búfer pueden desencadenarse, como en el error Heartbleed , mediante entradas creadas con fines malintencionados y diseñadas para aprovechar la falta de límites para leer partes de la memoria a las que no se pretende acceder. También pueden deberse únicamente a errores de programación. Las sobrelecturas del búfer pueden provocar un comportamiento errático del programa, incluidos errores de acceso a la memoria , resultados incorrectos, un bloqueo o una violación de la seguridad del sistema. Por lo tanto, son la base de muchas vulnerabilidades de software y pueden explotarse maliciosamente para acceder a información privilegiada. [ cita necesaria ]

Los lenguajes de programación comúnmente asociados con sobrelecturas de búfer incluyen C y C++ , que no brindan protección incorporada contra el uso de punteros para acceder a datos en cualquier parte de la memoria virtual y que no verifican automáticamente que la lectura de datos de un bloque de memoria sea segura. ; Los ejemplos respectivos intentan leer más elementos de los contenidos en una matriz o no pueden agregar un terminador final a una cadena terminada en nulo . La verificación de límites puede evitar sobrelecturas del búfer, [3] mientras que las pruebas difusas pueden ayudar a detectarlas.

Ver también

Referencias

  1. ^ "CWE - CWE-126: sobrelectura del búfer (2.6)". Cwe.mitre.org. 18 de febrero de 2014 . Consultado el 10 de abril de 2014 .
  2. ^ Strackx, Raoul; Younan, Yves; Philippaerts, Pieter; Piessens, Frank; Lachmund, Sven; Walter, Thomas (1 de enero de 2009). "Romper el supuesto del secreto de la memoria". Actas del segundo taller europeo sobre seguridad de sistemas . EUROSEC '09. Nueva York, NY, Estados Unidos: ACM. págs. 1–8. doi :10.1145/1519144.1519145. ISBN 9781605584720. S2CID  17259394.
  3. ^ Yves Younan; Wouter Joosen; Frank Piessens (25 de febrero de 2013). "Protección eficaz contra desbordamientos de búfer basados ​​en el montón sin recurrir a la magia" (PDF) . Departamento de Ciencias de la Computación, Katholieke Universiteit Leuven. Archivado desde el original (PDF) el 5 de septiembre de 2013 . Consultado el 24 de abril de 2014 .

enlaces externos