14 février 2009 – 22:37
L'injection de librairie dynamique est une technique principalement orientée reverse-engineering qui consiste à introduire et exécuter du code dans un processus actif du système d'exploitation. Le code en question s'exécute alors dans le contexte du processus cible, et peut accéder aux mêmes ressources. Attention, je parle bien d'injection dynamique, c'est à dire qu'elle peut avoir lieu n'importe quand après le lancement du processus, et non pas juste à son lancement comme avec la technique utilisant LD_PRELOAD (qui en plus ne fonctionne pas avec les programmes setuid).
Après avoir lu de nombreux articles sur l'injection de DLL sous Windows, j'ai commencé à en avoir assez à ne pas trouver d'équivalent sous Linux. Le peu d'information que j'ai trouvé pour Linux datent d'au moins 5 ans, et se révèlent non adaptables aux distributions récentes. C'est pourquoi je me suis lancé dans l'idée de réaliser ce genre d'outil moi même. Ainsi, après m'être heurté ...
Classé dans Linux, Projets, Reverse Engineering, Sécurité informatique | 8 commentaires »