
Les pilotes MsIo64.sys et MsIo32.sys dans Patriot Viper RGB avant 1.1 permettent aux utilisateurs locaux (y compris les processus à intégrité faible) de lire et d'écrire dans des emplacements mémoire arbitraires, et par conséquent d'obtenir les privilèges NT AUTHORITY\SYSTEM, en mappant \Device\PhysicalMemory dans le processus appelant via ZwOpenSection et ZwMapViewOfSection.
Les pilotes MsIo64.sys et MsIo32.sys dans Patriot Viper RGB avant la version 1.1 permettent aux utilisateurs locaux (y compris les processus à faible intégrité) de lire et d'écrire à des emplacements mémoire arbitraires, et par conséquent d'obtenir les privilèges NT AUTHORITY\SYSTEM, en mappant \Device\PhysicalMemory dans le processus appelant via ZwOpenSection et ZwMapViewOfSection.
Pour être honnête, je n'ai vraiment pas envie de comprendre comment fonctionne la primitive de lecture/écriture arbitraire de la mémoire physique. Oui, je suis paresseux, mais je reviendrai là-dessus après avoir lu quelques articles supplémentaires.