presentation x.509

18
Introduction Service Web X.509 Implémentation .NET : M. Mustapha SEGHIR riser un service web via la norme M. Ossama JIMIL

Upload: ossama-jimil

Post on 28-Nov-2014

1.270 views

Category:

Documents


3 download

DESCRIPTION

x.509 https PKI .NET web service ossama jimil

TRANSCRIPT

Page 1: Presentation x.509

IntroductionService Web

X.509Implémentation

.NET : M. Mustapha SEGHIR

Sécuriser un service web via la norme X.509

M. Ossama JIMIL

Page 2: Presentation x.509

IntroductionService Web

X.509Implémentation

Communiquer

Communiquer en toute Sécurité est un DEFI

Communiquer est un ENJEUX

Page 3: Presentation x.509

IntroductionService Web

X.509Implémentation

naissance évolution

Service Web

un mécanisme de communication entre applications distantes à travers le réseau indépendant de tout langage de programmation et de toute plate-forme d'exécution

Service Web

DESCRIPTIONXML

Appel+Reponse

Page 4: Presentation x.509

IntroductionService Web

X.509Implémentation

naissance évolution

Service Web

les applications peuvent être vues comme un ensemble de services métiers, structurés et correctement décrits, dialoguant selon un standard international plutôt qu'un ensemble d'objets et de méthodes entremêlés.

WS1

WS2

WS3

WS4

WS5

WS6

Page 5: Presentation x.509

IntroductionService Web

X.509Implémentation

naissance évolution

Attaques : Constructives ou Destructives ?

MENACES STRIDE

Spoofingidentity

Tampering with data

Repudiability

Elevation of

privilege

Informationdisclosure

Denial of service

SECURITE

Authentification Autorisation Identité

Sécurité des communica- tions

Audit

Page 6: Presentation x.509

IntroductionService Web

X.509Implémentation

Définition Certificat

Définition

Norme de cryptographie pour les infrastructures PKI

Format standard de certificats électroniques

Repose sur un système hiérarchique de certification

Page 7: Presentation x.509

Document numérique , délivré par une autorité de certification

vise à effectuer un lien entre une personne et une bi-clé

IntroductionService Web

X.509Implémentation

Définition Certificat

Un certificat ? C’est quoi au juste ?

Page 8: Presentation x.509

IntroductionService Web

X.509Implémentation

Définition Certificat

Utilité de certificat : Scénario 1

Clé khalid

Clé ahmed

Serveur Webمول السوارت

أحمد

خالد

بركاك

Clé Bergag

Page 9: Presentation x.509

IntroductionService Web

X.509Implémentation

Définition Certificat

Utilité de certificat : Scénario 2

Clé khalid

Clé ahmed

Serveur Webمول السوارت

أحمد

خالد

بركاك

Clé Bergag

ECHANGE SECURISE

Autorité de Certification

المقدم

Page 10: Presentation x.509

Application qui réside dans un serveur web IIS qui sera sollicitée par un client via HTTPS

IntroductionService Web

X.509Implémentation

vue générale Côté Serveur Côté client Application

Un service Web sécurisé !

Serveur

Application

user

HTTPS

Page 11: Presentation x.509

Authenticité

confidentialité

des données

IntroductionService Web

X.509Implémentation

vue générale Côté Serveur Côté client Application

Vous avez dit HTTPS ?

HTTPS

HTTP SSL

Authentification

Forte reposant

sur X.509

Serveur IIS user

Page 12: Presentation x.509

IntroductionService Web

X.509Implémentation

vue générale Côté Serveur Côté client Application

Etapes à suivre …

la création d'un service web

la création du certificat

la configuration de Serveur IIS

la gestion des authentifications

Page 13: Presentation x.509

IntroductionService Web

X.509Implémentation

vue générale Côté Serveur Côté client Application

création d'un service webWS_AddInteger

Après débogage

Page 14: Presentation x.509

IntroductionService Web

X.509Implémentation

vue générale Côté Serveur Côté client Application

la création du certificat

Pré - requis logiciel :

RSA

Triple DES

DES

DSA

RC5

RC4

la boite à outils :Win32OpenSSL.exe

Page 15: Presentation x.509

IntroductionService Web

X.509Implémentation

vue générale Côté Serveur Côté client Application

la création du certificat

Création de la clé privée : TutoHTTPS.keyopenssl genrsa -des3 -out TutoHTTPS.key 1024

Création du Certificat : TutoHTTPS.crt

openssl req -new -key TutoHTTPS.key -x509 -days 1095 –out TutoHTTPS.crt

Page 16: Presentation x.509

IntroductionService Web

X.509Implémentation

vue générale Côté Serveur Côté client Application

La configuration du serveur IIS

Création manuel d’un certificat : TutoHTTPSIIS.crt

Signé ce certificat : TutoHTTPSIIS.crtopenssl x509 -req -days 365 -in c:\certreq.txt –CA TutoHTTPS.crt

-CAkey TutoHTTPS.key -CAcreateserial -out TutoHTTPSIIS.crt

Installation du certificat dans le serveur IIS

Page 17: Presentation x.509

IntroductionService Web

X.509Implémentation

vue générale Côté Serveur Côté client Application

Une application Ordinaire !!

On crée une simple application qui va consommer notre service web sécurisé ;

En ajoutant la référence du service web

Programmer le boutton =

Page 18: Presentation x.509

IntroductionService Web

X.509Implémentation

vue générale Côté Serveur Côté client Application

Application !

Merci pour votre attention