First off : questo è assolutamente il modo sbagliato per risolvere i problemi CSRF. Le vulnerabilità di CSRF sono un problema nel tuo sito, non nel browser. La blacklist di determinati browser non risolverà le tue vulnerabilità CSRF. CSRF non è specifico per il browser e non può essere prevenuto tramite la blacklist del browser.
Rilevamento delle versioni del browser : esistono vari modi per rilevare la versione del browser e le versioni dei plug-in utilizzate dall'utente. Per la versione del browser, è possibile utilizzare l'agente utente. Per Flash, puoi utilizzare il kit di rilevamento Flash Player . Per Java, consulta il controllo dell'aggiornamento java di Sun . Dovrai anche controllare Quicktime, ma non sono sicuro di come farlo. Si noti, tuttavia, che il rilevamento della versione del browser e delle versioni dei plug-in è difficile in Internet Explorer.
Conoscere quali versioni non sono sicure : il mantenimento dell'elenco di versioni di browser e plug-in vulnerabili conosciute è più difficile. Penso che probabilmente è troppo lavoro per ragionevolmente aspettarsi un sito ordinario da mantenere. Per i browser, un punto di partenza parziale è elenco di Yahoo di browser di classe A , ma non mantengono quale la versione è l'ultima versione conosciuta e le versioni con vulnerabilità.
Suggerimenti : se devi verificare versioni di browser e plug-in obsolete / vulnerabili, ti suggerisco di guardare da vicino Mozilla plugin controlla il sito web , che controlla se hai installato una versione di plugin obsoleta o vulnerabile. Supporta Firefox, Safari, Chrome e Opera e supporta parzialmente IE. Potresti voler copiare o usare i loro metodi. Vedi anche l'interfaccia JSON di Mozilla nel loro database di versioni plugin.
Suggerimento di fondo : penso che tu stia facendo la domanda sbagliata. Penso che la tua domanda abbia alcune supposizioni nascoste e premesse errate. La blacklist del browser non è un modo efficace per correggere o mitigare le vulnerabilità di CSRF. E penso che la domanda non sia chiara sul modello di minaccia. Ti suggerisco di ripetere nuovamente la domanda, questa volta partendo dal problema reale che stai cercando di risolvere e dai vincoli che stai affrontando, piuttosto che fare ipotesi su quale sia la soluzione migliore (ad esempio, supponendo che la blacklist del browser sia la soluzione migliore).