RQF7 / proyecto_lovelace

ESCOM IPN, trabajo terminal 2017-B008: Generación de tokens para proteger los datos de tarjetas bancarias.
GNU General Public License v3.0
7 stars 1 forks source link

Entropía segura #78

Closed RQF7 closed 6 years ago

RQF7 commented 6 years ago

Asegurarse de que la entropía que utilizamos se obtiene de forma segura (preferentemente con las instrucciones correspondientes de intel).

RQF7 commented 6 years ago

Prueba con función intrínseca: muerto tanto en amd (mi lap) como en intel (el de la mac).

RQF7 commented 6 years ago

Como actualización: ni en la mac ni en mi lap jala el RDSEED de cryptopp. A diferencia del intrínseco (que simplemente no compila) aquí lanza una excepción, por lo que implementaré una clase generadora que, en caso de no obtener verdadera entropía, la genere con RDRAND (no tiene demasiado sentido, porque le estamos pasando a un DRBG la salida de otro DRBG, pero pues es lo único que se me ocurre en lo que consigo otra computadora para probar).

RQF7 commented 6 years ago

40 minutos esperando para que al final resultara que Travis tampoco tiene entropía por hardware: image

RQF7 commented 6 years ago

Vale; ya tengo la seguridad de que sí corre en algunas computadoras (en la de Sandra): image Ahora solo me aseguraré de que la elección sea en tiempo de ejecución. También tengo que actualizar el diseño en el reporte técnico para abarcar estas nuevas clases.