Par Florent FREMONT, LeadDev MAIF
Qu'est ce que l'authentification ?
Qu'est ce que Time-based One-time Password ?
Sur une application Java Spring Boot et un front en reactJs, nous allons mettre en place TOTP.
Mécanisme impliquant 2 entités :
- Un prouveur qui cherche à prouver son identité.
- Un vérifieur qui doit être capable d'assurer la validité et l'identité.
Les limites
Il existe 3 catégories de facteurs :
"Une authentification multifacteur permet de prouver l'identité d'un utilisateur par vérification de plusieurs éléments, appelés facteurs d'authentification" (ANSSI)
Création
Utilisation
Révocation
Authentification forte ≠ MFA
- ANSSI
cryptographie
L'authentification est un mécanisme fortement dépendant du contexte
– ANSSI
⚠️ pensez à journaliser les échecs
"This document describes an extension of the One-Time Password (OTP) algorithm, namely the HMAC-based One-Time Password (HOTP) algorithm" (RFC 4226)
👋 S'il se base sur le timestamp... ça change toutes les secondes ?
Interval 30s (recommandation rfc)