La présentation est en train de télécharger. S'il vous plaît, attendez

La présentation est en train de télécharger. S'il vous plaît, attendez

Windows XP SP2 Point de vue du développeur Gilles Guimard Jean Gautier )

Présentations similaires


Présentation au sujet: "Windows XP SP2 Point de vue du développeur Gilles Guimard Jean Gautier )"— Transcription de la présentation:

1 Windows XP SP2 Point de vue du développeur Gilles Guimard (gillesg@microsoft.com) gillesg@microsoft.com Jean Gautier (jeanga@microsoft.com ) jeanga@microsoft.com

2 Agenda Protection Réseau Le Pare-feu de Windows XP DCOM Connections RPC Protection NX Outils de développement Sécurité du courrier électronique Sécurité Internet Explorer

3 Pourquoi ce SP2? Plusieurs attaques virales du passé auraient été atténuées si un pare-feu avait été actif La surface dattaque de Windows XP pouvait être largement réduite Simplifier ladministration déléments clés de la sécurité

4 Nouveautés du Pare-feu Activé par défaut Sécurité dès le démarrage IPV4 et IPV6 sont supportés Multi profils: Domaine/Standard Configurable via Netsh Stratégies de groupe Modèle objet NetFW Fichier INF lors du déploiement

5 Parefeu Windows Un aperçu rapide

6 Que se passe til lorsquune application tente douvrir un port réseau?

7 Configuration du Pare-feu avec netsh Quelques commandes simples: firewall show config firewall add portopening TCP 80 MyWebPort firewall delete portopening TCP 80 firewall add allowedprogram program=c:\windows\system32\notepad.exe name=TheNotepad mode=DISABLE firewall set service type=REMOTEADMIN mode=DISABLE

8 Configuration du Pare-feu Modèle Objet NetFw using NetFwTypeLib; namespace FirewallConfig { class Program { static void Main(string[] args) { INetFwMgr mgr = (INetFwMgr)System.Activator.CreateInstance( System.Type.GetTypeFromProgID("HNetCfg.FwMgr")); INetFwProfile profile = mgr.LocalPolicy.CurrentProfile; INetFwAuthorizedApplication app = (INetFwAuthorizedApplication) System.Activator.CreateInstance( System.Type.GetTypeFromProgID("HNetCfg.FwAuthorizedApplication")); app.ProcessImageFileName = @"c:\windows\system32\notepad.exe"; app.Name = "LeNotepad"; app.Enabled = false; profile.AuthorizedApplications.Add(app);}}}

9 Configuration Pare-feu - Recommandations Réservée à ladministrateur Demander laval de lutilisateur avant de modifier la configuration du pare-feu Adapter la configuration au contexte (Internet, Réseau dentreprise)

10 DCOM: Ce qui ne change pas Tous les serveurs COM InProcess fonctionneront de la même façon sur Windows XP SP2 Par défaut, tous les serveurs DCOM locaux fonctionneront de la même façon sur Windows XP SP2 Par défaut, tous les clients DCOM fonctionneront de la même façon Les événements ou call backs transforment un client en serveur DCOM

11 DCOM: Ce qui change Tous les appels DCOM inter machines doivent être authentifiés Le lancement et lactivation à distance sont restreints par défaut aux seuls administrateurs locaux Ladministrateur peut imposer des limites de sécurité globales au poste. Limitant ainsi les modifications au niveau de chaque application (CoInitializeSecurity) Modifiable via DCOMCNFG.EXE

12 Résumé Sécurité DCOM Distinction entre: Accès distant Accès local Distinction entre: Lancement (création du processus serveur) Activation (création dune instance) Le tout sous le contrôle total de ladministrateur et configurable via DCOMCNFG

13 Amélioration de la sécurité RPC Ouverture automatique des ports RPC pour les services utilisant les comptes Local System, Network Service ou Local Service Sinon, utiliser les Applications Autorisées Par défaut, toutes les connexions entrantes doivent être authentifiées

14 Basic & Redirecteur WebDAV WebDAV: Nautorise plus lauthentification Basic Car il ne permet pas dutiliser un canal sécurisé (SSL) Par défaut, Windows XP désactive lauthentification Basic dans le redirecteur WebDAV Par défaut, Windows XP désactive lauthentification Basic dans le redirecteur WebDAV Controlé par: HKLM\SYSTEM\CurrentControlSet\Services\WebCl ient\Parameters\UseBasicAuth (REG_DWORD)

