Estoy trabajando con una plataforma IoT en FPGA para evaluación y creación de prototipos. Necesito proporcionar soporte para TLS, y para eso necesito una fuente de entropía.
Entiendo que las verdaderas fuentes de ruido aleatorio son bastante especializadas (incluso prácticas) en FPGA, ya que el rendimiento del dispositivo a menudo es bastante bueno (y difícil de encontrar cualquier parámetro de esquina), pero puedo implementar un generador de secuencia pseudoaleatoria sin ningún tipo de problemas.
Solo tengo algunos canales de E / S estándar (uart, I2C, etc.), nada de lo que parece puede proporcionar incluso mucho para sembrar un PRBS, excepto tal vez una entrada de audio ADC. ¿Hay algún truco confiable para generar entropía en un FPGA que deba considerar?
Suponiendo que uso un PRBS, potencialmente puedo conectar una fuente de ruido externa que ciertamente podría usar como semilla. Me interesa saber cuánto agregaría esto realmente a mi implementación de TLS. ¿Sería esto confiable y seguro, o solo un poco mejor que usar una secuencia pseudoaleatoria fija? ¿Tendría que seguir sondeando la fuente de ruido externo para obtener más entropía?
Está bien si la fuente de entropía con la que termino no es cripto segura de manera adecuada (ya que esto es solo para la creación de prototipos), pero me gustaría entender la relación costo-calidad.