Gestion de la stratégie de sécurité
Important |
---|
Dans le .NET Framework version 4, le common language runtime (CLR) cesse de fournir des stratégies de sécurité pour les ordinateurs.Microsoft recommande l'utilisation des stratégies de restriction logicielles Windows à la place de la stratégie de sécurité CLR.Les informations contenues dans cette rubrique s'appliquent au .NET Framework versions 3.5 et antérieures ; elles ne s'appliquent pas aux versions 4 et ultérieures.Pour plus d'informations sur cette modification et d'autres modifications, consultez Modifications de sécurité dans le .NET Framework 4. |
La stratégie de sécurité est un ensemble de règles configurables que le Common Language Runtime applique au moment de déterminer les autorisations à accorder au code. Le code est identifié par son fichier d'assembly, qui est un fichier exécutable (.exe) ou une bibliothèque (.dll). Le runtime examine les caractéristiques identifiables de l'assembly, telles que le site Web ou la zone où le code trouve son origine, pour déterminer l'accès dont le code peut disposer sur les ressources. Ces caractéristiques sont définies comme System.Security.Policy.Evidence, qui est associé à l'assembly. Les valeurs Evidence types pour un assembly sont Url, Zone, StrongName et Hash. Lors de l'exécution, le runtime utilise Evidence pour s'assurer que le code accède uniquement aux ressources pour lesquelles il a obtenu une autorisation.
La stratégie de sécurité définit plusieurs groupes de codes et associe chaque groupe à un jeu d'autorisations. Le système de sécurité utilise Evidence pour déterminer les groupes de codes auxquels un assembly appartient. Après avoir examiné toutes les preuves, l'assembly est associé à un ou plusieurs groupes de codes, et le jeu d'autorisations qui en résulte est le jeu total d'autorisations associé à tous les groupes de codes correspondants.
Par défaut, les assemblys d'exécution qui résident sur l'ordinateur sont enregistrés dans la zone MyComputer. La preuve de zone MyComputer place le code dans le groupe de codes My_Computer_Zone et lui accorde une autorisation de confiance totale. Le jeu d'autorisations de confiance totale ignore les vérifications de la sécurité et autorise le code à accéder à toutes les ressources protégées. Pour cette raison, il est très important que vous installiez des applications sur votre ordinateur uniquement à partir de sources totalement fiables. Dans .NET Framework version 3.5 Service Pack 1 (SP1), la confiance totale est étendue aux assemblys que vous exécutez à partir d'un intranet aussi bien que depuis votre ordinateur. Encore, vous devez exécuter uniquement des applications intranet totalement fiables. Les administrateurs de stratégie de sécurité peuvent décider de restaurer la stratégie pour les applications intranet à l'état partiellement fiable, comme c'était le cas auparavant.
Bien que la stratégie de sécurité par défaut convienne dans la plupart des situations, les administrateurs peuvent modifier ou personnaliser la stratégie de sécurité en fonction des besoins spécifiques de leur organisation. Le runtime accorde des autorisations aux assemblys et aux domaines d'application sur base de la stratégie de sécurité.
Dans cette section
Modèle de stratégie de sécurité
Décrit les composants du système de stratégie de sécurité.Attributions d'autorisations
Décrit l'octroi d'autorisations au code par le Common Language Runtime.Stratégie de sécurité par défaut
Décrit la configuration par défaut de la stratégie de sécurité.Administration de la stratégie de sécurité
Décrit la manière dont les administrateurs peuvent visualiser et modifier la stratégie de sécurité.Comment : activer les paramètres de sécurité Internet Explorer pour l'exécution managée
Décrit la façon dont les paramètres de sécurité de Microsoft Internet Explorer affectent l'exécution managée.
Sections connexes
Méthodes conseillées pour la stratégie de sécurité
Décrit des techniques dont peuvent se servir des administrateurs pour maintenir la stratégie de sécurité sur un ordinateur ou dans une entreprise.Concepts fondamentaux sur la sécurité
Présente les concepts fondamentaux à assimiler avant d'utiliser la sécurité .NET Framework.Autorisations
Décrit les objets d'autorisation et explique comment ils sont utilisés par le runtime.Sécurité d'accès du code
Donne une description détaillée de la sécurité d'accès du code de .NET Framework et explique comment l'utiliser dans votre code.Outils de sécurité
Répertorie et décrit brièvement les outils de sécurité inclus dans le .NET Framework.