Shrnutí
Aktualizace zabezpečení popsaná v bulletinu zabezpečení společnosti Microsoft MS10-070 změní výchozím mechanismem šifrování v technologii ASP.NET pro ověřování (podpisový) kromě šifrování. Tento článek popisuje možnosti konfigurace, chcete-li obnovit starší chování pro šifrování v ASP.NET.For Další informace o této aktualizaci zabezpečení, naleznete na následujícím webu:
http://www.microsoft.com/technet/security/bulletin/ms10-070.mspx
Další informace
Technologie ASP.NET umožňuje uživatelům volitelně šifrování nebo ověřování dat prostřednictvím konfigurace v oddílu MachineKey. Aktualizace zabezpečení, která je řešena bulletinem zabezpečení aktualizovat změny MS10-070 šifrování v technologii ASP.NET k provádění ověřování kromě šifrování i v případě, že je požadováno šifrování pouze výchozí chování. Po instalaci aktualizace zabezpečení, která je popsána v bulletinu zabezpečení MS10-070, následující operace jsou prováděny při šifrování technologie ASP.NET:
-
Během šifrování dat podpisu HMAC je generován pro zašifrovaná data a je k němu připojen.
-
Při dešifrování dat ověření podpisu HMAC před data dešifrována.
V následujících klíčích v řízení (appSettings) nastavení aplikace ASP.NET chování také podepisování a šifrování.
Klíč |
Typ |
Výchozí hodnota |
Verze podporovaná on.NET |
---|---|---|---|
aspnet:UseLegacyEncryption |
Logická hodnota |
False |
Microsoft rozhraní.NET Framework 2.0 Service Pack 1Instalační rozhraní.NET Framework 2.0 Service Pack 2Microsoft rozhraní.NET Framework 3.5Microsoft rozhraní.NET Framework 3.5 Service Pack 1Instalační rozhraní.NET Framework 4.0 |
aspnet:UseLegacyMachineKeyEncryption |
Logická hodnota |
False |
Microsoft rozhraní.NET Framework 4.0 |
aspnet:ScriptResourceAllowNonJsFiles |
Logická hodnota |
False |
Microsoft.NET Framework 3.5 Service Pack 1Instalační rozhraní.NET Framework 4.0 |
Popis aspnet:UseLegacyEncryption appSetting
Toto nastavení aplikace určuje, zda šifrování bude dále provádět ověření pomocí HMAC klíče i v případě, že ověření část machineKey oddílu konfigurace technologie ASP.NET není nakonfigurován pro ověření podpisu HMAC.
aspnet:UseLegacyEncryption |
Popis |
---|---|
False (výchozí) |
Toto nastavení konfiguruje technologie ASP.NET také provést ověření podpisu HMAC při ASP.NET je nakonfigurován pro použití šifrování. Tím dojde i v případě, že není nakonfigurováno ověřování v machineKey podepsat pomocí klávesy HMAC. |
PRAVDA |
Toto nastavení konfiguruje technologie ASP.NET není Chcete-li provést ověření podpisu HMAC, pokud je nakonfigurován pro použití šifrování a není HMAC podpisu prostřednictvím ověřování v machineKey. Poznámka: Toto nastavení umožňuje klient se zlými úmysly dešifrovat, zfalšovat nebo jinak manipulovat s šifrovaná data. |
Chcete-li nakonfigurovat toto nastavení, přidejte následující konfigurace v souboru web.config počítače nebo aplikace:
<configuration>... <appSettings> ... <add key="aspnet:UseLegacyEncryption" value="false" /> </appSettings></configuration>
Popis aspnet:UseLegacyMachineKeyEncryption appSetting
Toto nastavení aplikace určuje, zda šifrování prostřednictvím třídy System.Web.Security.MachineKey dále provede ověření pomocí HMAC klíče i v případě, že zadaný argument MachineKeyProtection neurčuje provést ověření.
aspnet:UseLegacyMachineKeyEncryption |
Popis |
---|---|
False (výchozí) |
Toto nastavení konfiguruje technologie ASP.NET také provést ověření podpisu HMAC prostřednictvím třídy MachineKey při ASP.NET je nakonfigurován pro použití šifrování. Tím dojde i v případě, že zadaný argument MachineKeyProtection neurčuje provést ověření. |
PRAVDA |
Toto nastavení konfiguruje technologie ASP.NET není Chcete-li provést ověření podpisu HMAC prostřednictvím MachineKey třídy, pokud je nakonfigurován pro použití šifrování a není HMAC podpisu prostřednictvím zadaný argument MachineKeyProtection . Poznámka: Toto nastavení umožňuje klient se zlými úmysly dešifrovat, zfalšovat nebo jinak manipulovat s šifrovaná data. |
Chcete-li nakonfigurovat toto nastavení, přidejte následující konfigurace v souboru web.config počítače nebo aplikace:
<configuration>... <appSettings> ... <add key="aspnet:UseLegacyMachineKeyEncryption" value="false" /> </appSettings></configuration>
Popis aspnet:ScriptResourceAllowNonJsFiles appSetting
Toto nastavení aplikace určuje, zda obslužné rutiny ScriptResource.axd, technologie ASP.NET bude sloužit non-JavaScript soubory (soubory s příponou .js). ScriptResource.axd je obslužnou rutinou ASP.NET, který vrací zdrojové soubory jazyka JavaScript na komponenty AJAX webových stránkách technologie ASP.NET.
aspnet:ScriptResourceAllowNonJsFiles |
Popis |
---|---|
False (výchozí) |
Toto nastavení konfiguruje technologie ASP.NET sloužit pouze statické soubory s příponou JS (JavaScript) prostřednictvím rutiny ScriptResource.axd, popisovači. |
PRAVDA |
Toto nastavení konfiguruje technologie ASP.NET sloužit libovolný statický soubor, aby aplikace technologie ASP.NET má přístup k prostřednictvím rutiny ScriptResource.axd, popisovači. Poznámka: Toto nastavení umožňuje všechny soubory v rámci aplikace technologie ASP.NET má být písemnost doručena prostřednictvím obslužné rutiny. Pokud tyto soubory obsahuje citlivé nebo důvěrné informace, pak toto nastavení může potenciálně k dochází k úniku citlivých informací klientovi. |
Chcete-li nakonfigurovat toto nastavení, přidejte následující konfigurace v souboru web.config počítače nebo aplikace:
<configuration>... <appSettings> ... <add key="aspnet:ScriptResourceAllowNonJsFiles" value="false" /> </appSettings></configuration>
Odkazy
Další informace o oddílu MachineKey naleznete na následujícím webu společnosti Microsoft:
http://msdn.microsoft.com/en-us/library/w8h3skw9.aspxDalší informace o třídě System.Web.Security.MachineKey navštivte následující web společnosti Microsoft:
http://msdn.microsoft.com/en-us/library/system.web.security.machinekey.aspxDalší informace o použití nastavení aplikace (appSettings) získáte v následujícím článku znalostní báze Microsoft Knowledge Base:
815786 způsob ukládání a načítání vlastních informací z konfiguračního souboru aplikace pomocí Visual C# 313405 způsob ukládání a načítání vlastních informací z konfiguračního souboru aplikace pomocí Visual Basic .NET nebo Visual Basic 2005Další informace o konfiguraci technologie ASP.Net klepněte na následující číslo článku databáze Microsoft Knowledge Base:
307626 informace: Přehled konfigurace technologie ASP.NET