ESUP-OTP
An open-source Multi-Factor Authentication provider for Apereo CAS
Aymar Anli - Université Paris 1 Panthéon-Sorbonne
Vincent Bonamy - Université de Rouen Normandie
Mathilde Guérin - La Rochelle Université (speaker)
Presentation Outline
Introduction
MFA Providers with Apereo CAS
The usual issue
ESUP-OTP
Goal and purpose
Technical design
How ESUP-OTP works ... well :-)
Hang on! A few words about
ESUP
first!
ESUP-Portail = French Consortium
80+ member institutions
Our mission? To develop/support/promote open source solutions for Higher Ed
Strong partnership with Apereo, collaborating on projects like uPortal, CAS, OAE, Karuta, ...
Alright...Now that it's done, let's move on to the more interesting stuff!
MFA Providers with Apereo CAS
Starting with v5, CAS supports several MFA providers such as...
Duo Security
Twilio Authy
Acceptto
YubiKey
WiKID
FIDO
Swivel Secure
Google Authenticator
...
However, most of them are :
not open-source 😩
expensive 😢
and/or not self-hosted 😬
MFA Providers with Apereo CAS
MFA in a nutshell:
ESUP-OTP
to the rescue!
Goal and purpose
ESUP-OTP aims to :
be open-source AND free (MIT License)
be self-hosted
be easy to use
let users choose their MFA option(s)
let managers help out/assist users when necessary
ESUP OTP
Technical design
Express
ESUP OTP MANAGER
CASsified web application
User preferences
User help/assistance
Administration UI
ESUP OTP API
REST API
Code generation methods
Code transports
ESUP OTP CAS
CAS module
ESUP OTP
Technical design
Mobile Application ESUP AUTH
NOW AVAILABLE
on
Google Play Store
COMING SOON
on the App Store
(currently under review)
ESUP OTP
[IRL] The different MFA options
SMS/Mail
TOTP w/ Google Auth
Random code list
Mobile push
NFC swipe
ESUP OTP CAS
[IRL] What it looks like with CAS 6.3.3
Waiting for push (or NFC) notification...
... or input code from Google-Auth, SMS, mail
ESUP OTP MANAGER
[IRL] Notifications: Device enrollment
ESUP-OTP push enrollment with QR-Code
ESUP OTP MANAGER
[IRL] Random code list
ESUP-OTP backup codes
ESUP OTP MANAGER
[IRL] "Someone please call 911"
ESUP-OTP Manager Interface
ESUP OTP MANAGER
[IRL] On the admin side
ESUP-OTP Admin Interface
Et voilà!
Questions ?
Authors and contributors :
Alex Bouskine
Mouhamed Bassirou Deme
Aymar Anli
Francis Le Coq
Vincent Bonamy
and others !
ESUP-OTP is on Github!
Go take a look at:
https://github.com/search?q=
org%3AEsupPortail+esup-otp