¿Cómo asegurar servicios HTTP? 4. Principios básicos de autenticación y autorización. 5. Autenticación y autorización a través de tokens. 6. ¿Por qué es importante no mantener sesión? 7. ¿Cómo almacenar contraseñas en una base de datos de forma segura? 8. Q&A 9. Referencias
authorization Internals (1) Authorization: dcf24b68d2782f0ca7ea GET /sellers/samsung/orders/123 200: order 123 Error: 400, 401, 403 .... 1 4 Verify token and permissions NOK OK 2 3 ¿Cómo verificar la identidad de un usuario y los permisos de este a través de un token?
X -> F(X)? 2. Hash hash(BogotaJVM123Meetup3) = Cryptographic hash function Salted and hashed password Password + salt 1140b45c23fe1f78fe456bf5 bf19543505e396ed7dc813c9
X -> F(X)? 3. Save Password to save = Cryptographic hash function Iterations:Salt:Hash Password + salt 1000*c34397efbac000c6c59b6d6dc75160e45aef4e 3597261e91*1140b45c23fe1f78fe456bf5bf195435 05e396ed7dc813c9