Rechercher : dans
Par :

[authentification forte] certificat client

Dernière réponse le 27 nov 2007 à 22:44:35 troy06, le 16 mar 2007 à 09:30:56 
 Signaler ce message aux modérateurs

Bonjour

Pour mon stage je doit réaliser une authentification forte
login
mot de passe
certificat x.509 (le support du certificat importe peut)

Je comprend le principe des certificats mais une chose m'échappe.
Comment le serveur peut-il identifier quelqu'un par rapport au certificat? On pourrait me répondre que l'identifiant est le login et le certificat juste un moyen de prouver que l'on peut se connecter sur le site. Mais pour la sécurité je préfererai ke l'identifiant soit le login ET le certificat. Est-ce possible?

D'avance merci
*Ca sent mauvais dit le chat en parlant de la viande qu'il 
ne peut atteindre (proverbe persan)*

Configuration: Windows XP
Internet Explorer 6.0

Meilleures réponses pour « [authentification forte] certificat client » dans :
L’authentification forte enfin disponible sur appareils mobiles Voir Halte aux usurpations d'identité. Grâce à cette solution mobile d'identification, l'utilisateur dispose à tout moment de son certificat électronique pour s'authentifier sur Internet. Face à l'explosion du nombre d'usurpations d'identité, quoi de...
Certificat et signature électronique VoirCertificat et signature électronique Utiliser la signature électronique dans l'entreprise Le certificat électronique est un document numérique permettant de valider le lien entre une signature électronique et son signataire. La signature...
VirtualBox - Installer les additions client dans Ubuntu VoirUne fois le système d'exploitation installé dans VirtualBox, il est recommandé d'installer les additions client. Ce sont des pilotes à installer dans la machine virtuelle qui améliorent le fonctionnement : affichage graphique plus rapide ; ...
Choisir un logiciel de gestion de la relation client (CRM) VoirChoisir un logiciel de gestion de la relation client (CRM) A l’ère d’internet, Il est primordial de comprendre les attentes et les besoins de vos clients. Surtout si vous misez sur la toile pour développer votre activité. Un client insatisfait peut...
Les certificats VoirIntroduction à la notion de certificat Les algorithmes de chiffrement asymétrique sont basés sur le partage entre les différents utilisateurs d'une clé publique. Généralement le partage de cette clé se fait au travers d'un annuaire électronique...
Signature électronique VoirIntroduction à la notion de signature électronique Le paradigme de signature électronique (appelé aussi signature numérique) est un procédé permettant de garantir l'authenticité de l'expéditeur (fonction d'authentification) et de vérifier...
Environnement Client/Serveur VoirPrésentation de l'architecture d'un système client/serveur De nombreuses applications fonctionnent selon un environnement client/serveur, cela signifie que des machines clientes (des machines faisant partie du réseau) contactent un serveur, une...

1

gyodz, le 24 avr 2007 à 09:47:10
  • +4

Salut,

Je suis à peu près sur le même genre de projet actuellement! Voila comment doit fonctionner ton architecture d'authentification.

Tu as un annuaire (ldap, Active Directory) qui va contenir tes informations sur l'utilisateur et permettre de récuperer son certificat .

Le Certificat contient (entre autre):
- des information sur l'utilisateur (nom prenom...)
- des information sur l'autorité de certification par laquelle a été émise le certificat (soit une autorité publique, soit une autorité mise en place par tes soins)
- la clé publique de l'utilisateur
- la clé publique de l'organisme de certification
- le hash du certificat (pour verrification de son integrité)

Lorsqu'un utilisateur demande accès:

- une demande est transmise au serveur d'authentification.
- le serveur ce debrouille pour récuperer la clé publique de l'utilisateur (soit il la possede deja soit fait une requette aupres de l'autorité tierce de confiance)
- il envoie un challenge à l'utilisateur qu'il chiffre avec sa clé publique
- l'utilisateur peut prouver son identité au serveur en dechiffrant le challenge avec sa clé publique qu'il est le seul a connaitre.

Il peut y avoir d'autre détails (nécessité d'authentifié également le serveur d'authentification par le client dans un schéma symetrique) mais en fait, l'identification ne repose pas sur la transmission par le client de son certificat que n'importe qui de toute facon doit pouvoir récuperer.

En gros, tu transmets ta demande de connexion à un serveur, qui t'authentifie en faisant appel au serveur d'authentification et l'authentification en elle meme se fait en apportant la preuve que tu possède la clé privé qui est associé a la clé publique que l'autorité de certification (auquel les deux partis accordent leur confiance) transmet au serveur d'autentification.

J'éspère que ca pourra t'aider un peu. Tiens moi au courrant de tes avancées sur le projet.

Répondre à gyodz

2

 Tyop, le 27 nov 2007 à 22:44:35

Bonsoir,

Avez-vous une documentation qui décrit précisément ce mécanisme car j'ai lu quelque part que l'authentification se faisait avec la (simple) vérification d'attributs du certificat (ce qui justement m'étonnait un peu du point de vue de la solidité du système).

Répondre à Tyop