Skip to main content

8 consejos para proteger los contenedores desde el código hasta la ejecución

Escrito por

Sarah Conway

hero snyk sysdig

24 de agosto de 2022

0 minutos de lectura

Hoy anunciamos una nueva guía práctica y un informe sobre seguridad de contenedores, creados en colaboración con nuestro socio Sysdig.

Guía práctica titulada «8 prácticas recomendadas para proteger contenedores desde el código fuente hasta la ejecución», con ocho secciones sobre prácticas de seguridad y los logotipos de Snyk y Sysdig.

Descarga la guía práctica

En esta publicación, compartiremos consejos para ayudarte a enfrentar con éxito los desafíos de la seguridad de contenedores, centrándonos en tres principios fundamentales:

  • Desarrolla la seguridad desde el inicio

  • Protégete contra las amenazas en tiempo de ejecución

  • Prioriza las alertas de seguridad importantes

Los enfoques tradicionales de seguridad no pueden manejar la naturaleza distribuida y efímera de los contenedores. Está surgiendo un enfoque diferente, centrado en el código seguro, el análisis en tiempo de ejecución y la priorización de amenazas. Estas son 8 prácticas recomendadas para implementar este enfoque moderno de seguridad de contenedores:

1. Seguridad del código

El código fuente es donde los desarrolladores tienen mayor control, por lo que la seguridad de las aplicaciones debe empezar desde el principio. Las herramientas de análisis de código fuente que detectan problemas en las primeras etapas del desarrollo y monitorean el código continuamente son una forma eficiente de lograrlo. Al trabajar directamente con las herramientas que los desarrolladores usan todos los días e integrar análisis de seguridad en los flujos de trabajo existentes, pueden automatizar el proceso de detección y corrección de problemas.

2. Seguridad del código abierto

El código abierto introduce riesgos de seguridad, ya que dependes de otros desarrolladores para mantener los paquetes. Para mitigar estos riesgos, los desarrolladores deben poder identificar y corregir problemas en los paquetes que utilizan. Las herramientas de análisis de composición de software (SCA) ayudan a los desarrolladores a rastrear las dependencias y señalan problemas al consultar una base de datos de vulnerabilidades.

3. Seguridad de las imágenes

Los contenedores ofrecen una forma estandarizada de empaquetar aplicaciones, pero las imágenes de contenedor pueden ser una fuente de vulnerabilidades. La seguridad de las imágenes requiere:

  • Identificar una imagen base confiable y minimalista que ofrezca la funcionalidad necesaria sin elementos innecesarios

  • Analizar automáticamente las imágenes en el pipeline de CI/CD

  • Monitorear los contenedores en ejecución para detectar vulnerabilidades recién descubiertas o actualizaciones

4. Seguridad en tiempo de ejecución

Los contenedores son opacos y el 44 % vive menos de cinco minutos, por lo que proteger los contenedores en ejecución puede ser complicado. Busca una herramienta de seguridad en tiempo de ejecución que:

  • Monitoree los contenedores de forma ligera (por ejemplo, mediante registros de auditoría)

  • Ofrezca información y contexto sobre los eventos de seguridad

  • Te permite automatizar políticas y acciones de respuesta

5. Seguridad de la red

Cada vez más empresas adoptan un enfoque de confianza cero para la seguridad de la red, pero los métodos tradicionales de firewall no funcionan en entornos dinámicos nativos de la nube. La seguridad de la red debe ir más allá de la capa de comunicación física y usar controles nativos, como las políticas de red de Kubernetes. Busca soluciones que te permitan: 

  • Mapear la topología de la red

  • Establecer políticas de referencia

  • Automatizar la generación de nuevas políticas

6. Seguridad de Kubernetes y la nube

La infraestructura como código (IaC) suele introducir errores de configuración. Los usuarios finales suelen implementar cambios de configuración para facilitar la realización de tareas, pero estos podrían no ser seguros. Además, es posible que las configuraciones predeterminadas no se ajusten a los protocolos de seguridad de la organización.

La seguridad de IaC se centra en detectar y corregir estos problemas de configuración lo antes posible, a menudo mediante un motor de políticas como Open Policy Agent (OPA) para la gobernanza y el cumplimiento.

7. Priorización de vulnerabilidades mediante señales de tiempo de ejecución

Los desarrolladores pueden sentirse abrumados por la cantidad de alertas de vulnerabilidad que reciben de los equipos de seguridad y operaciones. Al identificar los paquetes de software que realmente se ejecutan en los contenedores activos, pueden descartar de inmediato hasta el 95 % de las vulnerabilidades que, de otro modo, tendrían que evaluar.

8. Seguridad desde el código hasta la ejecución con Snyk y Sysdig

Snyk encuentra y corrige automáticamente vulnerabilidades en tu código, dependencias de código abierto, contenedores e IaC. Diseñado específicamente para integrarse con los procesos y las herramientas que los desarrolladores usan todos los días, Snyk fomenta un enfoque colaborativo de seguridad que puede ampliarse y se adapta al modelo iterativo de DevOps, incluso cuando los equipos de seguridad siguen siendo pequeños y estables.

Snyk y Sysdig se integran para ayudar a los desarrolladores a proteger el código y los contenedores durante el desarrollo, proteger el entorno de Kubernetes en tiempo de ejecución y enviar comentarios e información de producción a los desarrolladores, eliminando el ruido de las vulnerabilidades de contenedores.

¿Quieres profundizar? Consulta la lista de verificación completa,“Seguridad de contenedores desde el código hasta la ejecución,” para proteger los contenedores desde el pipeline de desarrollo.

Seguridad de contenedores centrada en los desarrolladores

Snyk encuentra y corrige automáticamente vulnerabilidades en imágenes de contenedores y cargas de trabajo de Kubernetes.

Leer más

feature insights context
Blog

Los ataques autónomos ya están aquí. La defensa debe estar a su altura.

Los atacantes autónomos están reduciendo el tiempo disponible para defenderse. Descubre cómo el descubrimiento, la corrección, la validación y la prevención continuos pueden ayudar a los equipos de seguridad a seguirles el ritmo.

feature insights context
Blog

¿La prevención es, en esencia, un problema ya resuelto?

La prevención en el código generado por agentes está resuelta desde el punto de vista arquitectónico, pero elegir controles que protejan la seguridad sin ralentizar el desarrollo sigue siendo el desafío.

Live Stream

Agentes de remediación, sin misterios: por qué solucionar es mejor que encontrar

Descubre cómo el agente de remediación de Snyk utiliza inteligencia de seguridad, análisis de explotabilidad y validación para convertir las vulnerabilidades en solicitudes de incorporación de cambios listas para fusionarse.