← Tous les articles

vibe-coding-security

Vishing + Abus SSO : L'attaque SaaS qui épuise les équipes dev

·6 min read

Vishing + Abus SSO : L'attaque SaaS qui épuise les équipes dev

Des groupes cybercriminels combinent l'ingénierie sociale par téléphone avec l'abus du single sign-on pour compromettre des environnements SaaS en moins d'une heure — sans malware, sans CVE à corriger. Si votre application repose sur OAuth, SAML ou un quelconque fournisseur SSO, vous êtes déjà dans la zone de ciblage.

Ce qui se passe concrètement en ce moment

Le 1er mai 2026, The Hacker News a rapporté une forte hausse des campagnes d'extorsion dans lesquelles des acteurs malveillants appellent d'abord un employé cible par téléphone — en se faisant passer pour le support informatique, les RH ou un prestataire — afin de collecter des identifiants SSO ou de le manipuler pour qu'il approuve une notification push MFA. Une fois dans le fournisseur d'identité, ils pivotent latéralement à travers chaque outil SaaS connecté : GitHub, Slack, Jira, AWS, Vercel, et bien d'autres. La chaîne d'attaque complète, du premier appel téléphonique à l'exfiltration des données, a été observée en 45 à 90 minutes.

Des groupes suivis sous l'appellation « Scattered Spider » et au moins deux clusters distincts à motivation financière ont adopté ce mode opératoire au premier trimestre 2026, ciblant des entreprises de la fintech, du e-commerce et des sociétés SaaS-natives. Les rançons demandées ont varié de 50 000 $ à 1,2 million de dollars, réglées en cryptomonnaie.

Pourquoi le SSO est à la fois votre meilleur allié et un point de défaillance unique

Le SSO constitue une bonne hygiène de sécurité — une identité forte vaut mieux que des dizaines de mots de passe faibles par application. Mais il introduit un problème d'architecture de confiance : chaque application qui délègue l'authentification à votre fournisseur d'identité (Okta, Auth0, Azure AD, Google Workspace) hérite de l'accès que l'attaquant obtient au niveau de la couche IdP.

La surface d'attaque n'est pas le protocole SSO en lui-même. Les assertions SAML et les jetons OAuth 2.0 sont cryptographiquement solides lorsqu'ils sont correctement implémentés. La surface d'attaque est la suivante :

  • Fatigue MFA : Les attaquants inondent l'utilisateur de notifications push jusqu'à ce qu'un employé épuisé appuie sur « Approuver ».
  • Vol de jeton de session : Si votre application stocke les valeurs access_token ou refresh_token OAuth dans le localStorage ou dans des cookies non sécurisés, une vulnérabilité XSS les livre aux attaquants sans même toucher à l'IdP.
  • URI de redirection OAuth mal configurées : Une redirection ouverte sur votre domaine peut transformer un flux OAuth légitime en une redirection de collecte de jetons.
  • Comptes de service surprivilégiés : Les pipelines CI/CD et les outils internes détiennent souvent des jetons à portée SSO avec bien plus de permissions que nécessaire, ce qui en fait des points de pivot de grande valeur.

La faille de sécurité du vibe coding

Cette menace est particulièrement aiguë pour les équipes pratiquant le vibe coding — livrant des fonctionnalités rapidement avec du code généré par IA, une revue de sécurité minimale et des stacks d'outils fortement orientés SaaS. Lorsque vous demandez à un LLM de générer un scaffold de connexion OAuth pour votre application Next.js ou Rails, le code produit stocke fréquemment les jetons dans le localStorage (triviale exposition via XSS), omet la validation du paramètre state (CSRF sur le flux OAuth) et ne fait pas respecter l'expiration des jetons côté serveur.

La sécurité du code généré par IA s'améliore, mais les LLM optimisent pour « ça fonctionne » plutôt que pour « c'est durci ». Cela signifie que votre MVP livré rapidement contient peut-être trois ou quatre mauvaises configurations OAuth qui se trouvent silencieusement en production en ce moment, chacune constituant un levier qu'un attaquant possédant une session SSO volée peut actionner.

