Les subtilités de la validation des certificats SSL avec LWP



Documents pareils
SSL. Secure Socket Layer. R. Kobylanski janvier version 1.1 FC INPG. Protocole SSL Application avec stunnel

Utilisation des certificats X.509v3

21 mars Simulations et Méthodes de Monte Carlo. DADI Charles-Abner. Objectifs et intérêt de ce T.E.R. Générer l'aléatoire.

HAUTE DISPONIBILITÉ DE MACHINE VIRTUELLE AVEC HYPER-V 2012 R2 PARTIE CONFIGURATION OPENVPN SUR PFSENSE

Le protocole sécurisé SSL

Note Technique Sécurité. Système d'authentification. Authentification hors APN LuxGSM Authentification 3G/APN. Système de notification

Restriction sur matériels d impression

Tunnels et VPN. 22/01/2009 Formation Permanente Paris6 86

SÉCURITÉ DU SI. Mini PKI. Denoun Jérémy De Daniloff Cyril Bettan Michael SUJET (3): Version : 1.0

SSL ET IPSEC. Licence Pro ATC Amel Guetat

CA SIC Directives de certification Certificate Practice Statement (CPS) du SIC Customer ID CA 1024 Level 2

PUBLIC KEY INFRASTRUCTURE. Rappels PKI PKI des Impôts PKI de la Carte de Professionnel de Santé

FusionInventory. Guillaume Rousse Journées francophones de Perl 2011

FORMATION SUR «CRYPTOGRAPHIE APPLIQUEE

FTPS AVEC UNE APPLIANCE FAST360 EN COUPURE. Table des matières

SSL/TLS: Secure Socket Layer/Transport Layer Secure Quelques éléments d analyse. GRES 2006 Bordeaux 12 Mai Ahmed Serhrouchni ENST-PARIS CNRS

Répartition des charges avec HaProxy CONTEXTE MFC JULIEN HUBERT

Architecture distribuée

La citadelle électronique séminaire du 14 mars 2002

Sécurisation des accès au CRM avec un certificat client générique

NOTE: Pour une meilleure sécurisation, nous vous recommandons de faire l installation des outils web à l intérieur d un serveur virtuel.

Fiche descriptive de module

Du 03 au 07 Février 2014 Tunis (Tunisie)

VPN TLS avec OpenVPN. Matthieu Herrb. 14 Mars 2005

CS REMOTE CARE - WEBDAV

Hébergement de sites Web

Devoir Surveillé de Sécurité des Réseaux

Certificats (électroniques) : Pourquoi? Comment? CA CNRS-Test et CNRS

Transport Layer Security (TLS) Guide de mise en œuvre. Version: 1.0

Protocole industriels de sécurité. S. Natkin Décembre 2000

Le protocole RADIUS Remote Authentication Dial-In User Service

Processus 2D-Doc. Version : 1.1 Date : 16/11/2012 Pôle Convergence AGENCE NATIONALE DES TITRES SECURISÉS. Processus 2D-Doc.

Action Spécifique Sécurité du CNRS 15 mai 2002

Single Sign-On open source avec CAS (Central Authentication Service)

Richard MONTBEYRE Master 2 Professionnel Droit de l Internet Administration Entreprises. La banque en ligne et le protocole TLS : exemple

Architectures PKI. Sébastien VARRETTE

Un exemple d'authentification sécurisée utilisant les outils du Web : CAS. P-F. Bonnefoi

Authentification unique Eurécia

Tutoriel : Comment installer une compte (une adresse ) sur un logiciel de messagerie (ou client messagerie)?

Tunnels. Plan. Pourquoi? Comment? Qu est-ce? Quelles solutions? Tunnels applicatifs ESIL INFO 2005/2006. Sophie Nicoud

SSL - TLS. Histoire, fonctionnement Sécurité et failles

PASS v2.0 : solution d authentification unique basée sur les composants Shibboleth Service Provider v2.5.1 et Identity Provider v2.3.

Serveur de partage de documents. Étude et proposition d'une solution afin de mettre en place un serveur de partage de documents.

EMV, S.E.T et 3D Secure

TP Protocoles SMTP et POP3 avec Pratiquer l algorithmique

Cours 14. Crypto. 2004, Marc-André Léger

titre : CENTOS_CUPS_install&config Système : CentOs 5.7 Technologie : Cups Auteur : Charles-Alban BENEZECH

Conception de sites web marchands: TP 1

Royaume du Maroc. Simpl-TVA. E-service de télédéclaration et de télépaiement de la TVA. 20 juin juin 2006

Authentification sur réseau sans-fil Utilisation d un serveur radius Expérience du CENBG

Politique de certification et procédures de l autorité de certification CNRS

Tutoriel: Création d'un Web service en C++ avec WebContentC++Framework

