Skip to main content

Snyk Open Source en 2021: un año de innovación

Escrito por
blog feature snyk open source party

21 de diciembre de 2021

0 minutos de lectura

Más del 90 % de las organizaciones dependen del software de código abierto, lo que implica importantes riesgos de seguridad y legales debido a las dependencias directas o transitivas de código abierto.

Para superar este desafío, las soluciones de análisis de composición de software (SCA) cumplen un papel cada vez más importante, ya que ayudan a las organizaciones a identificar y mitigar posibles problemas de seguridad. Snyk Open Source ofrece una solución de SCA diseñada primero para desarrolladores, que ayuda a los equipos de desarrollo y seguridad a encontrar, priorizar y corregir vulnerabilidades de seguridad y problemas de licencias en los componentes de código abierto que usan para crear aplicaciones.

Durante 2021, Snyk Open Source:

  • Ejecutó más de 500 millones de pruebas

  • Analizó más de 19 millones de pull request para detectar vulnerabilidades y problemas de licencias

  • Importó más de 1,7 millones de proyectos nuevos

Con 2022 a la vuelta de la esquina, esta es una excelente oportunidad para repasar los avances que Snyk Open Source logró durante el último año en su camino para convertirse en la solución de SCA líder del mercado, diseñada primero para desarrolladores.

Veamos tres áreas clave en las que Snyk Open Source ofreció nuevas capacidades: integraciones, compatibilidad con ecosistemas y soluciones más fáciles.

Integraciones

Snyk Open Source busca integrarse en los flujos de trabajo de desarrollo existentes para estar donde están los desarrolladores. Por eso, Snyk Open Source se integra desde las primeras etapas del ciclo de vida de desarrollo de software (SDLC), desde el entorno de desarrollo local hasta todo el proceso de desarrollo: en flujos de trabajo basados en Git y pipelines de CI/CD.

En 2021, invertimos muchos recursos en mejorar las integraciones existentes y agregar nuevos puntos de integración para que los análisis de seguridad y licencias sean lo más fluidos posible.

Renovamos nuestros complementos de IDE para los IDE de JetBrains y hace poco presentamos nueva compatibilidad con Snyk Open Source en nuestra extensión de Visual Studio Code.

Editor de código que muestra una lista de dependencias en package.json junto a paneles de Snyk que informan vulnerabilidades de código abierto, incluido un problema de recorrido de directorios.

En junio, anunciamos una integración propia con Atlassian Bitbucket Cloud, que incorpora Snyk mediante una nueva pestaña de Seguridad en Bitbucket y ofrece visibilidad de las vulnerabilidades existentes y los problemas de licencias de código abierto, para que puedan priorizar mejor su resolución.

Información de seguridad del repositorio de Bitbucket que muestra que Snyk encontró 988 vulnerabilidades en Dockerfile y package.json.

Los desarrolladores de Java Maven recibieron la noticia de que lanzamos una versión renovada del complemento, disponible en Maven Central, que les permite analizar sus aplicaciones en busca de vulnerabilidades con mayor facilidad como parte integral de su ciclo de compilación.

También incorporamos compatibilidad con Snyk Open Source en GitHub Code Scanning, que permite a los desarrolladores analizar automáticamente las dependencias de código abierto para detectar problemas y verlos directamente en la pestaña Security de GitHub.

Página de análisis de código de GitHub para el repositorio goof que muestra 281 alertas de seguridad abiertas, incluidas vulnerabilidades de gravedad alta.

Nuestro complemento de Jenkins también recibió una importante actualización, con numerosas mejoras de usabilidad y rendimiento que facilitan mucho la integración del análisis de seguridad en los pipelines basados en Jenkins. Encontrarás más detalles sobre estas mejoras en nuestro anuncio de Jenkins plugin V3.

Por último, pero no menos importante, está Snyk CLI. Se descarga millones de veces al mes y ejecuta millones de análisis mensuales. Snyk CLI mejora y evoluciona constantemente para ayudar mejor a los desarrolladores a integrar la seguridad en sus flujos de trabajo de desarrollo. En 2021 hubo muchas mejoras, incluida la compatibilidad con varias ramas.

Compatibilidad con ecosistemas

Snyk Open Source es compatible con numerosos ecosistemas para que los desarrolladores puedan analizar cualquier tipo de aplicación, incluidos los principales lenguajes de programación: JavaScript, Java, Python, Go, .NET, Ruby, PHP, Swift y más. 

Hace poco, Snyk Open Source alcanzó un hito importante al ampliar sus análisis de seguridad para cubrir un caso de uso relevante: el código abierto no administrado. Los desarrolladores no siempre usan administradores de paquetes para incorporar código abierto a sus aplicaciones. Esta práctica es especialmente común, aunque no exclusiva, en ecosistemas como C/C++. Nuestro reciente anuncio de la versión beta, que incluye compatibilidad con C/C++, es el primer paso para admitir este caso de uso, que también se ampliará para incluir otros lenguajes.

