Caso de estudio

Cómo Thales implementó la seguridad impulsada por el desarrollador

July 22, 2023

Antecedentes

Thales Group es una multinacional francesa que diseña, desarrolla y fabrica sistemas eléctricos, así como dispositivos y equipos para los sectores aeroespacial, de defensa, transporte y seguridad. Viswanath S. Chirravuri es el Director Técnico de Seguridad de Software en Thales. Viswanath, o Vis, comenzó su carrera en seguridad como programador. Actualmente es un líder sénior de seguridad en Thales, con más de 18 años de experiencia en el sector y más de 30 certificaciones, incluidas CISSP, PMP y GSE. Ha formado a más de 3000 profesionales del software en más de 18 países. Además, Vis ha ganado más de 10 monedas de desafío SANS en torneos internacionales de ciberseguridad (como Netwars) y es miembro activo del Consejo Asesor de GIAC. Hablamos con Vis para conocer cómo alineó a las personas, los procesos y la tecnología para desarrollar un programa exitoso de aprendizaje de código seguro en Thales.

Situación

Cuando Vis comenzó en Thales, asesoró a las unidades de negocio para que analizaran el origen de las vulnerabilidades descubiertas mediante pruebas de penetración como una posible solución para reducir la acumulación de deuda técnica. El equipo de seguridad de aplicaciones utilizaba 7 proveedores diferentes para consolidar su postura de seguridad, desde herramientas IAST/DAST hasta herramientas de pruebas de penetración. Vis quería comprender las tendencias del mercado y gestionar las amenazas de forma escalable para desarrollar estrategias de mitigación mediante una sólida integración entre procesos y tecnología. Esto significaba pasar de un enfoque basado puramente en herramientas a una estrategia con un fuerte componente de aprendizaje. Observó que muchos desarrolladores no tenían formación ni habilidades en seguridad. Su enfoque inicial fue ofrecer formación presencial sobre temas como el OWASP Top 10, pero pronto se dio cuenta de que esto no sería escalable debido a los viajes necesarios y a la necesidad de llegar a miles de desarrolladores en todo el mundo. Vis señaló lo siguiente:

«Siempre habrá un desequilibrio en la proporción entre seguridad y desarrollo. Incluso si tuviera una proporción de 1:1, no podría mantenerlos comprometidos todo el tiempo. Mantener a nuestros desarrolladores al día sobre nuevos vectores de ataque, mejores prácticas, nuevos lenguajes y vulnerabilidades recién descubiertas significaba que debíamos promover el autoaprendizaje para que pudieran avanzar a su propio ritmo. Si necesitaban ayuda, yo podía ofrecérsela, pero me di cuenta de que no podía ser la persona que les enseñara a solucionar cada vulnerabilidad que encontraran».

Al principio, hubo resistencia por parte de los gerentes de desarrollo sobre el tiempo que los desarrolladores tendrían que dedicar al aprendizaje de código seguro, reconociendo que muchos empezaban desde cero. Vis necesitaba gestionar la percepción de que el compromiso con el aprendizaje de código seguro podría interrumpir los ciclos de lanzamiento de software o ralentizar los sprints críticos. Necesitaba encontrar una forma de motivar a la organización para dedicar tiempo al aprendizaje ágil de código seguro. Vis adoptó una actitud centrada en las personas para abordar las vulnerabilidades desde su origen: «La gente suele decir que la seguridad resta tiempo al desarrollo. Para mí, si desarrollas algo y no es seguro, fue una pérdida de tiempo desde el principio. Siempre se debe desarrollar software de forma segura para ahorrarse el tiempo de corregir vulnerabilidades que podrían haberse evitado fácilmente. Todos deberíamos tener el objetivo común de entregar código fiable».

Acción

Vis tenía dos objetivos principales: asegurar el software y aumentar la concienciación sobre seguridad en los equipos de desarrollo de Thales. Era fundamental implementar un programa que permitiera a los desarrolladores ser independientes y formarse a su propio ritmo. La estrategia de Vis fue construir una comunidad de seguridad con el tiempo, vinculando la codificación segura con las políticas corporativas y desarrollando un mandato para el aprendizaje de código seguro en la organización. Al fomentar una cultura de comunidad que conectara a desarrolladores, evaluadores, arquitectos e ingenieros, observó un efecto multiplicador de motivación. Surgieron defensores de la seguridad apasionados por su trabajo que ayudaron a difundir las prácticas de codificación segura por toda la organización. Vis evaluó más de una docena de proveedores de formación en seguridad y se convirtió en cliente de SCW en 2019. Para Thales, fue una gran ventaja contar con un proveedor que cubriera todos los lenguajes y marcos de trabajo de su entorno en lugar de una solución fragmentada. Vis se apoyó en el gran volumen de contenido de Secure Code Warrior para crear formación y aprendizaje a ritmo propio para los desarrolladores:

«El OWASP Top 10 no son solo diez cosas que debes saber. La profundidad y diversidad de las vulnerabilidades cubiertas por OWASP, combinadas con la gran cantidad de lenguajes de programación, pueden ser abrumadoras; la amplia gama de desafíos y la cobertura que tenemos fueron factores clave para elegir SCW. Siempre añaden cosas nuevas. La profundidad, la diversidad de temas, el contenido actualizado y el enfoque en los principios de diseño de código seguro realmente distinguen a SCW. Con ellos, no es una formación de una sola vez, sino que obtuvimos la oportunidad de construir un programa continuo».

Vis y su equipo estructuraron cuatro niveles para el despliegue del programa de aprendizaje de código seguro, con diferentes hitos para cada rol de ingeniería:

