- Le service de vérification de fuites de données Have I Been Pwned a été entièrement repensé
- Avec un nouveau design, les fonctionnalités des principales pages web ont été largement modifiées et améliorées
- La fonction de recherche devient plus intuitive, tandis que la méthode de vérification des comptes et les explications sur différents cas de violation de données ont été renforcées
- Diverses nouvelles fonctionnalités et améliorations ont été ajoutées, comme le tableau de bord utilisateur, la recherche de domaine et la documentation API
- Les performances web et la sécurité reposent sur une infrastructure cloud moderne, offrant une expérience utilisateur rapide et sûre
Présentation et contexte
- Have I Been Pwned (ci-après HIBP) 2.0 est désormais disponible dans une version entièrement renouvelée après une longue période de développement
- Après un premier commit en février 2023, un soft launch en mars 2024 et un passage en open source, le site a été rouvert avec une reconstruction complète et une nouvelle identité de marque
- L’architecture et les fonctionnalités de l’ensemble du site ont été repensées, avec de nouvelles fonctions ainsi que l’ouverture d’une boutique de produits dérivés
Fonction de recherche
- La grande barre de recherche en page d’accueil, fonctionnalité emblématique de HIBP, a été améliorée avec une expérience plus intuitive et une présentation plus fraîche (animation de confettis)
- Afin de ne pas alourdir l’expérience utilisateur, l’approche évite une atmosphère trop lourde ou négative et se concentre sur la fourniture d’informations pratiques fondées sur les faits
- La recherche par nom d’utilisateur et par numéro de téléphone a été retirée du site web (mais reste inchangée via l’API)
- La recherche basée sur l’adresse e-mail est mieux adaptée en matière de parsing, d’alertes et de cohérence du service
- Les numéros de téléphone et noms d’utilisateur impliquent une charge de traitement élevée et sont en pratique très peu utilisés, d’où leur suppression pour réduire la confusion
Pages de cas de violation de données
- Une page de détail dédiée est désormais proposée pour chaque violation de données
- Avec une mise en page plus intuitive et plus agréable qu’auparavant, elle présente la situation, les mesures à prendre et des conseils concrets et actionnables adaptés au contexte
- Des ajouts sont prévus en coopération avec d’autres organismes (par ex. le NCSC), notamment des informations adaptées selon les régions
- À l’avenir, des détails supplémentaires seront ajoutés, comme la prise en charge de la 2FA, des passkeys et des guides personnalisés
Tableau de bord
- Plusieurs fonctions existantes (consultation des violations sensibles, gestion des domaines, gestion des abonnements, etc.) sont désormais réunies dans un tableau de bord unifié
- Le tableau de bord est accessible via une authentification par e-mail, et de nouveaux modes d’authentification comme les passkeys devraient être ajoutés par la suite
- Il offre aussi une base évolutive pour de futures extensions, comme des alertes pour les comptes familiaux
Fonction de recherche de domaine
- La fonction de vérification/recherche de domaine a été entièrement repensée, avec une interface plus propre et la prise en charge de divers filtres (par ex. n’afficher que les fuites les plus récentes)
- Construite comme une véritable single-page app (SPA), elle fournit rapidement les résultats au format JSON via l’API
- Le processus de vérification de propriété du domaine a également été simplifié
- Les méthodes d’authentification autres que l’e-mail feront l’objet d’améliorations séparées
API
- Dans cette mise à jour, aucun changement ni aucune interruption de l’API
- Une documentation API basée sur OpenAPI avec l’outil Scalar est en préparation, mais pour l’instant la documentation existante est conservée tout en étant harmonisée avec le nouveau style
- Une transition vers une documentation moderne basée sur Scalar est prévue ultérieurement
Produits dérivés et autocollants
- La boutique officielle de produits dérivés HIBP est ouverte, avec le lancement de la vente d’articles comme des t-shirts (basée sur Teespring, sans marge)
- Les autocollants continuent d’être proposés via la boutique Sticker Mule, et les visuels sont open source et librement réutilisables
Technologies et infrastructure
- Le backend du site repose sur Microsoft Azure, avec App Service, Functions, Hyperscale SQL, Storage, etc.
- Les principales applications web sont développées en C#, .NET 9.0 et ASP.NET MVC (.NET Core)
- Cloudflare est utilisé de manière essentielle pour le WAF, le caching, Turnstile (anti-bot), le stockage R2, etc.
- Côté frontend, une interface moderne a été construite à partir des dernières versions de Bootstrap, SASS et TypeScript
- Grâce aux contributions de membres clés comme le développeur islandais Ingiber, le site atteint un haut niveau de finition et une interface soignée
- Le poids des pages web et le nombre de requêtes ont été réduits d’environ 28 % et 31 % respectivement, pour une optimisation plus efficace qu’il y a 11 ans
- Les éléments inutiles comme le tracking et les données publicitaires sont totalement exclus, avec une forte priorité donnée à la vie privée des utilisateurs
Utilisation de l’IA
- Lors de cette refonte du site, Chat GPT a été activement utilisé pour résoudre divers problèmes de développement, comme le CSS, les recommandations d’icônes, la configuration de Cloudflare ou certaines particularités de .NET Core
- Grâce à la rapidité des suggestions de l’IA et à l’automatisation du code, l’équipe a constaté un fort gain de productivité
- Son utilité et sa précision ont été confirmées pour les migrations rapides et l’automatisation de nombreuses tâches
Parcours de développement et conclusion
- De nombreux travaux peu visibles, comme la mise à jour des documents juridiques, ont nécessité beaucoup de temps et de coûts
- Avant et après le lancement, plusieurs corrections urgentes et publications répétées ont permis de résoudre rapidement les problèmes
- Sans perdre de vue l’esprit d’origine, le service a réussi son redémarrage en préservant son expertise, son extensibilité et son confort d’utilisation
- HIBP est le fruit d’une passion à laquelle un quart de vie a été consacré depuis 2013, et cette version 2.0 devrait marquer un nouveau départ comme service communautaire
1 commentaires
Avis de Hacker News
passworddans des données JSON peut n’être perçu que comme un champ parmi d’autres, et si une API ou un système de logs enregistre l’intégralité du corps de la requête, le problème devient bien réel. Stocker directement des mots de passe non salés dans un magasin de mots de passe serait rare, mais un oubli similaire peut se produire, par exemple, sur la passerelle API d’une application Android si un flux du type « mot de passe oublié » n’est pas identifié comme contenant des données sensibles ; retour d’expérience à l’appui.HackForums, totalement oublié), et la plus récente de septembre 2024 (FrenchCitizens, sans aucun lien avec la France).john@yahoo.com.