Terminal que muestra los resultados de las pruebas de dependencias no administradas de Snyk, con dependencias de curl y zip y varios problemas de seguridad relacionados con CVE

A principios de este año, agregamos compatibilidad con Elixir. Con Snyk CLI, los desarrolladores de Elixir pueden probar y supervisar sus proyectos de Mix/Hex manualmente o en pasos clave de su proceso de CI, para garantizar que las vulnerabilidades conocidas se detecten pronto y antes de que el código se implemente en producción.

Panel del proyecto de Snyk que muestra problemas de seguridad en una aplicación de back office de bankplatform, incluidos la validación incorrecta de entradas y la ejecución de código arbitrario.

2021 también fue un año de consolidación para Snyk Open Source, durante el cual reforzamos nuestras capacidades en algunos de los ecosistemas que ya admitíamos. Agregamos recomendaciones de corrección y pull request automatizados de corrección para .NET, lo que facilita mucho la identificación y corrección de vulnerabilidades en aplicaciones .NET analizadas por Snyk Open Source. También estamos implementando una nueva versión de nuestro mecanismo de resolución de dependencias de Maven, que permitirá realizar análisis más precisos en los proyectos importados desde Git.

Decisiones de corrección más fáciles y precisas

Diseñar primero para desarrolladores no solo significa permitirles identificar problemas, sino también ayudarlos a actuar con rapidez y precisión. En Snyk Open Source nos enorgullece ofrecer flujos de trabajo de corrección prácticos y automatizados que facilitan la priorización y corrección de las vulnerabilidades detectadas en dependencias de código abierto.

Con ese objetivo, en octubre presentamos un nuevo comando snyk fix en Snyk CLI, que facilita la aplicación automática de recomendaciones de corrección para las vulnerabilidades detectadas durante las pruebas locales o en CI/CD.

Ventana de terminal abierta en el proyecto pygoat, en la rama principal

Además, invertimos en ampliar la inteligencia de seguridad que ofrecemos para los problemas detectados en dependencias de código abierto, a fin de tomar decisiones de priorización más precisas. Por ejemplo, la nueva función Social Trends te informa si una vulnerabilidad específica está siendo tendencia en Twitter. Ahora también se muestra de forma más destacada en Snyk Open Source la información que indica si una vulnerabilidad se origina en un paquete malicioso. Se trata de una señal importante ante el crecimiento exponencial de los ataques a la cadena de suministro de software que involucran paquetes maliciosos de código abierto.

Panel de seguridad que muestra una vulnerabilidad del paquete malicioso lyft-dataset-sdk, con una puntuación de prioridad de 940 y detalles sobre su corrección.

Por último, pero no menos importante, mejoramos de forma significativa el motor que impulsa Reachable Vulnerabilities para ayudar a los usuarios a determinar mejor si una vulnerabilidad específica es realmente accesible dentro de la ruta de ejecución de la aplicación y a priorizar las correcciones según corresponda (en proyectos de Java Maven y Gradle importados desde GitHub). Ahora, este motor funciona con Snyk Code, la solución de pruebas de seguridad de aplicaciones estáticas (SAST) de Snyk, que permite realizar análisis mucho más rápidos y precisos.

Qué esperar en 2022

Con la aceleración de la transformación digital, el código abierto seguirá desempeñando un papel fundamental en el desarrollo de software. El código abierto ha impulsado —y seguirá impulsando— el rápido ritmo de desarrollo que las empresas necesitan para mantenerse competitivas y alcanzar el éxito. Al mismo tiempo, los riesgos de usar código abierto seguirán aumentando.

En 2021, la seguridad de la cadena de suministro de software se convirtió en un tema de conversación candente. No se trata de un vector de ataque nuevo, pero el aumento de los ataques maliciosos que aprovechan la cadena de suministro de software moderna y la atención que recibieron en todo el mundo hicieron que el tema cobrara mayor relevancia. La orden ejecutiva del presidente Biden ayudó a crear conciencia sobre el problema y sobre la necesidad de una solución diseñada primero para desarrolladores. Snyk Open Source y la plataforma Snyk en su conjunto ya ofrecen formas de ayudar a las organizaciones a abordar este desafío, y en 2022 invertiremos más recursos en desarrollar una solución más completa.

Snyk Open Source seguirá buscando nuevas formas de ayudar a los equipos de desarrollo y seguridad a priorizar las vulnerabilidades. Sabemos que los atrasos de miles de vulnerabilidades son un gran problema para organizaciones de todos los tamaños. Por eso, ya estamos trabajando en soluciones innovadoras que harán que el proceso de priorización sea más manejable y eficaz.

Por supuesto, Snyk Open Source seguirá reforzando la compatibilidad con los ecosistemas existentes y también agregará cobertura para nuevos lenguajes, frameworks y administradores de paquetes (¿alguien dijo Rust?).

2022 será otro año lleno de novedades para Snyk Open Source. ¡Mantente al tanto!

¡Feliz año nuevo y seguro!

Empieza con los desafíos de Capture the Flag

Aprende a resolver desafíos de captura la bandera con nuestro taller virtual introductorio a pedido.

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.