Snyk en una galaxia muy, muy lejana
4 de mayo de 2023
0 minutos de lecturaEn honor al 4 de mayo, presentamos el relato de un soldado imperial en una galaxia lejana, quien reflexiona sobre el peor día de su organización y cómo podría haber sido diferente.
No me malinterpreten. Sigo sintiéndome orgulloso de trabajar para una de las organizaciones más formidables de la galaxia. Pero, como probablemente muchos saben, hace poco sufrimos un gran revés.
Nuestros superiores decidieron construir una estación espacial. Y no cualquier estación: una del tamaño de una luna, capaz de destruir planetas, que llevaría a nuestro equipo a la victoria. Me pareció la idea más genial desde que se inventó el pan de nerf rebanado. De hecho, teníamos muchas esperanzas puestas en esta superarma. Vaya que nos equivocamos.
La rebelión llevaba tiempo creciendo bajo nuestras narices, pero no le dimos importancia porque teníamos nuestra flamante arma: la estación espacial. No contamos con que un agente malicioso cualquiera del campo encontraría una enorme debilidad en la nave y la usaría para hacerla volar por los aires. Por suerte, esa noche fatídica no me asignaron a trabajar en la estación espacial. Pero no puedo dejar de preguntarme: ¿qué habría pasado si hubiéramos hecho las cosas de otra manera?
Muchas cosas salieron mal, incluso antes de que lanzáramos oficialmente la estación espacial. Y si tan solo hubiéramos tenido alguna forma de encontrar sus vulnerabilidades con anticipación, todo habría sido diferente.
Condenada desde el principio
Las raíces de este fracaso se remontan a mucho antes de que se construyera la nave. Un grupo de ingenieros la diseñó. Uno de ellos era un desertor que saboteó toda la operación al agregar intencionalmente una falla explotable. Mis colegas se quejan de él y dicen: «Si no fuera por él, todo habría salido bien».
Pero esto es lo que pienso: ¿acaso ese desertor no trabajaba con otros ingenieros? ¿Y no deberían haber encontrado la manera de revisar sus diseños antes de incorporarlos al producto final? Sus medidas de seguridad en las primeras etapas del desarrollo dejaban mucho que desear.

Y aunque esa falla no hubiera sido nuestra perdición, apuesto a que había otras vulnerabilidades que la rebelión podría haber aprovechado. Los planos de la estación espacial provenían de varias fuentes; el desertor no los creó todos. De hecho, la idea original de la estación espacial surgió de unos diseños antiguos que nuestra organización había adquirido hacía mucho tiempo. Además, varios ingenieros más trabajaron en el proyecto y podrían haber introducido fallas en el diseño por accidente. Después de todo, solo eran humanos (o alienígenas).
Sabemos que nadie revisó el diseño con suficiente detalle como para encontrar la falla intencional del desertor. Así que muchos otros componentes también podrían haber sido vulnerables.
Con todo esto en mente, no puedo evitar preguntarme qué habría pasado si alguien hubiera revisado la estación espacial para detectar vulnerabilidades desde el principio. ¿Qué habría pasado si hubiéramos revisado objetivamente todas las partes de los planos de la estación espacial: el trabajo de primera parte de los ingenieros (incluido el del desertor), los diseños de terceros y todo lo demás? ¿Y si nuestra organización hubiera usado esta información para corregir las vulnerabilidades desde el inicio de la construcción? Las cosas habrían sido diferentes.
¿Cómo no detectaron la vulnerabilidad más grande de todas?
La mayoría conoce la siguiente parte de la historia. Debido a un diseño deficiente, la estación espacial terminada tenía una falla enorme: un puerto de escape térmico expuesto de más. Ese granjero disparó un láser contra esa vulnerabilidad y todo terminó ahí.

Esta falla tan evidente debió haberse corregido mucho antes de que alguien la explotara. Aunque el puerto de escape térmico expuesto hubiera superado la etapa de diseño de la estación espacial, ¿no debería alguien haberse dado cuenta de la falla después del lanzamiento? ¿Alguien con la inteligencia suficiente para agregar medidas de seguridad en esa zona? La configuración incorrecta de la infraestructura de este puerto de escape térmico fue nuestra perdición, y no tenemos a nadie más que a nosotros mismos para culpar.
Quizás no estés construyendo una estación espacial galáctica. Pero estas técnicas —analizar código propio y componentes de terceros e imágenes de contenedores, y detectar configuraciones incorrectas en la nube y en IaC— también pueden proteger tus aplicaciones. La plataforma de seguridad de aplicaciones de Snyk permite que los desarrolladores encuentren y corrijan vulnerabilidades en su propio código. Consulta nuestros recursos de seguridad para desarrolladores para obtener más información.

