asfws 2013 - rump session - un serveur d'authentification forte pour $35! par andré liechti

12
ASFWS 2013 Un serveur d'authentification forte pour $35! Un serveur d'authentification forte pour $35! Application Security Forum Western Switzerland 2013 (16.10.2013) André Liechti Dernière mise à jour: 31.10.2013 www.multiOTP.net

Upload: application-security-forum-western-switzerland

Post on 19-May-2015

701 views

Category:

Technology


0 download

TRANSCRIPT

Page 1: ASFWS 2013 - Rump session - Un serveur d'authentification forte pour $35! par André Liechti

ASFWS 2013

Un serveur d'authentification forte pour $35!

Un serveur d'authentification

forte pour $35!

Application Security Forum – Western Switzerland 2013

(16.10.2013)

André Liechti

Dernière mise à jour: 31.10.2013 www.multiOTP.net

Page 2: ASFWS 2013 - Rump session - Un serveur d'authentification forte pour $35! par André Liechti

ASFWS 2013

2 Un serveur d'authentification forte pour $35!

Naissance du projet

Conception de la librairie multiOTP

Tokens supportés

Déploiement des tokens à large échelle

Choix de la plateforme matérielle

Mise en place du serveur d’authentification

Vue d’ensemble d’une utilisation

Intégration dans d’autres produits

Roadmap pour les prochaines versions

Séance de questions / réponses

Un serveur d’authentification forte en 10 slides!

Page 3: ASFWS 2013 - Rump session - Un serveur d'authentification forte pour $35! par André Liechti

ASFWS 2013

3 Un serveur d'authentification forte pour $35!

2009 PoC en PHP pour le protocole Mobile-OTP

2010 Création d’une classe et support de TOTP/HOTP

2011 Atelier pratique lors de l’ASFWS 2011

2012 Déploiement plus large et retours des utilisateurs

2013 Ajout de nouvelles fonctionnalités – Envoi de tokens par SMS

– Génération de listes à biffer

– Provisioning par Qrcode / URL

– Utilisation client/serveur avec cache local

– Possibilité de stockage dans une base de données (MySQL)

Naissance du projet

Page 4: ASFWS 2013 - Rump session - Un serveur d'authentification forte pour $35! par André Liechti

ASFWS 2013

4 Un serveur d'authentification forte pour $35!

Implémentation « légère »

sous la forme d’une classe en PHP

Au final, la librairie tient dans un seul fichier agrégé

(~ 10’000 lignes)

Outil en ligne de commande implémentant la librairie

Stockage dans des fichiers plats

Conception de la librairie multiOTP

Page 5: ASFWS 2013 - Rump session - Un serveur d'authentification forte pour $35! par André Liechti

ASFWS 2013

5 Un serveur d'authentification forte pour $35!

Mobile-OTP (motp.sourceforge.net) – Time based, saisie du code PIN sur le device

– Android, iOS, Windows Mobile, Palm, Maemo, HTML5, Java, etc.

HOTP (HMAC-based One-time Password Algorithm)

– RFC 4226

TOTP (Time-based One-time Password Algorithm)

– RFC 6238

SMS, scratch passwords list

Tokens supportés

Page 6: ASFWS 2013 - Rump session - Un serveur d'authentification forte pour $35! par André Liechti

ASFWS 2013

6 Un serveur d'authentification forte pour $35!

Provisioning par Qrcode

Déploiement des tokens à large échelle

Page 7: ASFWS 2013 - Rump session - Un serveur d'authentification forte pour $35! par André Liechti

ASFWS 2013

7 Un serveur d'authentification forte pour $35!

Raspberry Pi – Bon marché

– Pas de licence d’OS (Debian Linux)

– Facilement disponible

– Supporté par une large communauté

– Alimentation via microUSB

– CPU 700 MHz (ARM)

– RAM 512 MB

Choix de la plateforme matérielle

Page 8: ASFWS 2013 - Rump session - Un serveur d'authentification forte pour $35! par André Liechti

ASFWS 2013

8 Un serveur d'authentification forte pour $35!

Installation de Debian Wheezy – Image existante chez Raspberry Pi

Installation des packages minimaux

– FreeRADIUS

– Nginx (serveur web)

– PHP

Installation de la librairie multiOTP

– Suivre simplement les instructions du fichier readme ;-)

Mise en place du serveur d’authentification

Page 9: ASFWS 2013 - Rump session - Un serveur d'authentification forte pour $35! par André Liechti

ASFWS 2013

9 Un serveur d'authentification forte pour $35!

Vue d’ensemble d’une utilisation

Page 10: ASFWS 2013 - Rump session - Un serveur d'authentification forte pour $35! par André Liechti

ASFWS 2013

10 Un serveur d'authentification forte pour $35!

MultiOneTimePassword Credential Provider,

authentification forte pour Windows

One Time Password Backend pour ownCloud

PoC phpMyAdmin avec authentification forte

Authentification forte pour un Extranet

Intégration dans d’autres produits

Page 11: ASFWS 2013 - Rump session - Un serveur d'authentification forte pour $35! par André Liechti

ASFWS 2013

11 Un serveur d'authentification forte pour $35!

Décembre 2013 – Prêt pour la certification OATH (Initiative For Open Authentication)

– Lien avec un serveur centralisé LDAP / ActiveDirectory

– Support des fichiers de provisioning PSKC v12 (encryptés)

– Attribution automatique de tokens hardware

– Resynchronisation automatique des tokens

– Importation d’utilisateurs en fichiers CSV

– Interface web basique pour la gestion

Roadmap pour les prochaines versions

Page 12: ASFWS 2013 - Rump session - Un serveur d'authentification forte pour $35! par André Liechti

ASFWS 2013

12 Un serveur d'authentification forte pour $35!

Des questions ?