Desde la llegada de Internet, los usuarios se han enfrentado a ciberamenazas de muy diversa índole. Sin embargo, en la última década, ha habido un tipo de ciberataque que ha destacado por encima de los demás: los ataques por desbordamiento de búfer. Los piratas informáticos descubrieron que se podía acceder fácilmente a los programas y manipularlos a través de vulnerabilidades de desbordamiento de búfer, y estos ataques se convirtieron en una ciberamenaza habitual. Para comprender realmente el problema que plantean los ataques por desbordamiento de búfer y sus implicaciones, primero usted familiarizarse con las vulnerabilidades de desbordamiento de búfer.
¿Qué es una vulnerabilidad por desbordamiento de búfer?
Imagine un trastero temporal que se utiliza para guardar sus pertenencias cuando usted . Ese trastero solo tiene capacidad para un número limitado de objetos; cuando se llena, sus pertenencias comienzan a desbordarse y a causar problemas al resto de usuarios del almacén. Lo mismo ocurre con los búferes. Están diseñados para almacenar una pequeña cantidad de datos y, cuando alcanzan su capacidad máxima, es posible que algunos bits de los datos que se están transfiriendo se vean desplazados a otro búfer, lo que puede corromper los datos que se encuentran actualmente en ese búfer. La vulnerabilidad existe cuando un programa o proceso no está diseñado para clasificar los datos adecuadamente en los búferes sin provocar un desbordamiento.

¿Por qué las vulnerabilidades de desbordamiento de búfer constituyen ciberamenazas?
Según un artículo del Departamento de Informática e Ingeniería del Instituto de Posgrado de Ciencia y Tecnología de Oregón, «las vulnerabilidades de desbordamiento de búfer predominan en el ámbito de las vulnerabilidades de penetración remota en redes, en las que un usuario anónimo de Internet intenta obtener el control parcial o total de un host». Según Tech Target, los hackers suelen insertar datos adicionales codificados con instrucciones específicas. Estos datos adicionales desbordan los búferes, provocando un exceso de capacidad y comprometiendo la integridad de los datos originales. Los datos introducidos han invadido la mayor parte de los búferes, lo que permite al pirata informático acceder a otros archivos de la red, manipular la programación o eliminar datos importantes. Muchos expertos en ciberseguridad consideran que los ataques de desbordamiento de búfer son tan habituales porque son relativamente sencillos de llevar a cabo y difíciles de rastrear.
Medidas de defensa contra los ataques por desbordamiento de búfer
Aunque las vulnerabilidades de los programas a veces pasan desapercibidas hasta que se produce un ataque, a continuación se enumeran varias medidas preventivas que los programadores de seguridad pueden adoptar para evitar un ataque por desbordamiento de búfer.
-Preste mucha atención al escribir código:
Los programadores suelen caer en una rutina que puede dar lugar a errores. Tómese descansos frecuentes mientras escribe código, especialmente cuando trabaje con un programa de la serie C, para evitar cometer errores que puedan dar lugar a vulnerabilidades. Siempre es recomendable revisar el código varias veces y pedirle a otro programador que le eche un vistazo para corregir vulnerabilidades evitables de desbordamiento de búfer.
-Búferes no ejecutables en programas:
Este tipo de búferes impide que los datos corruptos puedan llevar a cabo sus ataques maliciosos. Aunque algunos tipos de búferes no ejecutables pueden limitar la compatibilidad de los programas, existen muchos que no interfieren en la universalidad y siguen protegiendo la integridad del programa. Entre ellos se incluyen los «trampolines» de GCC y la transmisión de señales.
-Comprobación de límites de matrices:
Este tipo de comprobación de límites permite detectar anomalías en la programación y los procesos del sistema. Si una comprobación de límites de matrices detecta un segmento de datos alterado, detendrá el programa por completo, impidiendo así que los datos dañados ejecuten sus procesos maliciosos.
usted obtener más información sobre las implicaciones de los ataques por desbordamiento de búfer asistiendo al seminario web del Instituto Nacional de Ciberseguridad titulado «Desbordamientos de búfer: causando estragos con la corrupción de la pila». Los desbordamientos de búfer son como los antiguos sistemas de archivo. Cuando un contenedor se llenaba demasiado, el contenido se derramaba. Aunque las vulnerabilidades de los programas a veces pasan desapercibidas hasta que se produce un ataque, existen varias medidas defensivas preventivas que los programadores de seguridad pueden adoptar para evitar un ataque de desbordamiento de búfer.
Dado que los ataques por desbordamiento de búfer son tan habituales, es fundamental que los profesionales de la seguridad de la información estén al corriente de ellos y sepan cómo proteger sus redes frente a esta amenaza. Centros educativos como el Instituto Nacional de Ciberseguridad ofrecen programas y titulaciones que permiten formar a las personas para hacer frente a ciberamenazas como estas y muchas otras.
¿Le gustan nuestros interesantes blogs? ¡Síganos en Facebook y Twitter!