ADMINISTRATION, GESTION ET SECURISATION DES RESEAUX

Intégration e-commerce. Version 0.5

PORTAIL INTERNET DECLARATIF. Configuration du client Mail de MICROSOFT VISTA

Description de la maquette fonctionnelle. Nombre de pages :

VPN. Réseau privé virtuel Usages :

Configuration du FTP Isolé Active Directory

Windows Server 2008 Sécurité ADMINISTRATION ET CONFIGURATION DE LA SECURITE OLIVIER D.

Perso. SmartCard. Mail distribution. Annuaire LDAP. SmartCard Distribution OCSP. Codes mobiles ActivX Applet. CRLs

Administration du plug-in VMware Horizon View Agent Direct-Connection

Installation et utilisation d'un certificat

Spécification externe : BIOSERVEUR Protocole de communication sécurisé Medxfer

Supplément de renseignements : Examens d applications et pare-feux d applications web clarifiés Normes : Normes en matière de sécurité des données de

1 L Authentification de A à Z

Chapitre 1 Windows Server

Contenu de la version 3.4 C I V I L N E T A D M I N I S T R A T I O N

1. Présentation de WPA et 802.1X

Accès réseau Banque-Carrefour par l Internet Version /06/2005

4D WebStar. WebStar, leader des serveurs internet sur Macintosh. Olivier Deschanels Simil Guetta Doug Finley. 4D WebStar. Histoire de WebStar

Internet Information Services (versions 7 et 7.5) Installation, configuration et maintenance du serveur Web de Microsoft

Comité sectoriel de la sécurité sociale et de la santé Section «Sécurité sociale»

Présentation du relais HTTP Open Source Vulture. Arnaud Desmons Jérémie Jourdin

LA CARTE D IDENTITE ELECTRONIQUE. Un guide pour les utilisateurs et les développeurs d applications. SPF Intérieur

Serveur FTP. 20 décembre. Windows Server 2008R2

Protocole SSH-2.0. Tuan-Tu, TRAN. Janvier 2009

Mise en œuvre d'une PKI avec OpenCA

Tutorial Authentification Forte Technologie des identités numériques

! "# Exposé de «Nouvelles Technologies Réseaux»

RTE Technologies. RTE Geoloc. Configuration avec Proxy ou Firewall

Administration de Citrix NetScaler 10.5 CNS-205-1I

Configuration pour la connexion au réseau eduroam sous l environnement Windows XP (SP3) et Windows 7&8 au personnel de l IN2P3

Autorité de certification

Mise à jour de sécurité

«La Sécurité des Transactions et des Echanges Electroniques»

Mieux comprendre les certificats SSL THAWTE EST L UN DES PRINCIPAUX FOURNISSEURS DE CERTIFICATS SSL DANS LE MONDE

M2-ESECURE Rezo TP3: LDAP - Mail

Sécurisation d une application ASP.NET

Guide pratique spécifique pour la mise en place d un accès Wifi

Extension SSO Java. Cette note technique décrit la configuration et la mise en œuvre du filtre de custom SSO Java.

Aurélien Bordes. OSSIR 13 juillet 2010

Programmation Réseau SSH et TLS (aka SSL)

Standard. Manuel d installation

Gestion des certificats digitaux et méthodes alternatives de chiffrement

La Technologie Carte à Puce EAP TLS v2.0

SUJET EPREUVE ECRITE. JURY ASI Bap E Gestionnaire de parc informatique et Télécom.

18 TCP Les protocoles de domaines d applications

Transcription:

Les subtilités de la validation des certificats SSL avec LWP <guillomovitch@gmail.com> mercredi 18 janvier 2012

Sommaire Le problème 1 Le problème 2 3

Avancement Le problème 1 Le problème 2 3

HTTPS Le problème Protocole SSLv2 SSLv3 TLS v1.0 (RFC 2246, 1999) TLS v1.1 (RFC 4346, 2006) TLS v1.2 (RFC 5246, 2008) Intérêts confidentialité authentification

HTTPS Le problème Protocole SSLv2 SSLv3 TLS v1.0 (RFC 2246, 1999) TLS v1.1 (RFC 4346, 2006) TLS v1.2 (RFC 5246, 2008) Intérêts confidentialité authentification

Authentification du serveur Deux éléments nom de l hôte origine du certificat Validation du nom de l hôte identité du nom avec le sujet (cn) possibilité de joker possibilité de noms alternatifs (subjaltname) Validation de l origine du certificat autorité de certification

Authentification du serveur Deux éléments nom de l hôte origine du certificat Validation du nom de l hôte identité du nom avec le sujet (cn) possibilité de joker possibilité de noms alternatifs (subjaltname) Validation de l origine du certificat autorité de certification

