ASP.NET 2.0 et la sécurité Nicolas CLERC

Slides:



Advertisements
Présentations similaires
Active Directory Windows 2003 Server
Advertisements

Les technologies décisionnelles et le portail
Formation FileConnect
CRÉER UNE APPLICATION INTERNET RELIEE A UNE BASE DE DONNEES
Protection du réseau périphérique avec ISA 2004
Gérer son parc hétérogène depuis MOM et SMS avec QMX de Quest Software Laurent CAYATTE Consultant avant-vente Quest Software.
Botnet, défense en profondeur
Agenda de la journée 10h00 : La place dASP.NET dans la plate-forme Microsoft 10h30 : Développement rapide dapplications Web en ASP.NET 12h00 : Construire.
« Les Mercredis du développement » Introduction Office « 12 » Présenté par Bernard Fedotoff Microsoft Regional Director Agilcom.
Open Days 2006 Le Web 2.0 demain: produits, technologies, outils.
Université Nancy 2 - CRI Propositions de mécanisme de SSO dans un environnement d’applications web.
Construire un site Web Internet en utilisant Microsoft Office SharePoint Server 2007.
Introduction aux fonctions de gestion de contenu Web dans Microsoft Office SharePoint Server 2007.
Excel 2007 et les services Excel. Pourquoi Excel ? Outil privilégié danalyse des données issues des bases multidimensionnelles Ergonomie connue des outils.
L’architecture .net et ASP.net
Le mécanisme de Single Sign-On CAS (Central Authentication Service)
TP 3-4 BD21.
Un peu de sécurité Modal Web Modal Baptiste DESPREZ
Sécurité Informatique
Active Directory Windows 2003 Server
LOG 02 Bases de Données Avancées Rappels sur JSP / Servlet
MODEX WEB BAPTISTE DESPREZ Un peu de sécurité. Avant dentrer dans le vif du sujet JavaScript Langage de script (comme PHP) Exécuté par votre navigateur.
Présente.
Développement dapplications web Initiation à la sécurité 1.
Module 1 : Préparation de l'administration d'un serveur
Le langage PHP 5.
Administration de SharePoint
ASP.NET un peu plus loin… Développement Rapide dApplications Web avec.NET.
Comprendre l’environnement Web
Développement Rapide dApplications Web avec.NET « Mon premier site »
Les instructions PHP pour l'accès à une base de données MySql
Xavier Tannier Sécurite Web.
ASP.NET Par: Hugo St-Louis. C ARACTÉRISTIQUES A SP. NET Évolution, successeur plus flexible quASP (Active Server Pages). Pages web dynamiques permettant.
Jeudi, 20 août 2009 Sécurité informatique Cégep de St-Hyacinthe Par Hugo St-Louis.
Développement dapplications web Authentification, session.
Présentation 1. Consumer/Soho Small BusinessMidsize Business CorporateEnterprise Windows Home Server 1-4 employés 1-4 PCs 1-4 employés 1-4 PCs 5-49 employés.
MODEX WEB BAPTISTE DESPREZ Un peu de sécurité. Javascript JavaScript / Jquery Langage de script (comme PHP) Exécuté par votre navigateur (Firefox, IE,
MODEX WEB BAPTISTE DESPREZ Un peu de sécurité. Avant dentrer dans le vif du sujet JavaScript Langage de script (comme PHP) Exécuté par votre navigateur.
Java Authentication And Authorization Service API
Actualité messagerie Fabrice Meillon. Exchange Outils sur le Web mis à disposition Storage sizing assistance SMTP configuration diagnosis Best.
Agenda de la journée 10h00 : La place d’ASP.NET dans la plate-forme Microsoft 10h30 : Développement rapide d’applications Web en ASP.NET 12h00 : Construire.
1 13/06/03DCI Présentation du groupe DCI Nicolas VialaAntoine Jacquet Projet site WEB DESS IF 2 ème itération.
Programmation Internet en PHP SIL module M12
Sécurité et confidentialité dans Microsoft Internet Explorer William Keener Développement de contenu Global Service Automation Microsoft Corporation.
Citrix ® Presentation Server 4.0 : Administration Module 11 : Activation de l'accès Web aux ressources publiées.
Vue d'ensemble Préparation de l'installation
Lyda tourisme Process en PHP. Objectif Il s’agit de construire un segment de process dans un système d’information touristique.
Erreurs commises couramment dans le domaine de la sécurité 1.Sensibilisation aux questions de sécurité 2.Suivi des incidents 3.Gestion déficiente des.
Institut Supérieur d’Informatique
Installation et Configuration Internet Information Server (IIS 6)
Technet Office System
Page 1Dernière mise à jour: 17 avril 2015 Service de l'enseignement des technologies de l'information, © HEC Montréal, Tous droits réservés.
FTP : File Transfer Protocol (protocole de transfert de fichier ) est un protocole de communication destiné à l'échange informatique de fichiers sur.
Module 3 : Création d'un domaine Windows 2000
11 Un tour d’horizon des dernières technologies Web 9 Février 2010 Simon FERQUEL Développeur Access it Adrien SIFFERMANN PDG Imajin.
22 Lag110 : Le développement SharePoint 2010 avec Visual Studio 2010 Mardi 9 février 2010 Frédéric Wickert Partner Technical Specialist Microsoft.
Centralisation des sites web d’ELTA & Mise en place d’un serveur NAS
Initiation au web dynamique Licence Professionnelle.
Module 1 : Vue d'ensemble de Microsoft SQL Server
Sécurité des systèmes d’information: Web Security & Honeypots
Module 2 : Planification de l'installation de SQL Server
Sécurité des Web Services
Création d’applications distribuées.NET Ziriad Saibi Relation technique éditeurs de logiciels Microsoft France.
Générateur d’applications WEB de gestion de données Module List.
TWP Toolkit Formation 21/10/2009.
Accès simplifié Web pour les responsables de Cuma 3 mars 2016.
Installation du PGI – CEGID
FACTORY systemes Module 2 Section 1 Page 2-3 Installation d’Industrial SQL FORMATION InSQL 7.0.
KOSMOS 1 Outils transversaux Module 7 1.L’annuaire 2.La recherche d’informations 3.La réservation de ressources.
Développement d’applications Web
Transcription de la présentation:

ASP.NET 2.0 et la sécurité Nicolas CLERC 3/26/2017 3:56 PM ASP.NET 2.0 et la sécurité Nicolas CLERC Consultant Associé nclerc@tekigo.com © 2003-2004 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

Nicolas CLERC Consultant Associé nclerc@tekigo.com www.tekigo.com 3/26/2017 3:56 PM Nicolas CLERC Consultant Associé nclerc@tekigo.com Tekigo 73 chemin des Essarts 69126 Brindas www.tekigo.com +33 (0)6 74 60 87 72 contact@tekigo.com Télécharger les codes sources des démos sur notre site Web © 2003-2004 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

Agenda Gestion des utilisateurs Sécuriser son application Web L’authentification des utilisateurs Memberships & Roles Les nouveaux contrôles web associés Sécuriser son application Web Techniques avancées Le suivi de fonctionnement

Agenda Gestion des utilisateurs Sécuriser son application Web L’authentification des utilisateurs Memberships & Roles Les nouveaux contrôles web associés Sécuriser son application Web Techniques avancées Le suivi de fonctionnement

Authentification & Autorisation Reconnaissance de l’utilisateur Sécurisation de l’accès aux éléments d’une application Par utilisateurs Par rôles Support de plusieurs modes d’authentification Formulaire (webform) Windows Passport API standard Les applications sont indépendantes du mode d’authentification Configuré dans le fichier Web.config Compatibilité ascendante avec .NET 1.1

Authentification La classe FormsAuthentication Accès aux informations du web.config RedirectFromLoginPage() SignOut() …()

Authentification Les nouveautés d’ASP.NET 2.0 : cookieLess (sans les pépites de chocolat) UseCookie : toujours AutoDetect : cookie si supporté UseDeviceProfile : cookie si supporté mais pas de vérification (utilisation de l’identité du navigateur) UseUri : jamais defaultUrl : default.aspx domain : domaine de validité du cookie Utilisateur anonyme application Web d’administration de la sécurité …

La sécurité avec ASP.NET 1.1 Affichage API de programmation Fonctionnalité Sécurité d’accès aux pages Stockage

La sécurité avec ASP.NET 2.0 Affichage API de programmation Fonctionnalité Sécurité d’accès aux pages Stockage

Démonstration Mise en œuvre de l’authentification 3/26/2017 3:56 PM © 2003-2004 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

Le p’tit truc Attention au nom du cookie si plusieurs applications sécurisées hébergées sur le même serveur risque de télescopage/écrasement Ne protège que les éléments gérés par l’extension ISAPI ASP.NET de IIS .aspx, .asmx, .ashx, … mais pas : .html , .asp

Membership Gestion des listes d’utilisateurs Indépendant du stockage Simplification de l’accès et de la manipulation des informations utilisateurs Vérification d’identité Gestion/modification des mots de passe Création/modification/suppression d’utilisateur Recherche Péremption de la connexion System.Web.Security.Membership

Rôles Cœur de l’API déjà présent dans .NET 1.1 mais pas l’enrobage … pas mal de ligne de code à écrire. User.IsInRole() Dans ASP.NET 2.0 Chargement et persistance automatique des rôles affecté à l’utilisateur Indépendant du stockage (Provider) Fonctions de modification/consultation des rôles et des utilisateurs associés

La sécurité avec ASP.NET 2.0 application web d’administration Affichage API de programmation Fonctionnalité Membership Sécurité d’accès aux pages Roles Provider Stockage

Démonstration Membership et rôles 3/26/2017 3:56 PM © 2003-2004 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

3/26/2017 3:56 PM Les contrôles Web Un ensemble de contrôles web prêt à intégrer dans vos pages Login, Création d’un utilisateur, Modification/Récupération du mot de passe Affichage des informations d’authentification Paramétrable & personnalisable © 2003-2004 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

La sécurité avec ASP.NET 2.0 Site web d’administration Contrôle web de gestion de la sécurité Affichage login Changement mot de passe Création user Affichage API de programmation Fonctionnalité Membership Sécurité d’accès aux pages Roles Provider Stockage

Les nouveaux contrôles 3/26/2017 3:56 PM Démonstration Les nouveaux contrôles © 2003-2004 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

Agenda Gestion des utilisateurs Sécuriser son application Web L’authentification des utilisateurs Memberships & Roles Les nouveaux contrôles web associés Sécuriser son application Web Techniques avancées Le suivi de fonctionnement

Saisie des données Injection de code SQL  toujours utiliser des requêtes paramétrées SQL Server : paramètre nommé : @nomDuParametre Access : paramètre par position : ?

L’injection de code SQL 3/26/2017 3:56 PM L’injection de code SQL Code source “SELECT COUNT (*) FROM Users WHERE UserName=‘”+param1+”’ AND Password=‘”+param2+”’”  Une requête normale SELECT COUNT (*) FROM Users WHERE UserName=‘Jeff’ AND Password=‘imbatman’ SELECT COUNT (*) FROM Users WHERE UserName=‘’ or 1=1-- AND Password=‘’  Une requête frauduleuse "or 1=1" toujours vrai "--" Commentaire © 2003-2004 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

Toujours valider les données de l’utilisateur Saisie des données Injection de code HTML / Javascript Cross Site Scripting  Ne pas autoriser la saisie de code HTML Toujours valider les données de l’utilisateur

Validation de la saisie Toujours valider les informations de l’utilisateur : Facultativement au niveau du navigateur ergonomie, optimisation Impérativement au niveau serveur sécurité Bibliothèque de contrôle de validation Puissante : expression régulière, … Sécurisé : optionnellement client MAIS impérativement serveur Extensible Groupe de validation permet de définir des contrôles optionnels (non bloquant)

Démonstration Validation de saisie 3/26/2017 3:56 PM © 2003-2004 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

Agenda Gestion des utilisateurs Sécuriser son application Web L’authentification des utilisateurs Memberships & Roles Les nouveaux contrôles web associés Sécuriser son application Web Techniques avancées Le suivi de fonctionnement

« Pour vivre heureux, vivons cachés. » Filtrage des données « Pour vivre heureux, vivons cachés. » Utilisation des HTTPModule Limiter les informations renvoyées au navigateur Filtrer les informations envoyées par le navigateur ‘obfusquer’ le code renvoyé au navigateur timestamp HTTPHandler : nouvelle extension à gérer

Chaine d’appel ASP.NET Serveur WEB IIS ASP DevServer HTTP Handler vscache.axd HTTP Handler trace.axd ASP.NET RUNTIME HTTP Handler .ASPX HTTP Module HTTP Module HTTP Module Page.ASPX

Démonstration HTTP Module 3/26/2017 3:56 PM © 2003-2004 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

Agenda Gestion des utilisateurs Sécuriser son application Web L’authentification des utilisateurs Memberships & Roles Les nouveaux contrôles web associés Sécuriser son application Web Techniques avancées Le suivi de fonctionnement

Le Monitoring Utilisation des compteurs de performances associés aux applications web Créer des compteurs de performances « applicatif » La « Health Monitoring API » Surveillance Remontée automatique de problèmes potentiels Config par défaut dans le machine.config Intégrations aux outils de monitoring Microsoft Operation Manager (MOM) Windows Management Instrumentation

Démonstration Monitoring 3/26/2017 3:56 PM © 2003-2004 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

Microsoft France 18, avenue du Québec 91 957 Courtaboeuf Cedex 3/26/2017 3:56 PM Microsoft France 18, avenue du Québec 91 957 Courtaboeuf Cedex www.microsoft.com/france 0 825 827 829 msfrance@microsoft.com © 2003-2004 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.