Awareness: Raises the basic level of security awareness and establishes a baseline for the developers’ knowledge of the security topic. Basic:  Teaches basic security skills like how to spot vulnerable code and understand common vulnerabilities. Autonomous: Uses vetted tactics to locate and remediate vulnerabilities with Secure Code Warrior’s guidance.  Expert: Becomes a defined security champion and expert in all relevant areas important to the business.

Es importante destacar que SCW se convirtió en la fuente de verdad para las correcciones de vulnerabilidades. En lugar de depender de búsquedas en Google que podrían llevar a errores, Vis publicó directrices tanto del equipo de AppSec como de la biblioteca de contenidos de SCW, para que los desarrolladores pudieran consultar una fuente fiable y auténtica para corregir vulnerabilidades en el código. Según Vis:

«Los desarrolladores no deberían decidir libremente cómo corregir una vulnerabilidad y, potencialmente, introducir una nueva en el proceso. Integramos los vídeos de SCW en nuestro LMS mediante la integración SCORM de SCW para asegurarnos de que los desarrolladores aprendieran a corregir la vulnerabilidad de la manera correcta. Esto también nos permitió reconocer a los desarrolladores que entregaban software seguro. Les pedimos que alcancen cierto nivel de codificación segura y podemos realizar un seguimiento a través de las vulnerabilidades que resuelven y no vuelven a introducir. De esa manera, su arduo trabajo es reconocido y valorado en la empresa».

Resultados

Vis y su equipo publican un boletín mensual de código seguro donde reconocen al mejor estudiante de la empresa. Utilizan SCW para analizar las puntuaciones de evaluación, la participación en torneos y los desafíos realizados para amplificar ese logro. Esto motiva a otros desarrolladores a aprender también. Los KPI que estableció inicialmente se centraron en reducir el número total de vulnerabilidades durante 2 años. Tras implementar SCW, observó una tendencia a la baja. Estas vulnerabilidades no se vuelven a introducir a nivel de código fuente. Vis lo expresa así:

«Los KPI que presentamos a nuestra dirección reflejan la acertada elección que hicimos. Estamos orgullosos de contar con una formación en código seguro que aporta confianza empresarial a nuestros clientes. Somos reconocidos por nuestro programa integral de formación en código seguro y respetados por nuestros clientes y colegas. Aporta mucho valor a la empresa tener un programa como este».

Conclusiones clave

Vis reconoció que las personas, los procesos y la tecnología tienen un papel que desempeñar en cualquier iniciativa de seguridad. Al centrarse en la seguridad del software, el conocimiento de los desarrolladores y el cumplimiento normativo, es posible crear un programa de aprendizaje ágil de código seguro que reduzca las vulnerabilidades en el código fuente con el tiempo. Vis ofrece estas recomendaciones a los profesionales de su campo que buscan desarrollar habilidades de seguridad en sus equipos de desarrollo.

Focus on your people The value you place on secure code learning matters. Recognize developers’ knowledge gained, and offer the security certifications they get as achievements. This will motivate them and their peers to learn more. Link secure coding with corporate security policies and processes Create a mandate for developers to only use vetted security guidelines. Make sure developers know there is an authenticated source, instead of creating ambiguity in the process that could lead to more vulnerabilities being introduced. Find synergies with your internal systems and dev tools to reduce the time developers need to up-skill Delivering on time is important, but there should always be an emphasis on securing your software in order to save the time of having to fix vulnerabilities later.
Eslogan

Controle el desarrollo impulsado por IA antes de su lanzamiento

Mida el riesgo asistido por IA, aplique políticas de codificación segura en el momento de la confirmación y acelere la entrega segura en todo su ciclo de vida de desarrollo de software (SDLC).

Biblioteca de recursos

Explorar más recursos

Acceda a contenido especializado sobre programación segura, gobernanza de IA y gestión de riesgos de software.

ver todo
Icono de ventana de navegador con las letras KVK en negrita y dos líneas horizontales azules debajo sobre un fondo azul degradado.
Caso de estudio
Etiqueta de filtro
Este es un texto dentro de un bloque div.

Kamer van Koophandel: Seguridad a escala impulsada por los desarrolladores

La Cámara de Comercio (Kamer van Koophandel) comparte cómo integró la programación segura en el desarrollo diario mediante certificaciones basadas en roles, evaluaciones comparativas de puntuación de confianza y una cultura de responsabilidad compartida en seguridad.

Más información
Ventana del navegador con el logotipo de Paysafe y tres puntos destacados en azul claro sobre un fondo con degradado azul.
Caso de estudio
Etiqueta de filtro
Este es un texto dentro de un bloque div.

Hacia el oro: elevando los estándares de seguridad en el código de Paysafe

Descubra cómo la colaboración entre Paysafe y Secure Code Warrior permitió aumentar la productividad de los desarrolladores en un 45 % y reducir significativamente las vulnerabilidades en el código.

Más información
Caso de estudio
Etiqueta de filtro
Este es un texto dentro de un bloque div.

DigitalOcean Decreases Security Debt with Secure Code Warrior

DigitalOcean's use of Secure Code Warrior training has significantly reduced security debt, allowing teams to focus more on innovation and productivity. The improved security has strengthened their product quality and competitive edge. Looking ahead, the SCW Trust Score will help them further enhance security practices and continue driving innovation.

Más información

Proteja el desarrollo basado en IA antes de su lanzamiento

Identifique riesgos de desarrollo, aplique políticas y prevenga vulnerabilidades en todo el ciclo de vida de su software.

Reservar una demostración