Authentification du serveur Deux éléments nom de l hôte origine du certificat Validation du nom de l hôte identité du nom avec le sujet (cn) possibilité de joker possibilité de noms alternatifs (subjaltname) Validation de l origine du certificat autorité de certification

Support dans LWP Deux implémentations alternatives Net::SSL IO::Socket::SSL Net::SSL distribué dans Crypt-SSLeay dépend de Crypt::SSLeay, distribué conjointement IO::Socket::SSL distribué dans IO-Socket-SSL dépend de Net::SSLeay, distribué séparemment

Support dans LWP Deux implémentations alternatives Net::SSL IO::Socket::SSL Net::SSL distribué dans Crypt-SSLeay dépend de Crypt::SSLeay, distribué conjointement IO::Socket::SSL distribué dans IO-Socket-SSL dépend de Net::SSLeay, distribué séparemment

Support dans LWP Deux implémentations alternatives Net::SSL IO::Socket::SSL Net::SSL distribué dans Crypt-SSLeay dépend de Crypt::SSLeay, distribué conjointement IO::Socket::SSL distribué dans IO-Socket-SSL dépend de Net::SSLeay, distribué séparemment

LWP 5.x Le problème Comportement pas de validation par défaut Net::SSL est la classe prioritaire Configuration validation de l origine du certificat par la classe sous-jacente : variable d environnement HTTPS_CA_FILE pour Net::SSL appel à IO::Socket::SSL::set_ctx_defaults pour IO::Socket::SSL validation du nom du serveur par LWP : entête If-SSL-Cert-Subject

LWP 6.x Le problème Comportement validation par défaut IO::Socket::SSL est la classe prioritaire Configuration abstraction du mécanisme de contrôle de la classe sous-jacente : méthode ssl_opts mais la validation du nom de serveur ne fonctionne qu avec IO::Socket::SSL validation native toujours possible

Choix de la classe Détermination automatique utiliser la classe prioritaire si elle est déjà chargée utiliser l autre classe si elle est déjà chargée tenter de charger la classe prioritaire tenter de charger l autre classe Détermination manuelle variable Net::HTTPS::SSL_SOCKET_CLASS variable d environnement PERL_NET_HTTPS_SSL_SOCKET_CLASS

Choix de la classe Détermination automatique utiliser la classe prioritaire si elle est déjà chargée utiliser l autre classe si elle est déjà chargée tenter de charger la classe prioritaire tenter de charger l autre classe Détermination manuelle variable Net::HTTPS::SSL_SOCKET_CLASS variable d environnement PERL_NET_HTTPS_SSL_SOCKET_CLASS

Avancement Le problème 1 Le problème 2 3

Agent FusionInventory Capacités dépendantes l environnement présence de IO::Socket::SSL : support https complet présence de Net::SSL : support https, sans validation de certificat aucun des deux : pas de support https

LWP6 Le problème FusionInventory::Agent::HTTP::Client $ua->ssl_opts(ssl_ca_file => $self->{ca_cert_file}) if $self->{ca_cert_file}; $ua->ssl_opts(ssl_ca_path => $self->{ca_cert_dir}) if $self->{ca_cert_dir};

LWP5 Le problème FusionInventory::Agent::HTTP::Client # use a custom HTTPS handler to workaround # default LWP5 behaviour FusionInventory::Agent::HTTP::Protocol::https->require(); FusionInventory::Agent::HTTP::Protocol::https->import( ca_cert_file => $self->{ca_cert_file}, ca_cert_dir => $self->{ca_cert_dir}, ); LWP::Protocol::implementor( https, FusionInventory::Agent::HTTP::Protocol::https );

LWP5 Le problème FusionInventory::Agent::HTTP::Protocol::https sub import { my ($class, %params) = @_; IO::Socket::SSL::set_ctx_defaults( ca_file => $params{ca_cert_file} ) if $params{ca_cert_file}; IO::Socket::SSL::set_ctx_defaults( ca_path => $params{ca_cert_dir} ) if $params{ca_cert_dir}; } sub _extra_sock_opts { my ($self, $host, $port) = @_; return ( SSL_verify_mode => SSL_VERIFY_PEER, SSL_verifycn_scheme => http, SSL_verifycn_name => $host ); }

Avancement Le problème 1 Le problème 2 3

Nouveau problème Échec de la validation warning: TLS library problem: 14710:error:0D0C50A1:asn1 encodin routines:asn1_item_verify:unknown message digest algorithm:a_ve Examen du certificat Signature Algorithm: sha256withrsaencryption

Nouveau problème Échec de la validation warning: TLS library problem: 14710:error:0D0C50A1:asn1 encodin routines:asn1_item_verify:unknown message digest algorithm:a_ve Examen du certificat Signature Algorithm: sha256withrsaencryption

Support des algorithmes sha256 TLS v1.1 openssl 0.9.8o