Tecnología

Inicio

¿Qué significa la saturación del búfer?

Los tampones se utilizan para mantener una cantidad fija de datos de forma temporal, por lo general para garantizar que una fuente interrumpido o lento no interrumpir o ralentizar el resto del sistema. Sin embargo, existen serias implicaciones de seguridad que acompañan a los tampones.

¿Qué significa la saturación del búfer?

Los tampones contienen datos

La saturación del búfer

Un desbordamiento de búfer (o desbordamiento de buffer) se produce cuando un programa intenta escribir más información en una memoria intermedia de la memoria intermedia está preparado para manejar. En algunos idiomas, en particular los derivados de C, en lugar de tirar un error en este caso, el ordenador escribe la cantidad total de datos. Esto hace que se sobrescribe situados cerca de la memoria.

Prevención: características del sistema operativo

La mayoría de los sistemas operativos modernos incluyen características para intentar evitar desbordamientos de búfer peligrosas.

Prevención: uso seguro bibliotecas de C

Si se utiliza un lenguaje basado en C, utilizar partes seguras de las bibliotecas estándar de C ++ siempre que sea posible. Al mismo tiempo, evitar el uso de las funciones dentro de la biblioteca que se sabe que son susceptibles a saturaciones de búfer.

Prevención: Comprobación de la cordura

En todos los idiomas, es importante que los datos de entrada una comprobación de seguridad para asegurar que esté dentro de las expectativas de lo que debería ser para evitar desbordamientos de búfer y otros errores.

Advertencia

Una regla importante es que una aplicación nunca debe confiar en los datos entrantes desde fuera sí.