Primero que nada : esta es la manera incorrecta de resolver los problemas de CSRF. Las vulnerabilidades de CSRF son un problema en su sitio, no en el navegador. La lista negra de ciertos navegadores no solucionará las vulnerabilidades de CSRF. CSRF no es específico del navegador y no se puede evitar a través de la lista negra del navegador.
Detección de versiones del navegador : hay varias formas de detectar qué versión de navegador y qué versión de complemento usa el usuario. Para la versión del navegador, puede utilizar el agente de usuario. Para Flash, puede utilizar el kit de detección de Flash player . Para Java, consulte la comprobación de actualización de Java de Sun. También querrá comprobar Quicktime, pero no estoy seguro de cómo hacerlo. Sin embargo, tenga en cuenta que la detección de la versión del navegador y las versiones del complemento es difícil en Internet Explorer.
Saber qué versiones son inseguras : es más difícil mantener la lista de las versiones de complementos y navegadores más vulnerables. Creo que es probablemente demasiado trabajo esperar razonablemente que un sitio ordinario mantenga. Para los navegadores, un punto de inicio parcial es lista de navegadores de grado A de Yahoo , pero no mantienen cuál versión es la última versión válida conocida y las versiones que se sabe que tienen vulnerabilidades.
Sugerencias : si debe verificar versiones de complemento y navegador obsoletas / vulnerables, le sugiero que observe detenidamente Sitio web Mozilla plugin check , que verifica si tiene alguna versión obsoleta o vulnerable del complemento instalada. Es compatible con Firefox, Safari, Chrome y Opera, y admite parcialmente IE. Es posible que desee copiar o utilizar sus métodos. Consulte también interfaz JSON de Mozilla en su base de datos de la versión del complemento.
Recomendación de línea de base : creo que estás haciendo la pregunta incorrecta. Creo que su pregunta tiene algunos supuestos ocultos y premisas que son defectuosas. La lista negra del navegador no es una forma efectiva de arreglar o mitigar las vulnerabilidades de CSRF. Y creo que la pregunta no está clara sobre el modelo de amenaza. Le sugiero que vuelva a hacer la pregunta de nuevo, esta vez comenzando con el problema real que está tratando de resolver y las restricciones en las que está trabajando, en lugar de hacer suposiciones sobre cuál es la mejor solución (por ejemplo, suponiendo que la lista negra del navegador es la clave). mejor solución).