Estoy investigando sobre las herramientas de terceros para usar en un proyecto, y no he encontrado ninguna evidencia concluyente sobre esto:
¿Es mejor * incluir scripts de terceros con una etiqueta <script>
o alojarlos localmente? Donde mejor significa que probablemente afectará a un número menor de usuarios.
Pude encontrar las mejores prácticas de seguridad para cada caso, pero no información sobre cuál es la mejor práctica. Estos son los principales pros / contras que puedo encontrar para una secuencia de comandos externa:
- El tercero pirateado : todos sus clientes son vulnerables ahora.
- Actualización de seguridad automática : todos los clientes están seguros ahora.
La configuración de la etiqueta integrity
parece mucho más parecida a la autoubicación, ya que está bloqueado en una versión específica. Además, si el host está inactivo, su script está inactivo. Entonces, desde el punto de vista de la seguridad, un script externo con una suma de comprobación parece ser igualmente seguro, con más tiempo de inactividad.
De modo que realmente parece reducirse a cuánto confía en que las actualizaciones de terceros sean benignas o maliciosas Y cuál es el tiempo de respuesta de su empresa .
Mi opinión es que, si tiene un equipo de respuesta de seguridad las 24 horas del día, los 7 días de la semana, monitoree activamente a todos sus terceros Y HAGA una evaluación de seguridad de cualquier código nuevo, entonces podría tener sentido alojarlo usted mismo para reducir el riesgo de que lo hagan. hackeado (al tiempo que aumenta el tiempo de respuesta). De lo contrario, tiene más sentido dejar que la empresa lo aloje, ya que su tiempo de respuesta será mucho menor que la combinación de su tiempo de respuesta + el tiempo de respuesta de la compañía.
Entonces, ¿cuál es el estándar de la industria? ¿Hay alguna recomendación oficial?
Editar: encontré algunas publicaciones alarmistas en el blog que instaban a no usar las etiquetas <script>
de terceros, pero todas invariablemente no reconocían el beneficio de seguridad de tener su script alojado por el creador de la compañía.
Edit2: Esta es una buena reseña que se relaciona indirectamente con las ventajas / desventajas de los scripts de terceros: "Si está utilizando scripts de terceros, asegúrese de examinarlos y su implementación postMessage" & & "Me puse en contacto con Matt Abrams (AddThis CTO), quien se aseguró de que la solución se implementara rápidamente y se enviara a los usuarios finales".