Skip to main content

Cómo Panther Labs aprovecha Snyk para lograr una seguridad integral

Destacado del cliente

Joren McReynolds

Director of Engineering

Sector: Tecnología
Location: United States of America

Aspectos destacados:

Obtener visibilidad de nivel empresarial del código fuente y las dependencias de código abierto

Mejorar la postura de seguridad para fortalecer la confianza de los clientes

Automatizar el análisis de vulnerabilidades en los pull request de GitHub

Ahorrar tiempo a los desarrolladores mediante SAST automatizado

Garantizar el cumplimiento de las normas SOC 2

El desafío: las prácticas de seguridad obsoletas eran difíciles de escalar

Panther tenía implementadas varias prácticas de seguridad; sin embargo, el crecimiento de su base de clientes dificultaba mantenerlas manualmente a escala. Además, la empresa necesitaba asegurarse de que su programa de seguridad siguiera cumpliendo las normas SOC 2. Para ayudar al negocio a crecer y seguir cumpliendo los requisitos normativos, Panther buscó adoptar prácticas de seguridad nuevas y mejoradas que automatizaran la seguridad de las aplicaciones en varios lenguajes de programación y el aseguramiento de la calidad durante todo el ciclo de vida del desarrollo de software (SDLC). Para ello, necesitaba nuevas herramientas que permitieran detectar vulnerabilidades en Go, Python y JavaScript, tanto en dependencias de código abierto como en código personalizado. Con un equipo pequeño de ingenieros, Panther necesitaba una solución de seguridad que ofreciera protección integral y permitiera desarrollar rápidamente a escala.

“Nuestros clientes quieren saber qué hacemos para proteger sus datos”, dijo Joren McReynolds, director de Ingeniería de Panther Labs. “Un componente fundamental de esa protección es garantizar que el código de nuestro producto se analice de forma inteligente y automática en busca de vulnerabilidades, ya sea que se introduzcan mediante dependencias de paquetes o en el código que escribimos nosotros. Queremos asegurarnos de que cada fragmento de código que publicamos mantenga segura la información de nuestros clientes”.

La solución: facilitar decisiones rápidas y la corrección automatizada

Panther evaluó varios productos mientras buscaba una solución automatizada de análisis de seguridad. Tras evaluar soluciones de código abierto y comerciales, Snyk Open Source y Snyk Code demostraron ofrecer los resultados de seguridad más prácticos, contextuales y enfocados en los desarrolladores. Además, al analizar y validar el código durante los pull request, Snyk permitió que los ingenieros detectaran los problemas desde las primeras etapas del desarrollo y que Panther los corrigiera de forma rápida y eficiente.

“Vimos que Snyk realmente permite que nuestros ingenieros tomen decisiones rápidas”, dijo McReynolds. “Les brinda los conocimientos necesarios para tomar decisiones más seguras sobre actualizaciones o correcciones de nuestro propio código, paquetes o dependencias de terceros. Ven que hace falta una actualización y también cuánto esfuerzo requiere. En muchos casos, la automatización de Snyk permite corregir el problema con solo hacer clic en un botón verde de GitHub para combinar el pull request generado automáticamente”.

Snyk Code permite corregir vulnerabilidades a tiempo

Panther descubrió que Snyk podía ayudar a su equipo de desarrollo a empezar a analizar la seguridad desde las primeras etapas de la compilación mediante pruebas estáticas automatizadas de seguridad de aplicaciones (SAST). Panther adoptó Snyk Code para que los desarrolladores pudieran detectar vulnerabilidades lo antes posible en sus flujos de trabajo. Durante el período de evaluación, Panther descubrió que otras herramientas SAST tenían tiempos de análisis prolongados, poca precisión o un alcance y una profundidad limitados. En cambio, Snyk Code está diseñado para ofrecer sugerencias eficientes y prácticas para corregir vulnerabilidades en cuanto los desarrolladores escriben el código, antes de su implementación.

