simplesamlphp / simplesamlphp/simplesamlphp-module-webauthn
Roadmap towards PQC support (ML-DSA)
Nadie ha tomado este issue todavía.
- Lenguaje dominante
- PHP
- Estrellas
- 18
- Forks
- 10
- Métricas de merge de PR
- Sin PR fusionados en 30 d
Descripción
Yubico has recently demo'ed a Yubikey with ML-DSA support for FIDO usage. Time to start thinking what it takes to make the code fit for PQC support.
- Keys are extracted using the library web-auth/cose-lib. That library does not currently support ML-DSA keys (https://github.com/web-auth/cose-lib/blob/4.6.x/src/Key/Key.php)
- actual signature checks are done with openssl_verify and the public key loaded with openssl_pkey_get_public. Currently unknown whether recent PHP supports handling of ML-DSA keys.
- underlying openssl library in version 3.5.0+ DOES support ML-DSA keys.
I will run some tests with openssl and the openssl_* functions in PHP to determine how far we can get on that front.
Guía de contribución
No hay ninguna guía de contribución indexada para este repositorio
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Línea de trabajo
Comience con el manejo de claves en src/Key/Key.php de web-auth/cose-lib y con el uso que hace el módulo de openssl_verify y openssl_pkey_get_public. Compruebe si PHP puede procesar claves ML-DSA con OpenSSL 3.5.0 o posterior y, después, documente los resultados de compatibilidad y el trabajo concreto necesario para admitirlas.
Escrito por el modelo de indexación a partir del texto del issue.
Evaluación
- Stack tecnológico
- php
- Área
- authentication, cryptography, security
- Tipo de issue
- Nueva funcionalidad
- Dificultad
- 5/5
- Tiempo estimado
- Más de una semana
- Estado de actividad
- Estancado
- Claridad
- Necesita aclaración
- Aptitud para principiantes
- 30/100