Convert all external links to Markdown authored by Etienne Dysli Metref's avatar Etienne Dysli Metref
......@@ -2,18 +2,18 @@
## 2016-04-20 ##
* Done: [[https://forge.switch.ch/versions/124|w16]], demo Jenkins
* Done: [w16](https://forge.switch.ch/versions/124), demo Jenkins
* Prévenir quand il y a quelque chose à installer sur IdP de test
* Demo MFA sur IdP UniL
* Quel choix d'écrans pour la première implémentation? ED -> le plus simple
## 2016-05-04 ##
* Done: [[https://forge.switch.ch/versions/125|w18]]
* Demo: [[https://ci.ed.switch.ch/jenkins/|Jenkins]], [[https://mfa-dev.ed.switch.ch/idp/|IdP dev]]
* Design MFA pour IdP 3.3 [[https://shibboleth.net/pipermail/dev/2016-April/008171.html|MFA enhancements in 3.3]] [[https://issues.shibboleth.net/jira/browse/IDP-962|IDP-962]]
* Done: [w18](https://forge.switch.ch/versions/125)
* Demo: [Jenkins](https://ci.ed.switch.ch/jenkins/), [IdP dev](https://mfa-dev.ed.switch.ch/idp/)
* Design MFA pour IdP 3.3 [MFA enhancements in 3.3](https://shibboleth.net/pipermail/dev/2016-April/008171.html) [IDP-962](https://issues.shibboleth.net/jira/browse/IDP-962)
* Quelle version de base? 3.2 ou 3.3-dev?
* Quelle méthode de déploiement (pour UniGE)? [[https://forge.switch.ch/issues/3664|3664]]
* Quelle méthode de déploiement (pour UniGE)? [3664](https://forge.switch.ch/issues/3664)
### 3.2 ou 3.3? ###
......@@ -34,14 +34,14 @@ Une mise à jour de l'IdP du projet Swiss edu-ID en version 3.2 est prévue d'ic
#### Proposition ####
Je commence le développement d'un premier login flow très simple en me basant sur la version **3.2** (voir [[https://forge.switch.ch/issues/3674|3674]]). On refera le point sur l'état de la 3.3 à la prochaine réunion.
Je commence le développement d'un premier login flow très simple en me basant sur la version **3.2** (voir [3674](https://forge.switch.ch/issues/3674)). On refera le point sur l'état de la 3.3 à la prochaine réunion.
### Prochains développements ###
Roadmap: [[https://forge.switch.ch/versions/128|w22]]
Roadmap: [w22](https://forge.switch.ch/versions/128)
* [[https://forge.switch.ch/issues/3674|3674]] Login flow with one form
* [[https://forge.switch.ch/issues/3686|3686]] Review state of IdP 3.3
* [3674](https://forge.switch.ch/issues/3674) Login flow with one form
* [3686](https://forge.switch.ch/issues/3686) Review state of IdP 3.3
### Prochaine réunion ###
......@@ -49,79 +49,79 @@ Je serai en vacances du 14 au 29 mai donc la réunion du 18.5 tombe et la procha
## 2016-06-01 ##
* Done: [[https://forge.switch.ch/versions/128|w22]]
* Demo: [[https://attribute-viewer.aai.switch.ch/Shibboleth.sso/Login?entityID=https://mfa-dev.ed.switch.ch/idp/shibboleth&target=https://attribute-viewer.aai.switch.ch/aai/&authnContextClassRef=https://mfa-dev.ed.switch.ch/idp/mfa/simple|simple flow]]
* Done: [w22](https://forge.switch.ch/versions/128)
* Demo: [simple flow](https://attribute-viewer.aai.switch.ch/Shibboleth.sso/Login?entityID=https://mfa-dev.ed.switch.ch/idp/shibboleth&target=https://attribute-viewer.aai.switch.ch/aai/&authnContextClassRef=https://mfa-dev.ed.switch.ch/idp/mfa/simple)
* État version 3.3: implémentation avance mais pas terminée, pas de date de sortie -> reste avec 3.2
* TODO: fournir des instructions d'installation pour l'IdP (au minimum liste des fichiers/changements)
## 2016-06-15 ##
* Done: [[https://forge.switch.ch/versions/129|w24]]
* Done: [w24](https://forge.switch.ch/versions/129)
* Direction: login avec deux écrans 1) username/password (initial authn) 2) OTP
## 2016-06-29 ##
* Done: [[https://forge.switch.ch/versions/130|w26]]
* Demo: [[https://mfa-dev.ed.switch.ch/index.html|Demo SP]]
* Done: [w26](https://forge.switch.ch/versions/130)
* Demo: [Demo SP](https://mfa-dev.ed.switch.ch/index.html)
* Support forceAuthn pour flow MFA
* Documenter les directives Shibboleth/Apache autour de authNContextClass
## 2016-07-13 ##
* Done: [[https://forge.switch.ch/versions/131|w28]]
* Done: [w28](https://forge.switch.ch/versions/131)
* Établir liste des tâches restantes
## 2016-07-27 ##
* Done: [[https://forge.switch.ch/versions/132|w30]]
* Demo: [[https://mfa-dev.ed.switch.ch/index.html|Simple flow sans erreur]]
* État version 3.3: implémentation terminée et [[https://wiki.shibboleth.net/confluence/display/IDP30/MultiFactorAuthnConfiguration|documentée]]
* Done: [w30](https://forge.switch.ch/versions/132)
* Demo: [Simple flow sans erreur](https://mfa-dev.ed.switch.ch/index.html)
* État version 3.3: implémentation terminée et [documentée](https://wiki.shibboleth.net/confluence/display/IDP30/MultiFactorAuthnConfiguration)
* Qui fait quoi les deux prochaines semaines?
* ED: [[https://forge.switch.ch/issues/3695|initial + simple flows]]
* ED: [initial + simple flows](https://forge.switch.ch/issues/3695)
* PLH: partage spécifications/procédures
* AHU: résumé échanges RADIUS
* DP/CB: tests nouveau code
## 2016-08-10 ##
* Done: [[https://forge.switch.ch/versions/133|w32]]
* ED: demo [[https://mfa-dev.ed.switch.ch/index.html|Password + Simple flows]]
* Done: [w32](https://forge.switch.ch/versions/133)
* ED: demo [Password + Simple flows](https://mfa-dev.ed.switch.ch/index.html)
* PLH: [spécifications](uploads/682fd6d12b502befb66be5ab1be51941/ge173-specs_pour_gt_mfa.pdf) mises à disposition du groupe
* AHU: [Radius authentication server](toolbox_archive/description_of_a_radius_authentication_test_server)
* DP: code installé et testé
* Produit [[https://www.netiq.com/products/self-service-password-reset/|Self Service Password Reset]] mentionné comme possible solution d'enrôlement.
* Le NIST cesse de recommander le SMS comme "out of band verifier", voir [[https://pages.nist.gov/800-63-3/sp800-63b.html#out-of-band|5.1.3.2. Out of Band Verifiers]] dans //DRAFT NIST Special Publication 800-63B Digital Authentication Guideline//.
* Produit [Self Service Password Reset](https://www.netiq.com/products/self-service-password-reset/) mentionné comme possible solution d'enrôlement.
* Le NIST cesse de recommander le SMS comme "out of band verifier", voir [5.1.3.2. Out of Band Verifiers](https://pages.nist.gov/800-63-3/sp800-63b.html#out-of-band) dans //DRAFT NIST Special Publication 800-63B Digital Authentication Guideline//.
* Quelle direction: RADIUS ou flow 1 écran? -> RADIUS
* Qui fait quoi les deux prochaines semaines?
* ED: commence développement partie RADIUS [[https://forge.switch.ch/versions/134|w34]]
* ED: commence développement partie RADIUS [w34](https://forge.switch.ch/versions/134)
* PLH ouvert au feedback sur les [spécifications](uploads/682fd6d12b502befb66be5ab1be51941/ge173-specs_pour_gt_mfa.pdf)
* DP/CB: tests nouveau code
### Questions ###
* Pourrait-on envisager une authnContextClassRef commune à plusieurs institutions pour signifier l'usage d'une authentification forte (sans qu'elle soit liée à une technologie en particulier)? -> Oui, c'est ce qu'a défini le [[https://spaces.internet2.edu/display/MIPWG/MFA+Interoperability+Profile+Working+Group+Home|MFA Interoperability Profile Working Group]] avec le [[https://spaces.internet2.edu/display/MIPWG/Final+Products+of+the+MFA+Interoperability+Profile+Working+Group|InCommon MFA Profile]].
* Pourrait-on envisager une authnContextClassRef commune à plusieurs institutions pour signifier l'usage d'une authentification forte (sans qu'elle soit liée à une technologie en particulier)? -> Oui, c'est ce qu'a défini le [MFA Interoperability Profile Working Group](https://spaces.internet2.edu/display/MIPWG/MFA+Interoperability+Profile+Working+Group+Home) avec le [InCommon MFA Profile](https://spaces.internet2.edu/display/MIPWG/Final+Products+of+the+MFA+Interoperability+Profile+Working+Group).
* Quelle authnContextClassRef est demandée par le SP lors du renouvellement d'une session expirée? -> La configuration de la protection de l'URL demandée s'applique et détermine la classe.
* Quels sont les différents réglages de durée de session sur le SP en fonction de la méthode d'authentification? -> Il n'y a pas de réglage par méthode d'authentification sur le SP. Les timeouts sur l'élément [[https://wiki.shibboleth.net/confluence/display/SHIB2/NativeSPSessions|Sessions]]: ''lifetime'', ''timeout'' et ''maxTimeSinceAuthn'' s'appliquent à toutes les méthodes.
* Quels sont les différents réglages de durée de session sur le SP en fonction de la méthode d'authentification? -> Il n'y a pas de réglage par méthode d'authentification sur le SP. Les timeouts sur l'élément [Sessions](https://wiki.shibboleth.net/confluence/display/SHIB2/NativeSPSessions): ''lifetime'', ''timeout'' et ''maxTimeSinceAuthn'' s'appliquent à toutes les méthodes.
## 2016-08-24 ##
* Done: [[https://forge.switch.ch/versions/134|w34]]
* ED: seulement essai + nettoyage minimal de TinyRadius [[https://github.com/edysli/TinyRadius]]
* Done: [w34](https://forge.switch.ch/versions/134)
* ED: seulement essai + nettoyage minimal de TinyRadius https://github.com/edysli/TinyRadius
* Qui fait quoi les deux prochaines semaines?
* ED: vacances 26.8-2.9 donc pas grand chose...
## 2016-09-07 ##
* Done: [[https://forge.switch.ch/versions/136|w36]]
* Done: [w36](https://forge.switch.ch/versions/136)
* ED: début modification simple flow pour valider les OTP
* Qui fait quoi les deux prochaines semaines?
* ED: suite validation OTP
## 2016-09-21 ##
* Done: [[https://forge.switch.ch/versions/137|w38]]
* ED: demo [[https://mfa-dev.ed.switch.ch/index.html|login complet avec OTP]]
* Done: [w38](https://forge.switch.ch/versions/137)
* ED: demo [login complet avec OTP](https://mfa-dev.ed.switch.ch/index.html)
* Qui fait quoi les deux prochaines semaines?
* ED: ? (voir propositions) + absence 4-13.10 -> prochaine réunion 19.10
......@@ -129,8 +129,8 @@ Je serai en vacances du 14 au 29 mai donc la réunion du 18.5 tombe et la procha
### Done ###
* [[https://forge.switch.ch/versions/139|w42]]
* Nouveau dépôt Git [[https://gitlab.switch.ch/etienne.dysli-metref/idpv3-mfa.git]]
* [w42](https://forge.switch.ch/versions/139)
* Nouveau dépôt Git https://gitlab.switch.ch/edu-id/idpv3-mfa.git
* UniGE
* la partie MFA pour l'IdP a été installée sur nos IdPs de lab et de test.
* le formulaire d'entrée du second facteur (simple-form.vm, cf. message de Pierre Lehmann) a été customisé (en particulier l'input pour le code OTP n'est plus de type "password").
......@@ -159,7 +159,7 @@ Je serai en vacances du 14 au 29 mai donc la réunion du 18.5 tombe et la procha
## 2016-11-02 ##
* Done: [[https://forge.switch.ch/versions/140|w44]]
* Done: [w44](https://forge.switch.ch/versions/140)
* ED: rien (packages Debian)
* UniGE: développement procédure enrôlement pour Google Authenticator
* Discuté:
......@@ -167,7 +167,7 @@ Je serai en vacances du 14 au 29 mai donc la réunion du 18.5 tombe et la procha
## 2016-11-16 ##
* Done: [[https://forge.switch.ch/versions/141|w46]]
* Done: [w46](https://forge.switch.ch/versions/141)
* ED: message d'erreur sur page OTP, variables dans templates Velocity, comportement SP lors de changement de authnContextClassRef
* PLH: séance avec client (RH) -> Les applications RH seront entièrement protégées par MFA (pas de mélange dans une session). Ces applications seront regroupées dans un onglet du portail, lui-même protégé par MFA (SP supplémentaire).
* PLH, AHU: continuent développement des procédures d'enrôlement
......@@ -176,7 +176,7 @@ Je serai en vacances du 14 au 29 mai donc la réunion du 18.5 tombe et la procha
## 2016-11-30 ##
* Done: [[https://forge.switch.ch/versions/142|w48]]
* Done: [w48](https://forge.switch.ch/versions/142)
* ED: bouton SMS avec message, flow et authnClassRef renommés
* PLH: procédure d'enrôlement
* Qui fait quoi les deux prochaines semaines?
......@@ -185,12 +185,12 @@ Je serai en vacances du 14 au 29 mai donc la réunion du 18.5 tombe et la procha
## 2016-12-14 ##
* Done: [[https://forge.switch.ch/versions/143|w50]]
* Done: [w50](https://forge.switch.ch/versions/143)
* ED: renommé "send sms" en "request sms" dans les messages et le code
* ED: publication version 1.0.0
* CB: version 1.0.0 installée en test, démo
* Suite du projet en décembre et janvier? première réunion le 11.1.2017 pour voir si d'autres sont nécessaires
Problème quand le bouton "demander sms" est situé avant le bouton "envoyer" sur la page: si l'utilisateur appuie sur ''entrée'' dans le champ OTP, un SMS est envoyé au lieu de soumettre le code OTP. Le premier élément ''<input type="submit">'' dans l'élément ''form'' est pris comme action par défaut (voir HTML5 [[https://www.w3.org/TR/html5/forms.html#implicit-submission|implicit submission]]). Une solution pourrait être de dupliquer l'élément ''form'' pour que le bouton "demander sms" soit seul dans un formulaire.
Problème quand le bouton "demander sms" est situé avant le bouton "envoyer" sur la page: si l'utilisateur appuie sur ''entrée'' dans le champ OTP, un SMS est envoyé au lieu de soumettre le code OTP. Le premier élément ''<input type="submit">'' dans l'élément ''form'' est pris comme action par défaut (voir HTML5 [implicit submission](https://www.w3.org/TR/html5/forms.html#implicit-submission)). Une solution pourrait être de dupliquer l'élément ''form'' pour que le bouton "demander sms" soit seul dans un formulaire.
## 2017-01-11 ##
......@@ -209,7 +209,7 @@ Problème quand le bouton "demander sms" est situé avant le bouton "envoyer" su
### Lien à la place d'un bouton pour l'envoi d'un SMS ###
Il faut remplacer l'élément ''<button type=submit .../>'' par un lien pointant vers la même URL que le formulaire avec le paramètre ''_eventId'', c'est-à-dire: <code><a href="${flowExecutionUrl}&_eventId=requestsmsotp">...</a></code>Voir à ce sujet la documentation de Spring Webflow [[http://docs.spring.io/spring-webflow/docs/2.4.x/reference/htmlsingle/#webflow-event-link|11.6.3. Using a HTML link to signal an event]]. La variable ''${flowExecutionUrl}'' est automatiquement remplacée.
Il faut remplacer l'élément ''<button type=submit .../>'' par un lien pointant vers la même URL que le formulaire avec le paramètre ''_eventId'', c'est-à-dire: <code><a href="${flowExecutionUrl}&_eventId=requestsmsotp">...</a></code>Voir à ce sujet la documentation de Spring Webflow [11.6.3. Using a HTML link to signal an event](http://docs.spring.io/spring-webflow/docs/2.4.x/reference/htmlsingle/#webflow-event-link). La variable ''${flowExecutionUrl}'' est automatiquement remplacée.
## 2017-03-08 ##
......
......