Article de reference

Tableau des descripteurs de services système

La table de description du service système ( SSDT ) est une table de répartition interne dans Microsoft Windows . Fonction Le SSDT mappe les appels système aux adresses des fonc...

La table de description du service système ( SSDT ) est une table de répartition interne dans Microsoft Windows .

Fonction

Le SSDT mappe les appels système aux adresses des fonctions du noyau. Lorsqu'un appel système est émis par une application de l'espace utilisateur , il contient l'index de service comme paramètre pour indiquer quel appel système est appelé. Le SSDT est ensuite utilisé pour résoudre l'adresse de la fonction correspondante dans ntoskrnl.exe.

Dans les noyaux Windows modernes, deux SSDT sont utilisés : l'un pour les routines génériques ( KeServiceDescriptorTable ) et l'autre ( KeServiceDescriptorTableShadow ) pour les routines graphiques. Un paramètre passé par l'application de l'espace utilisateur appelante détermine quel SSDT doit être utilisé.

Accrochage

La modification du SSDT permet de rediriger les appels système vers des routines extérieures au noyau. Ces routines peuvent être utilisées soit pour masquer la présence de logiciels, soit pour servir de porte dérobée permettant aux attaquants d'exécuter du code de manière permanente avec les privilèges du noyau. Pour ces deux raisons, le hooking des appels SSDT est souvent utilisé comme technique dans les rootkits en mode noyau Windows et dans les logiciels antivirus .

En 2010, de nombreux produits de sécurité informatique qui s'appuyaient sur des appels SSDT se sont révélés vulnérables aux exploits utilisant des conditions de course pour attaquer les contrôles de sécurité des produits.

Plus d articles de Worldlex Wiki

Revenez a l index pour explorer davantage de pages sur l histoire, la science, la culture, la geographie et la societe en francais.

Explorer l index