Cómo diseñar un servicio de administración de contraseñas ‘seguro’ y ‘escalable’ como Keeper y qué tipo de ‘mejores prácticas’ debo seguir

Paso 1: NO LO HAGAS .

Construir algo seguro es difícil. Realmente difícil. Tener un diseño seguro no es suficiente, porque hay un millón de pequeños errores de implementación que puedes cometer que arruinarán todo. Un error XSRF / XSS y no importará que su tienda de back-end Ed25519-over-AES-256-OCB súper segura sea impenetrable, porque su guardián está entregando sus contraseñas a cualquiera que lo solicite. Peor aún, su nuevo administrador de contraseñas será indistinguible de todos los demás que han tenido auditorías de seguridad muy exhaustivas, y estará poniendo en riesgo los datos de sus usuarios.

Dicho esto, puedes aprender; solo espera recibir golpes una y otra vez. Cree algo y mencione su diseño en la lista de correo de cypherpunks. Tendrá un millón de cosas mal. Así que inténtalo de nuevo, y de nuevo, y de nuevo. En algún momento, tendrá un diseño que usted y ellos acordarán es seguro. (spoiler: no lo es. Simplemente no sabes cómo es inseguro todavía). Ahora es el momento de implementarlo. Comience a codificar (sí, este es el primer código que escribirá). 6 meses después, colóquelo en línea, claramente marcado como “alfa”. Más importante aún, ponga su código en Github. Cuando las personas se acerquen a usted con errores de seguridad, corríjalos de inmediato , sin importar cuán menores puedan parecer. A lo largo de todo esto, espere ser destruido en Internet por proporcionar un servicio inseguro y perjudicar a sus usuarios.

More Interesting

Cómo saber cuántos usuarios puede ejecutar mi API en una instancia EC2

¿Box (empresa) apesta? ¿Por qué o por qué no?

¿Cuál es la diferencia entre el alojamiento en la nube de un sitio web y el alojamiento regular?

¿Cuál es el cuello de botella actual del desarrollo de la computación en la nube?

Parece que el VPS del mismo hardware y la cuota de transferencia proporcionada por proveedores de alojamiento en la nube como DigitalOcean o Linode ($ 10-20) es mucho más barato que el proporcionado por Azure de Microsoft o AWS de Amazon (varios cientos de dólares). ¿Por qué? ¿Y hay alguna diferencia entre ellos?

¿Iaas o Paas para una nueva startup? ¿Qué proveedor para cada uno?

¿Hay algún futuro de la computación en la nube? En caso afirmativo, ¿cómo será?

¿Qué tan lejos estamos de que la computación cuántica sea reemplazada por la computación normal?

¿Cuáles pueden ser algunos buenos proyectos en Internet de las cosas (Iot) usando computación en la nube?

¿Debo elegir GAE o Azure como entorno PaaS para mi inicio?

¿Cuál es la diferencia entre el servicio de alojamiento de archivos y el servicio de almacenamiento en la nube?

¿Hosting Raja proporciona alojamiento en la nube?

¿Cuáles fueron las principales tendencias de computación en la nube en 2012?

¿Cuáles serían los diez temas más relevantes en el desarrollo de software que representan la vanguardia de las prácticas de programación, la nube y los grandes datos?

Cómo decidir entre Amazon EC2 o Heroku