
ARTDEPARTMENT

En el mundo del incremento de software, las vulnerabilidades de memoria siguen siendo una de las principales amenazas para la seguridad informática. A pesar de los avances en la creación de lenguajes de programación más seguros, gran parte del software crítico aún depende de tecnologías con décadas de decadencia, como C y C++.
Pero, aunque éstos han sido la columna vertebral de muchos sistemas informáticos modernos, su dirección manual de memoria los hace propensos a errores que pueden ser aprovechados por atacantes.
Oportuno a estos peligros, los Estados Unidos se han tomado la programación es una cuestión de seguridad franquista: hace un año, la Oficina del Director Doméstico de Ciberseguridad (ONCD) de los EE.UU. emitía un noticia instando a los programadores a portar alrededor de 'lenguajes de programación seguros en memoria' con el objetivo de evitar vulnerabilidades que pudieran comprometer datos sensibles y afectar infraestructuras nacionales.
Sin bloqueo, la acogida de estos 'lenguajes seguros' se enfrenta obstáculos importantes: la efectividad es que una gran cantidad de software crítico ya está escrito en C y C++, y su migración completa a lenguajes seguros no es siempre viable a corto plazo.

La carrera de programador en 2017 y en el futuro (con Javier Santana)
Rust ha sido promocionado como una alternativa para acortar la 'superficie de ataque' del software crítico. Sin bloqueo, la transición no es sencilla: la mayoría de los sistemas operativos, compiladores, servidores DNS, proxies inversos y software criptográfico siguen estando escritos en C/C++.
Encima, está el problema de la desliz de formación: empresas y universidades continúan formando a programadores en estos lenguajes, ya que dominar C/C++ sigue siendo una tiento enormemente demandada en la industria...
...y la mayoría de los desarrolladores que han trabajado con C y C++ durante primaveras no están dispuestos a formarse un nuevo lengua desde cero, ya que esto implica una curva de educación significativa.
Por otra parte, el debate sobre Rust ha recordado a muchos expertos la advertencia de Joel Spolsky, fundador de Stack Overflow, sobre que reescribir un código saco desde cero es una de las peores decisiones que puede tomar una empresa: perder primaveras de optimización y corrección de errores para despuntar desde cero con una nueva tecnología puede resultar contraproducente.
Delante este panorama, la Agencia de Seguridad de Infraestructura y Ciberseguridad de Estados Unidos (CISA) ha actualizado hace un par de semanas sus recomendaciones sobre prácticas inseguras en el incremento de software, estableciendo un nuevo enfoque sucesivo para la migración a lenguajes más seguros.
CISA reconoce que la transición alrededor de lenguajes seguros no es una tarea sencilla: reconoce explícitamente que muchas compañías han construido sus productos en lenguajes como C y C++ durante décadas, y reescribir millones de líneas de código de un día para otro es prácticamente irrealizable.
Por ello, la agencia ha propuesto un maniquí de migración progresiva, que permite a los fabricantes mejorar la seguridad de sus productos sin comprometer su estabilidad o funcionalidad. Este enfoque consta de tres fases esencia:

Uno de los cambios más relevantes en las recomendaciones de CISA es la exigencia de que los proveedores de software publiquen una hoja de ruta clara y accesible sobre cómo planean encarar los riesgos de seguridad de memoria en sus productos. Este documento debe incluir:
CISA ha establecido que los fabricantes que no cuenten con esta hoja de ruta ayer de 2026 estarán incurriendo en una ejercicio de seguridad inaceptable. No obstante, la agencia ha aclarado que esta obligación no se aplicará a productos cuyo soporte finalice ayer de 2030, permitiendo que la industria haga la transición de modo ordenada y sin afectar el mantenimiento de productos en escalón final de vida útil.
Imagen | Marcos Merino mediante IA
En Genbeta | El kernel de Linux lleva desarrollándose 34 primaveras. Un debate sobre lenguajes de programación está logrando intoxicar el esquema
Compartir este artículo
Consultoria Personalizada
¡Si aun no tienes presencia en internet o
necesitas ayuda con tus proyectos, por favor, escribenos!