15 Basic et WinInet Lauthentification Basic sur un canal non sécurisé est désactivé par défaut: Utilisation de SSL ( i.e. HTTPS) Utilisation de SSL ( i.e. HTTPS) Controlé par: HKCU\SOFTWARE\Microsoft\Windows\Curre ntVersion\Internet Settings\DisableBasicOverClearChannel (REG_DWORD)

16 Protection dexécution (NX) Requière une plateforme matérielle supportant le No Execution Le K8 dAMD et lItanium dIntel supportent NX Permet de rendre beaucoup plus difficile lexploitation de Buffer Overruns Basé sur la protection daccès en exécution de la mémoire

17 Principe de fonctionnement NX Une exception STATUS_ACCESS_VIOLATION est levée lors dune tentative dexécution de données LPVOID lpvBase = VirtualAlloc( NULL, dwSize, // size of allocation MEM_RESERVE, // allocate reserved pages PAGE_READWRITE); // Read, Write Désactivable

18 Impact Outils de Développement Visual Studio 2005 (Whidbey) sera pleinement compatible avec Windows XP SP2 Visual Studio 2002 et 2003 auront les services packs requis par le SP2 de XP Impact prévu sur les outils Framework.Net (1.0 et 1.1) (NX) Debogage à distance (Firewall) Debogage SQL (DCOM) VS Analyzer (Firewall) Visual Source Safe (Firewall)

19 Internet Explorer Fenêtre de gestion des modules complémentaires Activation/Désactivation/mise à jour Module de type: ActiveX Browser Helper Object Extension de barre doutils Détection des problèmes lié à un module complémentaire Affichage du module qui à causé lerreur

20

21 Service de pièce attachée Ce service protège le système contre les pièces attachées malveillantes Approche unifiée qui est utilisée par Outlook Express, Outlook 2003 et MSN Messenger Si vous développez une application qui exécute ou sauve des pièces attachées, vous devez utiliser ce service

22 Service de pièce attachée Donne pour chaque pièce attachée un facteur de risque Basé sur lextension de fichier, le content-type, etc.… Ce facteur de risque est mappé sur les zone de Internet Explorer Linterface COM IAttachmentExecute est le point dentrée pour ce service Remplace la fonction AssocIsDangerous

23

24 Internet Explorer Verrouillage de la zone poste de travail Tous les fichiers locaux ouverts dans Internet Explorer disposent dune sécurité renforcée Restreint lutilisation de fichier HTML sur la zone « poste de travail » Aide à prévenir les attaques lorsquelles utilisent du code HTML comme vecteur dattaque Les paramètres par défaut URLACTION_ACTIVEX_RUN désactivé URLACTION_SCRIPT_RUN désactivé URLACTION_CROSS_DOMAIN_DATA prompt URLACTION_BINARY_REHAVIORS_BLOCK désactivé URLACTION_JAVA_PERMISSIONS désactivé

25 Implications Toutes les applications utilisant des fichiers HTML/Script/ActiveX,applets en local sont impactées Solutions Si vos pages locales utilisent du script ou des ActiveX, vous pouvez insérer dans la page une balise de type Si vos pages locales utilisent du script ou des ActiveX, vous pouvez insérer dans la page une balise de type http://www.url.com Enregistrer les fichiers sous forme darchive web (mht) Créer une application séparée et utiliser le contrôle Internet Explorer Notes Nimpacte pas les applications utilisant le contrôle Internet Explorer Nimpacte pas les applications les zones « Intranet » ou « Internet » Les fichiers HTA ne sont pas impactés Le protocole res:// utilise le verrouillage de la zone « Internet »

26

27 Internet Explorer Le bloqueur délément contextuel Bloque les fenêtres de type pop-up non désirées Paramétrable par zone Fonctionnalités Activé par défaut Toutes les fenêtres de type pop-up sont bloquées dans la zone Internet Les sites de confiance (https) et les sites de la zone « Intranet local » ne sont pas bloqués par défaut Nimpacte pas les applications utilisant le contrôle Internet Explorer

28 Internet Explorer Interface utilisateur Outils/Options/Confidentialité La fenêtre est bloquée La fenêtre est affichée car elle est dans la liste des sites à autoriser La fonctionnalité est désactivée

29 Internet Explorer Options avancées Sites à autoriser – permet les pop-up pour ces sites Bloque tous les pop-up automatiques, créés via des évènements, window_onload(), timers … Les liens ne sont pas bloqués par défaut Lorsque les pop-up sont désactivés pour les liens, la touche ATL+click sur un lien désactive la fonctionnalité On peut activer cette fonctionnalité par zones « Intranet local » et « Site de confiance »

30 Internet Explorer Restriction sur laffichage des fenêtres Plus possible de désactiver la barre détat via du script La méthode fullscreen est remplacée par un affichage en maximisé Laffichage de fenêtre via la fonction window.createPopup Ne peut apparaître que dans la zone parente Impossible de couvrir la barre de titre, barre détat

31 Implications Affecte laffichage des fenêtres pour les sites Internet Toutes applications Internet utilisant window.open(), window.showModalDialog/showModelessDialog(), window.navigateAndFind() et showHelp() dans des évènements au chargement/déchargement de la page Nimpacte pas les applications utilisant le contrôle Internet Explorer La nouvelle interface INewWindowManager permet dimplémenter sa propre gestion des pop-up

32 Implications Try/catch et gestion derreur Popup Tester function openWin() { try { window.open("http://www.msn.com","MSN") } catch (e) { window.alert("Popup window blocked " + e.number); } function handlePopupErrors() { window.alert("Error occurred"); return true; } function showPopup() { window.onerror = handlePopupErrors; window.showHelp("http://www.msn.com",""); }

33

34 Internet Explorer Le modèle objet Nouvel événement au niveau de lobjet WebBrowser : NewWindow3 Private Sub object_NewWindow3( _ ByRef ppDisp As Object, _ ByRef Cancel As Boolean, _ ByVal dwFlags As Long, _ ByVal bstrUrlContext As String, _ ByVal bstrParentUrl As String Linterface INewWindowManager EvaluateNewWindow

35 Références MSDN librairie http://msdn.microsoft.com/library/ Références Windows XP SP2 http://msdn.microsoft.com/security/productinfo/ XPSP2/default.aspx http://msdn.microsoft.com/security/productinfo/ XPSP2/default.aspx http://msdn.microsoft.com/security/productinfo/ XPSP2/introduction.aspx http://msdn.microsoft.com/security/productinfo/ XPSP2/introduction.aspx XP SP2 RC1 Fact Sheet http://www.microsoft.com/presspass/newsr oom/winxp/windowsxpspfs.asp http://www.microsoft.com/presspass/newsr oom/winxp/windowsxpspfs.asp

36 Questions?

37

38 RestrictRemoteClients RPC_RESTRICT_REMOTE_CLIENT_NONE (0) Configuration pré Windows XP SP2 RPC_RESTRICT_REMOTE_CLIENT_DEFAUL T (1) Pas de connections anonymes (sauf si RPC_IF_ALLOW_CALLBACKS_WITH_NO_AUTH est utilisé lors de lenregistrement RPC_RESTRICT_REMOTE_CLIENT_HIGH (2): Idem 1 mais pas dexceptions admises Ne sapplique pas aux connections RPC via Tubes nommés (ncacn_np)

39 EnableAuthEpResolution Par défaut, RPC expose une interface permettant de se connecter aux interfaces enregistrées EnableAuthEpResolution: EnableAuthEpResolution: 1: Pas de connections anonymes 0: Connections anonymes autorisées

40 DCOMPERM Registre HKLM\SOFTWARE\Microsoft\Ole DefaultLaunchRestrictionDefaultAccessRestrictionMachineLaunchRestrictionMachineAccessRestriction Masque de droits COM_RIGHTS_EXECUTE 1 COM_RIGHTS_EXECUTE_LOCAL 2 COM_RIGHTS_EXECUTE_REMOTE 4 COM_RIGHTS_ACTIVATE_LOCAL 8 COM_RIGHTS_ACTIVATE_REMOTE 16


Télécharger ppt "Windows XP SP2 Point de vue du développeur Gilles Guimard Jean Gautier )"

Présentations similaires


Annonces Google