Blog

Coders Conquer Security : Série Partage & Apprentissage - Clickjacking

February 14, 2019
Jaap Karan Singh

Susie ouvre ses e-mails pour échapper à un rapport pénible à rendre dans deux jours. Elle voit apparaître dans sa boîte de réception un lien pour un iPad gratuit. Après avoir cliqué dessus, elle arrive sur un site web avec une grande bannière indiquant : « Cliquez ici pour obtenir votre iPad gratuit ! ». Elle clique sur le bouton, mais rien ne semble se passer. Le problème, c'est qu'il s'est bien passé quelque chose.

En revenant à sa boîte de réception, elle réalise que tous ses e-mails ont été supprimés. Elle n'a pourtant cliqué sur « supprimer » pour aucun d'entre eux. Que se passe-t-il ?

Le site de messagerie a été victime de clickjacking. Le clickjacking trompe les utilisateurs pour les pousser à effectuer des actions qu'ils n'avaient pas l'intention de réaliser, ce qui peut entraîner de graves problèmes.

Examinons maintenant le fonctionnement du clickjacking, les raisons pour lesquelles il est dangereux et ce que les développeurs comme vous peuvent faire pour le prévenir :

Comprendre le clickjacking

Le clickjacking, également appelé « attaque par redressement d'interface » (UI redressing), se produit lorsqu'un attaquant utilise plusieurs couches transparentes sur une page web pour inciter l'utilisateur à cliquer sur un bouton ou un lien sur lequel il n'avait pas l'intention de cliquer.

Avez-vous déjà vu un insecte coincé dans votre voiture ? Il vole frénétiquement contre la vitre pour essayer de sortir. L'insecte a l'intention de voler vers ce qui ressemble à des arbres et au grand air, ignorant la vitre qui bloque son chemin.

Le clickjacking repose sur un principe similaire, sauf que l'utilisateur est l'insecte et que votre site web est la vitre qui bloque le passage. L'utilisateur voit quelque chose qu'il désire, comme un iPhone gratuit. L'attaquant place votre site dans un cadre transparent par-dessus la publicité pour l'iPhone gratuit. Lorsque l'utilisateur clique sur le bouton pour obtenir le prétendu « prix gratuit », il clique en réalité sur un bouton de votre site, effectuant ainsi une action qu'il n'avait pas prévue.

Pourquoi le clickjacking est-il dangereux ?

Que peut faire un attaquant avec le clickjacking ? Cela dépend en grande partie des fonctionnalités du site web en question.

L'attaquant pourrait amener un utilisateur à aimer ou partager le site de l'attaquant sur les réseaux sociaux. Cela est facile à réaliser car beaucoup de personnes restent connectées à leurs comptes de réseaux sociaux par souci de commodité.

Si votre site peut être placé dans un cadre, une opération sensible peut être effectuée par un simple clic, ce qui peut servir de vecteur d'attaque. Par exemple, un utilisateur clique pour obtenir un iPad gratuit mais modifie à la place les paramètres de son compte sur votre site pour le rendre moins sécurisé. Une attaque de ce type a visé la page des paramètres du plugin Adobe Flash. Les paramètres pouvaient être placés dans un cadre transparent, incitant l'utilisateur à autoriser n'importe quelle animation Flash à accéder au microphone et à la caméra. Les attaquants pouvaient alors enregistrer la victime, ce qui constitue une atteinte majeure à la vie privée.

Un client de messagerie pourrait être intégré dans un site, amenant l'utilisateur à supprimer tous ses e-mails ou à les transférer vers une adresse e-mail contrôlée par l'attaquant.

En résumé : l'utilisateur ne peut pas voir ce sur quoi il clique, il peut donc être convaincu de cliquer sur n'importe quoi. Qu'il s'agisse d'un partage social ou du téléchargement d'un logiciel malveillant, les possibilités sont vastes.

Comment contrer le clickjacking

Le clickjacking peut être évité. La méthode recommandée pour prévenir le clickjacking consiste à définir une politique de sécurité du contenu, ou CSP, pour votre site. En utilisant l'en-tête de réponse HTTP « frame-ancestors », vous pouvez contrôler la manière dont votre site peut être intégré dans un cadre.

  • « frame-ancestors none » - Aucun autre site n'est autorisé à intégrer le vôtre. C'est le paramètre recommandé.
  • « frame-ancestors self » - Les pages de votre site ne peuvent être intégrées que par d'autres pages au sein de votre propre site.
  • « frame-ancestors self <uri list=""> - Votre site peut être intégré par les sites figurant dans la liste d'URI et par aucun autre.</uri>

