Changes between Version 1 and Version 2 of Realisations/2007-2008/Projet/Traces/HTTPS


Ignore:
Timestamp:
Jun 12, 2008, 12:04:46 AM (17 years ago)
Author:
benazzou
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • Realisations/2007-2008/Projet/Traces/HTTPS

    v1 v2  
    66Il permet au visiteur de vérifier l'identité du site auquel il accède grâce à un certificat d'authentification. [[BR]]
    77Il garantit la confidentialité et l'intégrité des données envoyées par l'utilisateur (notamment des informations entrées dans les formulaires) et reçues du serveur.[[BR]]
     8
     9== Qu'est que SSL? ==
     10Le protocole SSL (Secure Socket Layer) a initialement été développé par la société Netscape pour son navigateur WWW. La version 3 fût reprise et étendue par l'IETF (Internet Engineering Task Force) pour le développement et la standardisation de TLS version 1
    811
    912== Constitution de la trace ==
     
    3235
    3336=== Echange proprement dit ===
    34  * Négociations..: [[BR]]
    3537
    36 Le serveur répond que le site n'a pas été modifié et informe de la nature et version de son système d'exploitation.[[BR]]
     38=== '''Certificats et PKI''' ===
    3739
    38  * Télechargement des données:
    39 Ensuite le client émet un ensemble de requête HTTP de type GET afin de télécharger la page ainsi que tous les objets qui la constitue .. [[BR]]
    40 Le serveur répond à chacune de ces requêtes un code 304 signifiant que la page n'a pas été modifiée.[[BR]]
    41 Ceux-ci sont effectué de manière parallèle étant donné que la version de HTTP utilisée est la 1.1 jusqu'au téléchargement total de la page..[[BR]]
     40Avant de pouvoir communiquer de manière sécurisée, il est nécessaire de mettre en place un moyen d'établir une relation de confiance entre les différents acteurs. Ceci est réalisé au moyen d'une ICP (Infrastructure à Clés Publiques ou encore Public Key Infrastructure (PKI)). Dans ce type d'infrastructure, une autorité de certification est en charge de la gestion des jeux de clefs privées-publiques attribués aux différents acteurs. Les clés publiques sont incorporées dans des documents signés par l'autorité de certification appelés certificats, avant d'être distribués. Les clés privées correspondantes peuvent également être stockées dans les certificats. Chaque acteur a la possibilité de vérifier la concordance de la signature d'un certificat donné avec la clé publique de l'autorité de certification qui a réalisé cette signature. Ceci permet par exemple à un client de vérifier l'authenticité du certificat présenté par un serveur WWW. Il en va de même dans l'autre sens : un serveur WWW recevant le certificat d'un client s'y connectant, peut en vérifier l'authenticité en vérifiant la signature que l'autorité de certification y a apposée.[[BR]]
    4241
    43 == Pourquoi le client demande cette page? ==
    44 En effet, pourqoi cet échange alors que le serveur informe le client que la version qu'il dispose dans son cache est à jour?...[[BR]]
    45 On avait besoin de cette page, alors on a demandé un rafraichissement explicite de la page...
     42Les certificats utilisés par HTTPS respectent la norme X509 version 3. Un tel certificat contient les informations suivantes :[[BR]]
     43Il peut etre observé à la trame 6.
     44 * Le nom du serveur pour lequel ce certificat à été créé. ici : localhost.localdomain (oups notre travail aurait-il été mal effectué :-s )
     45 * Le nom de l'émetteur du certificat. ici: some-organisation
     46 * Le numéro de série du certificat. ici: v3 .
     47 * La date à partir de laquelle le certificat est valide et la date à partir de laquelle il sera considéré comme étant expiré: exprimé en utc timer: regarder le champ validity.
     48 * La liste des utilisations pour lesquelles ce certificat à été émis.
     49 * La clef publique du serveur, ainsi que le nom de l'algorithme avec lequel s'utilise cette clef: rsa, la clé mesure 140 octets. (visible dans subjectpublickeyinfo)
     50 * La signature de l'émetteur du certificat, ainsi que le nom de la méthode utilisée pour la générer. Ici: sha avec RSA.
    4651
    47 Pour plus s'information sur la création d'un serveur HTTP apache sous Linux visitez le tutorial bientot présent sur la page de Entreprise2 :-)
     52>> long à décoder cette trace! >>
     53
     54Pour résumer les échanges effectués pour avoir une transmission sucurisée avec HTTPS[[BR]]
     55[[Image(http://samirb5.free.fr/pfres/https1.png)]][[BR]]
     56[[Image(http://samirb5.free.fr/pfres/https2.png)]][[BR]]
     57[[Image(http://samirb5.free.fr/pfres/https3.png)]][[BR]]
     58[[Image(http://samirb5.free.fr/pfres/https4.png)]][[BR]]
     59
     60Voilà!...