Solución para Enterprise SW Eng. con Github y NPM [cerrado]

3

¿Puede alguien compartir una arquitectura o un marco que admita el uso de software de código abierto en entornos de desarrollo de software empresarial?

Estoy buscando soluciones para administrar y mitigar el riesgo de bibliotecas y dependencias comprometidas en CRAN y NPM.

Estoy buscando arquitecturas de referencia para satisfacer a los profesionales de seguridad de TI, mientras que les permito a los desarrolladores explotar el poder de los repositorios públicos y los administradores de paquetes (con su resolución de dependencia).

Aunque reconozco que este es otro vector de ataque, estoy buscando soluciones prácticas / ejemplos / herramientas que ayuden a encontrar un equilibrio razonable.

He escuchado mención de espejos de repo internos; Arenales para pruebas de seguridad, antes de promocionar a producción; Plataformas de integración continua, etc.

¿Cuál es el estado del pensamiento actual entre la comunidad de seguridad y existen prácticas recomendadas?

Gracias

    
pregunta Colin 19.10.2015 - 18:12
fuente

1 respuesta

3

La respuesta es que muchas organizaciones y empresas utilizan repositorios públicos (p. ej., npm, rubygems, NuGet) pero no creo que haya muchas soluciones bien definidas para el riesgo de que el uso de terceros no auditados el código introduce.

Un par de opciones para reducir el riesgo podrían ser

  • Espejos internos. Su organización alberga su propio repositorio y selecciona cuidadosamente qué paquetes y versiones están disponibles en él.
  • Bibliotecas de claves de Security Review. Si confía en bibliotecas clave de código abierto, su organización podría revisar su seguridad internamente o hacer que sea realizada por una consultoría de terceros.

Hay algunos detalles más sobre algunos de los riesgos y posibles soluciones aquí en una charla que hice para OWASP AppSecEU

    
respondido por el Rоry McCune 19.10.2015 - 18:24
fuente

Lea otras preguntas en las etiquetas