
La importancia de la nube DevSecOps
¿Despliegas tu aplicación en la nube?
¡Pues con más razón deberías implementar DevSecOps!
Aunque la nube es realmente el camino a seguir,
también presenta problemas de seguridad.
La configuración incorrecta de los servicios en la nube
es una de las principales causas
de fallas.
La cultura DevSecOps ayuda
a las organizaciones haciendo de la seguridad
en la nube un proceso continuo.
En DevSecOps,
la seguridad se integra perfectamente
en el ciclo de vida del desarrollo de software (SDLC)
desde las primeras fases.
Dado que la seguridad en la nube se desplaza hacia la izquierda,
cualquier problema puede detectarse antes
y remediarse para evitar ciberataques certeros.
Seguridad en la nube bien hecha con DevSecOps
Los equipos eligen la infraestructura en la nube
porque les permite crear soluciones de software
en arquitecturas personalizadas y modernas.
Y como es altamente escalable,
pueden aumentar el uso de servidores en la nube
en sus aplicaciones para satisfacer la necesidad de rapidez
y eficacia de sus clientes.
Además,
los servicios en la nube están respaldados
por gigantes como Amazon, Google y Microsoft.
Sorprendentemente,
los equipos de desarrollo de software obtienen
estos beneficios por unos costos inferiores
a los que obtendrían en otro caso.
Así pues,
la nube está en el centro de la transformación digital
que se está produciendo por doquier.
Así que es fundamental tener la seguridad de este ambiente en mente.
El enfoque DevOps tradicional
para desarrollar es crear una aplicación
en una infraestructura determinada
y evaluar la seguridad cuando la solución de software
está a punto de ser lanzada.
Entonces,
los equipos de desarrollo de aplicaciones y operaciones de TI
trabajan aislados del equipo de seguridad.
Cuando este último está aislado como en DevOps,
la verificación de la seguridad se convierte en un obstáculo,
ya que obliga a los desarrolladores a retroceder
y volver a trabajar para solucionar problemas
que podrían haberse resuelto antes.
DevSecOps pretende unir desde el principio
los esfuerzos de los equipos
de desarrollo, operaciones y seguridad,
haciendo de la seguridad una parte integral de todo el SDLC.
En lo que respecta a la nube,
esta cultura propone desplazar hacia la izquierda
la detección de vulnerabilidades en código propietario,
archivos de infraestructura como código (IaC)
e imágenes de contenedores,
así como de errores de configuración de activos,
tanto propietarios como de un proveedor en la nube,
y problemas con dependencias a terceros,
como software obsoleto o no en cumplimiento.
En DevSecOps,
las evaluaciones de seguridad son continuas y,
aunque podría haber una gran cantidad
de automatización aplicada a ellas,
también se realizan manualmente.
Como explicaremos más adelante,
los beneficios de llevar la seguridad en la nube
a las primeras fases del SDLC implican,
en pocas palabras,
lanzar software más seguro,
innovador y competitivo con mayor rapidez.
Problemas claves que DevSecOps en la nube ayuda a abordar
Aunque las amenazas son muchas,
sólo para ilustrar el uso de DevSecOps en la nube,
podríamos mencionar algunos problemas comunes
que podrían detectarse
y abordarse antes que en la fase tradicional
de pruebas de desarrollo y operaciones.
Dos de estos casos son los errores de codificación
y configuración de servicios,
que suponen un grave riesgo para la seguridad de la información.
Nuestros pentesters encuentran repetidamente credenciales
para servicios en la nube en los códigos fuente de los clientes.
(Esto se evidenció claramente en nuestro
State of Attacks de 2022.)
Y para empeorar las cosas,
estas credenciales son a menudo para roles con permisos excesivos.
Los atacantes que las tengan en su poder pueden
extraer más secretos,
modificar páginas web y archivos,
apagar servidores y mucho más.
Otro problema es la seguridad de la infraestructura
como archivos de código.
La nube aporta a los equipos
la ventaja de poder escribir definiciones de infraestructura
(p. ej., bases de datos, redes, máquinas virtuales),
lo que garantiza la creación fiable
de los mismos ambientes una y otra vez.
Estas definiciones pueden almacenarse en un repositorio
y desplegarse mediante integración continua.
Ahora bien, cuando los equipos crean nuevos ambientes
(aunque solo sea para experimentar),
necesitan que sean seguros.
Por ejemplo,
surgen problemas cuando estas definiciones
incumplen la norma del mínimo privilegio,
otorgando así a determinadas cuentas unos privilegios superiores
a los necesarios.
O cuando los algoritmos de cifrado no protegen adecuadamente los archivos,
poniendo en peligro los datos sensibles.
La seguridad de la información se ve comprometida
de forma similar a la mencionada anteriormente.
Afortunadamente,
las pruebas de seguridad de aplicaciones estáticas (SAST)
pueden identificar estas fallas muy temprano;
no hay necesidad de esperar
hasta la fase de prueba de software
o ser afectado por un ciberataque.
Junto con la seguridad de la infraestructura
antes de su despliegue en la nube,
está la necesidad de evaluar los contenedores,
cuya popularidad está aumentando debido a la implantación de la nube.
Se trata de “paquetes
de código de aplicaciones y dependencias que,
al virtualizar los sistemas operativos,
permiten que las aplicaciones se ejecuten de forma rápida
y fiable en cualquier ambiente”.
El SAST temprano y constante
y el análisis de composición de software
(SCA)
ayudan a encontrar código vulnerable
y dependencias en dichos paquetes
que pueden abrir la puerta a la explotación.
Además,
se aconseja realizar pruebas manuales continuas
de seguridad de aplicaciones dinámicas (DAST)
para encontrar errores de configuración de la red
y el almacenamiento que podrían permitir el acceso no autorizado
y la revelación de datos sensibles,
respectivamente.
Beneficios de DevSecOps en la nube
Estos son los principales beneficios de implementar DevSecOps en la nube:
-
Colaboración más estrecha:
Los equipos de desarrollo,
seguridad y operaciones se unen por la causa compartida
que es entregar rápidamente software seguro en la nube.
Algunos individuos,
como los ingenieros de DevSecOps,
pueden liderar el camino para asegurar
la infraestructura mientras forman
a sus compañeros desarrolladores en los aspectos básicos. -
Despliegue más rápido:
DevOps ya había impulsado la velocidad
para poner los cambios en producción.
Dado que DevSecOps minimiza los problemas
de seguridad que surgen justo antes de la publicación
del software en la nube,
se considera la evolución natural de DevOps
que aumenta la frecuencia de despliegue. -
Respuesta al cambio más rápida:
A medida que los equipos lanzan con más frecuencia en la nube,
pueden responder más rápidamente a las necesidades
de innovación y mejora.
Esto es especialmente cierto cuando se trata de aprovechar
al máximo la infraestructura nativa
de la nube para seguir el ritmo de la competencia. -
Corrección de vulnerabilidades con mayor rapidez:
Tal y como muestra
nuestro State of Attacks de 2022
el tiempo promedio para remediar los problemas
de seguridad se reduce en un 30 %
si las organizaciones rompen el build
(es decir, evitan que se publique software con vulnerabilidades abiertas)
y, de este modo,
se ven urgidas a abordarlas. -
Menores costos de corrección:
Al corregir las vulnerabilidades en una fase temprana,
los costos
(p. ej., relacionados con tiempo o con dinero)
son menores que cuando se hace en la fase de producción.
Seguridad DevSecOps en la nube con Fluid Attacks
En Fluid Attacks,
evaluamos la seguridad en la nube
con pruebas de seguridad integrales
a lo largo de todo el SDLC.
(Consulta nuestras herramientas DevSecOps).
Examinamos tu código fuente combinando
las ventajas de los métodos automatizados
y manuales para encontrar secretos y credenciales
que se exponen para los servicios en la nube.
Además,
evaluamos los archivos IaC en busca de errores de configuración
para que puedas mejorar la seguridad de tus recursos en la nube.
También buscamos las dependencias de software obsoletas
o vulnerables
o aquellas cuyas licencias no son compatibles
con las políticas de tu organización.
Puedes hacer un seguimiento de todos los hallazgos,
gestionar la remediación y obtener orientación de nuestros hackers
en la plataforma.
Todo esto y mucho más,
utilizando nuestra solución
de Hacking Continuo.
No lo dudes más e inicia
la prueba gratuita de 21 días.
*** This is a Security Bloggers Network syndicated blog from Fluid Attacks RSS Feed authored by Jason Chavarría. Read the original post at: https://fluidattacks.com/es/blog/importancia-de-la-nube-devsecops/