Nuovi file binari di Low-Level
Piattaforme interessate
Client - Windows 7
Server - Windows Server 2008 R2
Impatto sulle funzionalità
Gravità - Medio
Frequenza - Alta
Descrizione
Per migliorare l'efficienza di progettazione interna e migliorare le basi per il lavoro futuro, sono state rilocate alcune funzionalità ai nuovi file binari di basso livello. Questo refactoring consentirà alle installazioni future di Windows di fornire subset di funzionalità per ridurre la superficie di attacco (requisiti di disco e memoria, manutenzione e superficie di attacco).
Manifestazione dell'impatto
Come esempio di funzionalità spostate in file binari di basso livello, kernelbase.dll ottiene funzionalità da kernel32.dll e advapi32.dll. Ciò significa che il file binario esistente inoltra ora le chiamate al nuovo file binario anziché gestirle direttamente; l'inoltro può essere statico (la tabella di esportazione mostra il reindirizzamento) o il runtime (la dll ha una routine stub che chiama fino al nuovo file binario). Ciò influirà su applicazioni di basso livello, ad esempio applicazioni di sicurezza e backup dipendenti dalle API interne e dagli offset.
Soluzione
L'unico impatto riguarda il codice che presuppone quando si tenta di esaminare il kernel32.dll o la tabella di esportazione advapi32.dll in memoria, ad esempio un'applicazione antivirus. Usare le API pubblicate e non i dettagli dell'implementazione. Questo è solo un esempio di implementazione per un dettaglio dell'implementazione per un'API.