Le risque concret : si un attaquant manipule socialement l'un de vos coéquipiers pour qu'il approuve une notification push MFA, il atterrit dans votre fournisseur d'identité. À partir de là, une implémentation OAuth mal configurée dans votre propre application — celle que vous avez livrée au dernier sprint — devient un point d'appui secondaire qui persiste même après la révocation de la session IdP.

Liste de contrôle pour le durcissement technique

Au niveau du fournisseur d'identité :

  • Imposer un MFA résistant au phishing (clés matérielles FIDO2/WebAuthn, passkeys). Le MFA basé sur les notifications push est le vecteur d'attaque ; supprimez-le pour les comptes privilégiés.
  • Activer les alertes de connexion anormale : nouveau pays, nouvel appareil, accès en dehors des heures de travail.
  • Appliquer le principe du moindre privilège à chaque application OAuth enregistrée dans votre IdP. Auditez les scopes chaque trimestre.

Dans le code de votre application :

  • Stocker les jetons OAuth dans des cookies HttpOnly, Secure, SameSite=Strict — jamais dans le localStorage.
  • Valider le paramètre state à chaque callback OAuth pour prévenir le CSRF.
  • Implémenter le token binding ou, a minima, des durées de vie courtes pour les access_token (15 minutes maximum) avec rotation des refresh tokens côté serveur.
  • Restreindre les URI de redirection OAuth à des correspondances exactes — pas de jokers, pas de redirections ouvertes.
  • Journaliser et alerter sur les anomalies de renouvellement de jeton : le même refresh_token utilisé depuis deux adresses IP différentes est un signal fort de vol.

Au niveau des outils SaaS :

  • Auditer les outils SaaS connectés à votre IdP. Supprimer tout ce qui est inutilisé. Chaque application connectée représente un rayon d'explosion supplémentaire.
  • Faire tourner tous les jetons de comptes de service et les secrets CI/CD mensuellement. Traitez-les comme des identifiants à durée de vie courte, et non comme une infrastructure permanente.

La place du scan automatisé

Le vishing et la fatigue MFA sont des attaques au niveau humain — aucun scanner ne détecte un appel téléphonique. Mais les vulnérabilités secondaires qu'ils exploitent — redirections ouvertes, stockage non sécurisé des jetons, validation manquante du paramètre state, CORS mal configuré sur votre API — sont exactement ce que les scanners de sécurité des applications web détectent.

Des outils comme Scorra explorent votre application déployée et signalent les mauvaises configurations OAuth et d'authentification qui rendent une session IdP volée bien plus dommageable qu'elle ne devrait l'être : attributs de cookies non sécurisés, vecteurs XSS réfléchis pouvant exposer des jetons, endpoints de redirection ouverts et en-têtes CORS trop permissifs permettant à des origines contrôlées par l'attaquant de lire des réponses authentifiées. Exécuter un scan avant chaque mise en production comble l'écart entre « l'attaquant est entré dans notre IdP » et « l'attaquant a pris le contrôle de l'ensemble de notre produit ».

Le vibe coding sécurisé, c'est livrer vite ET combler ces failles de manière systématique — car les acteurs malveillants qui mènent ces campagnes d'extorsion SaaS n'attendent pas votre prochain sprint sécurité.

Conclusion

Le mode opératoire vishing + extorsion SSO fonctionne parce qu'il contourne entièrement les contrôles techniques à la première étape, puis exploite les raccourcis de codage à la seconde. Vous ne pouvez pas corriger un appel téléphonique, mais vous pouvez éliminer chaque point d'appui que l'attaquant tente d'utiliser une fois à l'intérieur. Auditez votre implémentation OAuth dès aujourd'hui, imposez le MFA FIDO2 à toute personne disposant d'un accès administrateur, et lancez un scan automatisé sur votre application en production pour faire remonter les mauvaises configurations livrées sans que vous vous en rendiez compte.

Scannez votre application à la recherche de vulnérabilités OAuth et d'authentification dès maintenant sur scorra.io.

Votre app est-elle sécurisée ?

Scannez-la maintenant - gratuitement. Obtenez un score de sécurité en 60 secondes.

Scanner votre app →