“Snyk Code nos brindó una capacidad completamente nueva para sumar a nuestro arsenal”, dijo McReynolds. “Analiza rápidamente el código que escribimos y proporciona información confiable y práctica que los ingenieros pueden aprovechar durante el desarrollo y en los flujos de trabajo de compilación. La vista de Snyk permite que los ingenieros detecten rápidamente los problemas del código, otras fuentes del problema y cómo otros ingenieros del sector lo han corregido. Nos ofrece resultados significativos de análisis estático sobre los que podemos actuar de inmediato”.

Seguridad integral del código abierto

Como proveedor de seguridad, Panther trabaja con clientes de gran escala para quienes es fundamental monitorear activamente el código y las bibliotecas de código abierto en busca de vulnerabilidades. Snyk Open Source monitorea cada dependencia y permite que Panther identifique y corrija problemas críticos en cuanto aparecen. Snyk proporciona recomendaciones prácticas para corregir los problemas de seguridad detectados. También ayuda a los desarrolladores a ahorrar tiempo al priorizar los problemas según su gravedad y posible impacto.

“No hay otro producto como Snyk desde una perspectiva integral”, dijo McReynolds. “Snyk encuentra más paquetes vulnerables y más rápido que cualquier otro producto. En comparación, los demás se quedan muy atrás”.

El impacto: generar confianza con seguridad integrada a escala

La implementación de la potente solución SAST de Snyk por parte de Panther, junto con el análisis de dependencias de código abierto, garantiza que las tareas de seguridad sean detalladas y prácticas, y lleguen directamente a los ingenieros sin complicar sus flujos de trabajo ni exigirles que se conviertan en expertos en seguridad. Además, Snyk se integra en su proceso de compilación y ayuda a priorizar las vulnerabilidades para acelerar su corrección. De esta manera, Snyk ha permitido que Panther haga crecer su negocio y, al mismo tiempo, ofrezca visibilidad completa y mejore la calidad del software de las funciones innovadoras que quieren sus clientes.

“Snyk realmente nos permite hacer crecer nuestro negocio rápidamente”, dijo McReynolds. “Snyk se integra automáticamente con GitHub. Solo tenemos que hacer clic en unos cuantos botones y listo. No necesito contratar a alguien a tiempo completo para que se concentre en las vulnerabilidades o analice nuestro código todos los días. Podemos enfocarnos en el desarrollo y, aun así, saber que nuestras aplicaciones se analizan para detectar dependencias de paquetes vulnerables y que nuestro código base se ha analizado a fondo. Es una historia sólida para nuestra empresa y para nuestros clientes”.

Con Snyk, Panther ha adoptado un enfoque de seguridad centrado en los equipos de ingeniería sin ralentizar las implementaciones. Las soluciones automatizadas de Snyk detectan problemas en el código y vulnerabilidades de seguridad antes de que se combine, para que los equipos de ingeniería de Panther sepan que la seguridad se validó antes de que la aplicación llegue a los entornos de pruebas o producción. Cada una de estas acciones también ayuda a Panther a mantener el cumplimiento de SOC 2 y otras normas.

“En definitiva, Snyk nos permitió enfocarnos en hacer crecer nuestro negocio en lugar de dedicar tiempo a desafíos de seguridad complejos que no estamos especialmente capacitados para resolver por nuestra cuenta”, dijo McReynolds. “Estamos muy satisfechos con el retorno de la inversión que obtenemos con Snyk. No solo nos ayuda a cumplir nuestras obligaciones normativas, sino que también ofrece resultados significativos y prácticos que mejoran la seguridad de nuestro producto. Como resultado, confiamos en la calidad del código que entregamos a nuestros clientes”.

Acerca de Panther Labs

Panther es una plataforma de análisis de seguridad diseñada para detectar y responder a brechas de seguridad a escala de la nube. Encargada de proteger a empresas como GitLab, Dropbox y Canva, Panther protege a algunas de las marcas líderes del sector tecnológico. Como proveedor de seguridad, Panther también debe mantener una sólida seguridad para desarrolladores a fin de garantizar la máxima integridad de su propia solución de software.