¿Cuáles son algunas de las mejores prácticas para la seguridad del navegador del lado del cliente (es decir, programas, configuraciones de seguridad, etc.)?

La respuesta breve es que no puede confiar mucho en la seguridad del lado del cliente para los controles de seguridad críticos, simplemente porque está fuera de su control y es altamente vulnerable al malware en los puntos finales y servidores proxy en el medio. Valide todo el lado del servidor, especialmente la autenticación, autorización, registro, validación de entrada y gestión de sesiones.

Recuerde que si está utilizando AJAX, asegúrese de validar cada llamada que está proporcionando o podría proporcionarle datos de usuario. Asegúrese de hacer al menos un modelo de amenazas de seguridad de alto nivel para comprender sus amenazas y confiar en los límites, y cuando los datos y las funciones crucen esos límites, valide cada entrada y salida.

Lo que puede hacer del lado del cliente, diría, es más para uso que para seguridad, por ejemplo, no ha completado este campo obligatorio. Si está utilizando cookies, asegúrese de cifrarlas. Si odias a tus clientes y sigues usando contraseñas, solo desactiva el autocompletado (o al menos prueba) y el almacenamiento en caché de contraseñas (recuerda la funcionalidad de tipo de memoria). Firme criptográficamente todas sus sesiones (viewstate, etc. en .Net), use las características de tipo de protección CRSF en todos los formularios.

Si puede hacer SSL bidireccional o validarse ante el cliente (por ejemplo, mostrando una frase o una imagen que seleccionaron al registrarse), eso también es bueno.

Verifique todos los datos que provienen de los usuarios … no puede confiar en nada, encontré un agujero XSS en Wells Fargo y tenía espacio ilimitado porque el límite de tamaño se impuso en el campo de entrada del lado del cliente y no por el servidor.

Desde el panel de preferencias de Chrome / Chromium, puede deshabilitar todo javascript y habilitarlo por dominio como NoScript para Firefox. Desafortunadamente, no le permite seleccionar cuáles de los javascripts externos de una página permitir, es todo o nada según la ubicación del documento.

También ejecuto polipo ( http://www.pps.jussieu.fr/~jch/s …) con una lista de nombres de host prohibidos que eliminé de AdBlock. Es un poco más un mazo, pero me gusta, y la función de almacenamiento en caché es agradable.