BrowserShield: vulnerability-driven filtering of dynamic HTML | Synapse