Extension para administrar 2FA localmente desde el navegador orientado en la seguridad

estaba necesitando un administrador 2FA y no queria utilizar ninguno conectado a un servidor, yo utilizaba KeePassXC y protecc pero no me convencian demasiado a la hora de usarlo diariamente y rapido para verificarme con el codigo de seguridad generado gracias a la key privada OTP. por esta necesidad decidí solucionando creando una extension para chromium y firefox que guarde mis codigos OTP

mi objetivo era una extension que pueda abrir rapidamente cuando estoy iniciando sesion en algun lugar. para esto hice que al hacer click en el icono de la extension se abra el administrador con todos los codigos validos generados totalmente a la vista y con la informacion de cuantos segundos de validez tienen. para tener un acceso mas facil aun hice que al por ejemplo estar en el sitio de github.com aparezca una pequeña ventana en la punta de arriba del sitio web con el codigo valido.

Seguridad y privacidad de la extension:

de por si que esto este almacenado en la computadora y no conectado a servidores externos de otras personas o en un software de codigo cerrado lo hace muy seguro al robo de datos pero todavia quedaban algunos posibles problemas como que otra persona tenga acceso al dispositivo y tenga malas intenciones, por esa razon se lo puede configurar para tener un PIN de seguridad cifrado en SHA-256

Metodos de privacidad y seguridad:

  • Cifrado SHA-256 en el almacenamiento del PIN de desbloqueo de la extension
  • Bloqueo automático por tiempo configurable por el usuario
  • Extension fachada: la extension se convierte en un «descargador» de videos de x.com
  • opcion para borrar todos los datos de la extension por muchos intentos fallidos de PIN
  • opcion para tambien borrar todos los datos por intentos fallidos para el desbloqueo con PIN pero no solo borra los codigos originales si no que genera codigos falsos en el almacenamiento
  • funcion para exportar los datos de la extension que requieren poner el PIN

Otras funcionalidades:

  • Hacer copia de seguridad exportando y importando datos de la extension
  • Cambiar idioma de español (original) al ingles

sin mas esta extension la hice pensando en una necesidad propia, la subi a la plataforma addons de Mozilla Firefox y el codigo fuente a github. la razon de porque esta en ingles tambien es por esta misma razon ya que las politicas de Mozilla recomiendan esto como un lenguaje universal.