Técnicas modernas para sistemas distribuídos
Las credenciales de acuerdo al Standard RFC 7617 se envían en un formato de usuario:contraseña codificado en base64.
A este tipo de autorización se le conoce como autenticación básica
Se genera un token asociado internamente a un usuario. Este token suele tener además una caducidad establecida.
El token de sesión suele enviarse como una cookie para aprovechar la naturaleza de estas, dado que por defecto son enviadas en cada petición al mismo dominio por el navegador web en cuestión.
Permite a los atacantes inyectar scripts del lado del cliente, en las aplicaciones web, de otros usuarios.
JSON Web Tokens
Son una método para representar de forma criptográfica peticiones de forma segura entre dos partes
Los Tokens JWT se utilizan en sistemas de autenticación oAUTH y oAuth2 donde servidores de terceros se comunican entre ellos a partir de un conjunto de tokens generados con distintas credenciales
Los Tokens JWT se utilizan en sistemas de autenticación oAUTH y oAuth2 donde servidores de terceros se comunican entre ellos a partir de un conjunto de tokens generados con distintas credenciales
Es un estándar para el acceso delegado a la información. Confiere la confianza del acceso a la información a un tercero. A través del intercambio seguro de la información.
La implementación de oAuth es independiente de la tecnología que corre en ambos servidores.
Aunque muy a menudo se utiliza el LocalStorage (en navegadores Web) como principal forma de almacenar un token. Este método a probado ser inseguro.
Las credenciales deben siempre guardarse en una cookie firmada.
Los tokens de acceso a terceros son privados, por lo que en aplicaciones client-side, la implementación de autenticación tiende a tener una duración menor.
Nunca se debe almacenar del lado del cliente las credenciales generadas por proveedores de identidad.