À retenir
- Permet d'ajouter du contenu ou des fonctionnalités à un système existant.
- Utilisé massivement en développement pour organiser le code proprement.
- Nécessite une surveillance stricte en sécurité pour éviter les intrusions.
Un injecteur est un outil ou un mécanisme chargé d'insérer du code, des données ou un programme au sein d'un autre système ou d'un processus en cours d'exécution. On peut l'imaginer comme une seringue qui introduit une substance précise dans un organisme pour en modifier ou compléter le fonctionnement sans avoir à tout reconstruire.
Étymologie
Issu du latin injectio (« action de jeter dans »). En informatique, le terme s'est d'abord répandu dans le domaine de la cybersécurité (injection de code) avant de devenir un pilier du développement moderne avec l'« injection de dépendances ».
Exemples d'usage
- Un outil qui insère une
DLL(bibliothèque de fonctions) dans un processus de jeu vidéo pour y ajouter des fonctionnalités ou des triches. - Un injecteur de dépendances dans un framework comme Angular ou Spring, qui fournit automatiquement à un composant les outils dont il a besoin pour fonctionner.
- Un script utilisé par un pirate pour injecter des commandes malveillantes dans une base de données (injection SQL).
Cas d'usage
Il intervient en développement logiciel pour rendre le code plus modulaire, en cybersécurité (tests d'intrusion ou attaques), et dans la maintenance système pour déployer des correctifs ou des agents logiciels sur des machines distantes.
Bonnes pratiques
En tant que développeur, privilégiez l'injection de dépendances pour faciliter les tests unitaires. Côté sécurité, ne faites jamais confiance aux données entrées par un utilisateur pour éviter qu'un injecteur malveillant ne détourne votre application.
Synonymes
Antonymes
Conseil
Si vous apprenez la programmation, ne confondez pas l'acte malveillant (injection SQL) et le concept d'architecture (injection de dépendances). Ce dernier est un savoir-faire essentiel pour devenir un développeur professionnel.
Questions fréquentes
L'injection est-elle toujours illégale ?
Pas du tout. C'est une technique fondamentale et légitime en programmation pour l'architecture des logiciels. Elle ne devient illégale que lorsqu'elle est utilisée pour pirater un système sans autorisation.
C'est quoi un injecteur de DLL ?
C'est un petit programme qui force un autre logiciel à charger une bibliothèque (un fichier .dll) qu'il n'avait pas prévu d'utiliser au départ.