À retenir
- C'est une porte dérobée (backdoor) permettant de piloter un serveur à distance.
- Il prend souvent la forme d'un simple fichier texte contenant du code (PHP, ASP, Python).
- C'est l'une des menaces les plus critiques pour la survie d'un site web.
Le code encoquillé est un petit programme malveillant qu'un pirate installe sur un serveur web pour en prendre le contrôle à distance. C'est un peu comme si un cambrioleur installait une télécommande cachée derrière vos volets pour ouvrir votre maison quand il le souhaite.
Étymologie
Il s'agit de la traduction française du terme anglais Web Shell. En informatique, le shell (la coquille) désigne l'interface permettant de passer des commandes au système. Le terme encoquillé illustre l'idée d'intégrer cette interface de commande directement dans les fichiers d'un site web.
Exemples d'usage
- Un fichier nommé
image.phptéléchargé sur un serveur qui, au lieu d'afficher une photo, affiche une barre de saisie pour exécuter des commandes système. - Un script caché dans les fichiers d'un module (plugin) de blog permettant de modifier les mots de passe des administrateurs.
Cas d'usage
Ce concept apparaît principalement en cybersécurité lors d'attaques contre des serveurs. Une fois le code en place, l'attaquant peut l'utiliser pour voler des bases de données, supprimer des fichiers ou utiliser le serveur pour attaquer d'autres ordinateurs.
Bonnes pratiques
Pour s'en protéger, il faut scrupuleusement filtrer les fichiers que les utilisateurs peuvent envoyer (upload) sur un site, maintenir ses logiciels à jour et utiliser des outils de surveillance qui alertent dès qu'un fichier système est modifié de manière suspecte.
Synonymes
Antonymes
Conseil
Si vous gérez un site web, ne laissez jamais les permissions d'écriture ouvertes à tout le monde sur vos dossiers. Un serveur bien configuré doit être capable de bloquer l'exécution de scripts dans les dossiers destinés à recevoir des images ou des documents.
Questions fréquentes
Comment un pirate dépose-t-il ce code ?
Il utilise généralement une faille de sécurité, comme un formulaire d'envoi de fichier mal protégé ou une vulnérabilité dans un plugin non mis à jour.
Est-ce que l'antivirus de mon PC peut le détecter ?
Non, car ce code se trouve sur le serveur qui héberge le site, pas sur votre ordinateur personnel. Il faut des outils de sécurité spécifiques aux serveurs web.