Skip to main content

Automatiza los informes de seguridad de las cargas de trabajo de Kubernetes

Escrito por
Headshot of Rags Srinivas

Rags Srinivas

kubernetes header

2 de marzo de 2020

0 minutos de lectura

Introducción

En Snyk, trabajamos arduamente para seguir mejorando las soluciones de seguridad para contenedores y entornos nativos de la nube. Como parte de este esfuerzo, la integración de Kubernetes de Snyk Container ahora te permite importar cargas de trabajo de Kubernetes e identificar imágenes de contenedores vulnerables y errores de configuración en las cargas de trabajo.

Automatiza la seguridad de tus cargas de trabajo en la nube para agregar sin problemas verificaciones de seguridad de forma nativa como parte de tu pipeline de DevOps, sin necesidad de pasos manuales adicionales, y centraliza la supervisión. Puedes implementar políticas obligatorias del sitio, por ejemplo, enviando los detalles del clúster a una consola centralizada: solo configura anotaciones en tus archivos de configuración y listo.

En esta publicación del blog, usaremos nuestra nueva función de producto para habilitar la creación automática de nuevos proyectos en Snyk.

Agrega la anotación para automatizar la seguridad de las cargas de trabajo

Las anotaciones de Kubernetes permiten adjuntar metadatos a los objetos, como números de versión de compilación, ramas de git, referencias a información de registro, etc. Una vez instalado, el controlador de Kubernetes de Snyk busca la clave de anotación `orgs.k8s.snyk.io/v1`. Debes establecer el ID de tu organización de Snyk como valor de esa clave para enviar automáticamente información esencial a Snyk. Puedes encontrar el ID de tu organización en Snyk de la siguiente manera:

Interfaz de integraciones de Snyk que muestra Kubernetes configurado y conectado, con un ID de integración visible

Ahora, por ejemplo, crea el archivoalpine.yamly agrega una secciónannotations:. Después, agrega una anotación en el archivo que comience con `orgs.k8s.snyk.io/v1`.

Asegúrate de usar el ID de tu organización como valor de la clave `orgs.k8s.snyk.io/v1` en la secciónannotations. Consulta el ejemplo a continuación.

Por ejemplo, el siguiente archivo de manifiesto crea una carga de trabajo con la anotación adjunta.

apiVersion: apps/v1
kind: Deployment
metadata:
  name: alpine
  namespace: default
  labels:
    app.kubernetes.io/name: alpine
  annotations:
    orgs.k8s.snyk.io/v1: aaaaaaaa-bbbb-cccc-dddd-eeeeeeeeeeee
spec:
  selector:
    matchLabels:
      app.kubernetes.io/name: alpine
  template:
    metadata:
      labels:
        app.kubernetes.io/name: alpine
    spec:
      containers:
      - name: alpine
        image: alpine:3.9
        command: ['sh', '-c', 'echo Hello from alpine pod! && sleep 360000']
        resources:
          requests:
            cpu: '100m'
            memory: '100Mi'
            cpu: '100m'
      securityContext: {}

La anotación agregada indica a la integración de Kubernetes de Snyk que importe automáticamente a Snyk la información sobre vulnerabilidades de la carga de trabajo.

Para crear la carga de trabajo con la anotación configurada, usa el siguiente comando:

kubectl create -f alpine.yaml

Supervisa la carga de trabajo desde el panel

Actualiza el navegador y listo: deberías ver la información de la carga de trabajo importada en Snyk.

Captura de pantalla de la página Proyectos de Spinnaker que muestra una implementación de Kubernetes para alpine en el clúster minikube de Rags

Explora el proyecto y verás los parámetros de configuración incorrectos en la parte superior, en el área de detalles. Solo tienes que modificar el archivoYAMLpara corregir los problemas de configuración.

Panel de control de implementación de Kubernetes para default/deployment.apps/hello, con un panel de configuración segura ampliado que muestra una comprobación aprobada y varias fallidas.

Al ejecutar una segunda carga de trabajo con la anotación adjunta, también se envía información sobre esa carga de trabajo a Snyk, como se muestra a continuación.

Panel de Snyk Projects que muestra repositorios de Kubernetes y el número de vulnerabilidades por nivel de gravedad en implementaciones de Alpine y Spring Boot

Con esta nueva función, toda la información de las cargas de trabajo está disponible para generar informes y corregir problemas. En lugar de agregar los detalles manualmente, solo tuviste que agregar anotaciones a las cargas de trabajo. Así, redujiste el trabajo necesario y puedes supervisar fácilmente tus clústeres como parte de tu flujo de trabajo habitual.

Resumen y próximos pasos

Vimos cómo enviar a Snyk información específica sobre las cargas de trabajo de Kubernetes mediante una anotación que incluye el ID de la organización de Snyk.

Eso es todo lo que se necesita para enviar estos detalles y centralizar la supervisión y reforzar la seguridad de tus clústeres.

Snyk protege el desarrollo de tus aplicaciones durante todo el ciclo de vida del desarrollo de software, con integraciones para tu registro de imágenes, repositorio de Dockerfile y clústeres de Kubernetes. Comienza hoy mismo a automatizar el envío de informes de cargas de trabajo a Snyk. Consulta nuestra documentación para obtener información más detallada.

Protege la infraestructura desde el origen

Snyk automatiza la seguridad y el cumplimiento de IaC en los flujos de trabajo, y detecta recursos con desviaciones de configuración y recursos faltantes.

Leer más

feature customer snowflake
Article

Seguridad desde el inicio: presentamos la integración de Snyk Studio con Snowflake Cortex Code

Snyk Studio se integra con Snowflake Cortex Code para analizar código generado por IA, dependencias y contenedores en busca de vulnerabilidades durante el desarrollo.

blog feature pypi spoof
Article

Toda la Snyk AI Security Platform, gratis para quienes mantienen proyectos de código abierto

Quienes mantienen proyectos de código abierto reciben reportes de vulnerabilidades reales sin parar y necesitan ayuda para priorizarlas, corregirlas y publicar soluciones más rápido. El Secure Developer Program de Snyk ofrece a los proyectos que cumplen los requisitos acceso gratis a Snyk AI Security Platform.

feature insights announcement
Blog

Compromiso de la cadena de suministro de node-gyp: un gusano de npm que se propaga solo y se oculta en binding.gyp

Un nuevo gusano de npm abusa de binding.gyp para activar node-gyp durante la instalación y permitir que paquetes maliciosos ejecuten código sin scripts del ciclo de vida. Roba credenciales, persiste en GitHub y se propaga entre mantenedores.