Infrastructure
Bibliothèque dynamique sous Windows contenant du code exécutable partagé chargé à l'exécution par les applications.
Fonctionnement : Une DLL regroupe des fonctions, classes ou ressources utilisées par plusieurs programmes sans duplication, permettant modularité et économie de mémoire.
Chargement dynamique : Les DLL sont chargées en mémoire au moment de l'exécution, soit automatiquement par le système, soit explicitement via des appels API (ex : LoadLibrary).
Utilisation en cryptographie : Dans PKCS#11, la bibliothèque cliente est souvent une DLL sous windows 'voir .so pour linux' fournissant l'API standard pour accéder aux modules cryptographiques.
Ce qui arrive si on s'en passe
Ignorer la façon dont Windows cherche et charge les DLL ouvre une porte discrète : si une application charge une bibliothèque par son seul nom, le système la cherche dans une suite de répertoires, et un fichier de même nom déposé plus tôt sur ce chemin est chargé à la place de l'original, avec les droits du programme. C'est le détournement de DLL. Dans le cas de PKCS#11, remplacer la DLL cliente revient à s'interposer entre l'application et le module cryptographique, et à voir passer codes PIN et demandes d'opérations. Le code partagé fait des économies de mémoire, et parfois des économies de confiance.
Explication de la marmotte
Imagine que tu as un livre de recettes que plusieurs personnes peuvent utiliser en même temps pour cuisiner différents plats. Une bibliothèque dynamique, c’est un peu comme ce livre partagé : c’est un ensemble d’instructions que plusieurs programmes peuvent ouvrir et utiliser quand ils en ont besoin, sans avoir à copier chaque recette dans leur propre cuisine. Ça permet de gagner de la place et de ne pas répéter le même travail plusieurs fois. Ainsi, les programmes peuvent fonctionner plus rapidement et mieux s’entraider.
Où ce terme est utilisé
- DLL hijacking Windows et ordre de recherche des bibliothèques (21 occurrences)
- Détournement de bibliothèque partagée Linux et ld.so (2 occurrences)
- Registre Windows, GPO et services, fonctionnement et attaques (2 occurrences)
- EDR : fonctionnement, angles morts et contournements (1 occurrence)
