Comprender los peligros de los ataques por desbordamiento de búfer
Desde la aparición 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 del resto: 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, usted en primer lugar, 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 cosas de más cuando usted . Su trastero solo tiene capacidad para un número determinado de objetos antes de que se llene y sus pertenencias empiecen a caerse, causando 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 parte 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 se produce 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 piratas informáticos suelen insertar datos adicionales codificados con instrucciones específicas. Estos datos adicionales desbordan los búferes, provocando un desbordamiento 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 el código o eliminar datos importantes. Muchos expertos en ciberseguridad consideran que los ataques de desbordamiento de búfer son tan habituales porque resultan relativamente sencillos de llevar a cabo y difíciles de rastrear.
Medidas de defensa contra los ataques de desbordamiento de búfer
Aunque en ocasiones las vulnerabilidades de los programas pasan desapercibidas hasta que se produce un ataque, a continuación se indican varias medidas defensivas preventivas que los programadores de seguridad pueden adoptar para evitar un ataque de 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. Haga 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 pedir a otro programador que le eche un vistazo adicional para corregir vulnerabilidades evitables de desbordamiento de búfer.
-Búferes no ejecutables para programas:
Este tipo de búfer 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 que, aun así, protegen la integridad del programa. Entre ellos se incluyen los «trampolines» de GCC y la transmisión de señales.
-Comprobación de los límites de las 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 los límites de una matriz detecta un segmento de datos alterado, detendrá el programa por completo, impidiendo así que los datos corruptos ejecuten sus procesos malintencionados.
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, resulta 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 fascinantes blogs? ¡Síganos en Facebook y Twitter!