La directive CSP frame-ancestors n'est pas encore prise en charge par tous les navigateurs majeurs. Utilisez l'en-tête HTTP « X-Frame-Options » comme solution de secours pour ces navigateurs.

  • DENY - Personne ne peut intégrer votre site. C'est le paramètre recommandé.
  • SAMEORIGIN - Équivalent à « self » pour CSP. Vous pouvez intégrer votre propre contenu, mais personne d'autre ne le peut.
  • ALLOW-FROM <uri> - Autorise l'URI spécifiée à intégrer votre contenu.</uri>

Protégez-vous contre le clickjacking

Le clickjacking est une attaque ingénieuse et trompeuse qui peut nuire à votre réputation et entraîner des pertes financières si votre produit est manipulé par des attaquants. Consultez nos ressources pédagogiques gratuites pour en savoir plus sur le clickjacking.

Utilisez une politique de sécurité du contenu (CSP) et l'en-tête « X-Frame-Options » pour empêcher des tiers d'utiliser votre site à des fins malveillantes. Ne laissez pas les attaquants manipuler vos utilisateurs. Protégez-vous du clickjacking.

Slogan

Gouvernez le développement assisté par IA avant la mise en production

Évaluez les risques liés à l'IA, appliquez des politiques de codage sécurisé dès le commit et accélérez la livraison sécurisée tout au long de votre cycle de développement.

Réserver une démo
Bibliothèque de ressources

Explorer plus d'articles

Accédez à du contenu expert sur le codage sécurisé, la gouvernance de l'IA et la gestion des risques logiciels.

tout parcourir
Étude de cas
Libellé du filtre
Ceci est un texte à l'intérieur d'un bloc div.

Supercharged Security Awareness: How Tournaments are Inspiring Developers at Erste Group

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse varius enim in eros elementum tristique. Duis cursus, mi quis viverra ornare, eros dolor interdum nulla, ut commodo diam libero vitae erat. Aenean faucibus nibh et justo cursus id rutrum lorem imperdiet. Nunc ut sem vitae risus tristique posuere.

En savoir plus
Étude de cas
Libellé du filtre
Ceci est un texte à l'intérieur d'un bloc div.

Security as culture: How Blue Prism cultivates world-class secure developers

Learn how Blue Prism, the global leader in intelligent automation for the enterprise, used Secure Code Warrior's agile learning platform to create a security-first culture with their developers, achieve their business goals, and ship secure code at speed

En savoir plus
Étude de cas
Libellé du filtre
Ceci est un texte à l'intérieur d'un bloc div.

Une culture de la sécurité : comment Sage a bâti son programme de champions

Découvrez comment Sage a renforcé sa sécurité grâce à une approche flexible axée sur les relations humaines, formant plus de 200 champions de la sécurité et obtenant une réduction mesurable des risques.

En savoir plus
Blog
Libellé du filtre
Ceci est un texte à l'intérieur d'un bloc div.

Mois de la sensibilisation à la cybersécurité 2026 : comprendre la sécurité de l'IA est essentiel à la défense de l'entreprise

Nous avons atteint un point où la plupart des grandes entreprises d'IA ont publiquement appelé à un ralentissement mondial du développement de l'IA afin de permettre aux garde-fous de sécurité de rattraper leur retard. Pourtant, la réalité est que de graves problèmes de sécurité se sont déjà concrétisés. Cela place d'innombrables responsables de la sécurité et équipes de direction dans une situation d'urgence, alors que les coûts financiers et les risques liés à la mise en œuvre de l'IA ne cessent de s'accumuler.

En savoir plus
Blog
Libellé du filtre
Ceci est un texte à l'intérieur d'un bloc div.

Levier 8 : Valoriser votre programme

Un programme de codage sécurisé a besoin de plus qu'un contenu de qualité pour réussir. Le levier 8 montre comment l'image de marque transforme la participation en une expérience convoitée, axée sur le statut.

En savoir plus
Blog
Libellé du filtre
Ceci est un texte à l'intérieur d'un bloc div.

Chaque employé est désormais en première ligne de la cybersécurité IA

Le paysage technologique des entreprises évolue à une vitesse que peu avaient anticipée avant qu'il ne soit trop tard. Nous avons officiellement franchi le cap du code écrit par l'humain et de l'assistance basique par copilote pour entrer dans l'ère du cycle de vie de développement agentique (ADLC). Si les agents IA autonomes promettent une efficacité sans précédent dans de multiples fonctions, ils apportent également une toute nouvelle catégorie de risques en matière de sécurité et de réglementation.

En savoir plus

Sécurisez le développement piloté par l'IA avant le déploiement

Identifiez les risques de développement, appliquez vos politiques et prévenez les vulnérabilités tout au long du cycle de vie de vos logiciels.

Réserver une démo
trust score
Aucun élément trouvé.