Blog

Coders Conquer Security : Série Partage & Apprentissage - Inclusion de fichier distant

July 18, 2019
Jaap Karan Singh

Les lecteurs de cette série d'articles remarqueront sans doute de nombreuses similitudes entre la vulnérabilité d'inclusion de fichier distant et celles d'inclusion de fichier local et de traversée de répertoire abordées précédemment. Leurs causes profondes sont identiques, tout comme les correctifs recommandés.

À bien des égards, la vulnérabilité d'inclusion de fichier distant est beaucoup plus dangereuse, et plus facile à exploiter, que son équivalent local. Elle doit donc être identifiée et corrigée dès que possible. Mieux encore, les applications web devraient être conçues de manière à empêcher son apparition dès le départ.

Dans cet épisode, nous aborderons :

  • Comment les pirates exploitent la vulnérabilité d'inclusion de fichier distant
  • Pourquoi autoriser l'inclusion de fichier distant est dangereux
  • Techniques pour résoudre ce problème.

Comment les attaquants exploitent-ils l'inclusion de fichier distant ?

La vulnérabilité d'inclusion de fichier distant tire parti de la commande ou du mécanisme d'« inclusion dynamique de fichier » présent dans la plupart des frameworks de programmation. Cette fonctionnalité est destinée à permettre aux développeurs d'utiliser des fichiers situés sur un serveur secondaire pour exécuter des activités sur le serveur d'application. Entre de mauvaises mains, cela peut évidemment s'avérer dangereux.

Les attaquants exploitent cette capacité en trouvant des sites ou des applications qui autorisent des entrées utilisateur non contrôlées, provenant par exemple d'en-têtes HTTP ou de champs de formulaires interactifs. Ils les utilisent comme point de départ pour générer des commandes d'inclusion de fichier.

Par exemple, si un site utilise la fonction GET pour charger des pages, comme page = request.getParameter("page'); include page;, un attaquant pourrait envoyer une requête utilisant la commande page, mais avec l'URL d'un site qu'il contrôle et le chemin d'accès au fichier qu'il souhaite exécuter. La requête est transmise au serveur et le fichier distant est exécuté sur l'hôte. L'activité est autorisée car elle fait désormais partie de l'application approuvée.

Pourquoi la vulnérabilité d'inclusion de fichier distant est-elle dangereuse ?

Le niveau de danger posé par l'inclusion de fichier distant est extrêmement élevé. Contrairement aux vulnérabilités d'inclusion de fichier local, où les fichiers exécutés par un attaquant doivent exister sur l'hôte et être trouvés par tâtonnements, il n'existe aucune restriction de ce type ici. L'attaquant connaît l'emplacement des fichiers qu'il souhaite exploiter, puisqu'ils se trouvent probablement sur ses propres machines ou sur des sites qu'il contrôle. Les fichiers peuvent être choisis sur mesure et n'ont pas besoin d'exister sur la machine cible avant l'exploitation. Il peut même s'agir de scripts spécifiquement conçus pour exploiter un hôte distant.

En résumé, dès qu'un attaquant parvient à trouver et à exploiter une vulnérabilité d'inclusion de fichier distant, rien ne l'empêche de prendre le contrôle total d'une application, voire d'un site entier. Aucune donnée stockée ne sera à l'abri de son intrusion.

Suppression de la vulnérabilité d'inclusion de fichier distant

Ne laissez jamais une entrée utilisateur être transmise directement à une commande d'inclusion de fichier pour exécution. Utilisez plutôt une table de référence indirecte des commandes et n'exécutez que celles qui y figurent. Une table de référence indirecte associe les entrées utilisateur non fiables à un ensemble de valeurs codées en dur sur le serveur. Veillez à mettre sur liste blanche toutes les zones de saisie utilisateur, sans oublier les en-têtes HTTP, les paramètres de formulaire et même les cookies. Cela fermera toute porte qu'un attaquant pourrait utiliser pour créer une commande d'inclusion de fichier.

En prime, une désinfection et une validation appropriées du contenu généré par les utilisateurs, ainsi que l'utilisation de tables de référence pour exécuter les commandes, permettront non seulement d'éliminer la vulnérabilité d'inclusion de fichier distant, mais aussi bien d'autres, y compris son dangereux cousin : l'exploitation par inclusion de fichier local et traversée de répertoire.

Plus d'informations sur l'inclusion de fichier distant

Pour aller plus loin, vous pouvez consulter le guide de référence de l'OWASP sur les exploits d'inclusion de fichier distant. Vous pouvez également mettre vos nouvelles connaissances défensives à l'épreuve avec la démo gratuite de la plateforme Secure Code Warrior, qui forme les équipes de cybersécurité à devenir des experts. Pour en savoir plus sur la neutralisation de cette vulnérabilité et d'autres menaces, visitez le blog de Secure Code Warrior.

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é.