¿ Los tampones se utilizan para contener una cantidad de datos de forma temporal , por lo general para asegurar que una fuente interrumpida o lento no interrumpir o retrasar el resto del sistema . Sin embargo , hay serias implicaciones de seguridad que acompañan a tampones .
tampones contienen datos
Buffer Overrun
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 otras localidades cercanas en la memoria
Prevención: . Sistema Operativo Características
sistemas operativos más modernos incluyen funciones para tratar de evitar saturaciones del búfer peligrosas .
Prevención: utilice bibliotecas segura C
Si se utiliza un lenguaje basado en C , sólo utilice piezas de seguridad de las bibliotecas estándar de C + + cuando sea posible. Al mismo tiempo, evitar el uso de las funciones dentro de la biblioteca que se sabe que son susceptibles de amortiguar los excesos
prevención: Sanity . Comprobación
En todas las lenguas , es importante para comprobar la cordura datos de entrada para asegurarse de que está dentro de las expectativas de lo que debería ser para evitar desbordamientos de búfer y otros errores. osCommerce Advertencia
una regla importante es que una solicitud nunca debe confiar en los datos que llegan de fuera de sí mismo.