simplesamlphp / simplesamlphp/simplesamlphp-module-webauthn

Roadmap towards PQC support (ML-DSA)

Abierto
#98 2 comentarios 0 reacciones 0 asignados Ver en GitHub

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

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. 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

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.