Je travaille avec une plateforme IoT en FPGA pour l'évaluation et le prototypage. J'ai besoin de fournir un support pour TLS, et pour cela j'ai besoin d'une source d'entropie.
Je comprends que les vraies sources de bruit aléatoires sont assez spécialisées (si même pratiques) en FPGA, car les performances de l'appareil sont souvent assez bonnes (et difficiles à trouver des paramètres de coin), mais je peux implémenter un générateur de séquence pseudo-aléatoire sans aucun problèmes.
Je n'ai que quelques canaux d'E / S standard (uart, I2C, etc.), rien qui ressemble à cela ne peut fournir beaucoup pour amorcer un PRBS - sauf peut-être une entrée ADC audio. Existe-t-il des astuces fiables pour générer de l'entropie dans un FPGA que je devrais considérer?
En supposant que j'utilise un PRBS, je peux potentiellement attacher une source de bruit externe que je pourrais certainement utiliser comme graine. Je suis intéressé de savoir combien cela ajouterait réellement à mon implémentation TLS. Serait-ce fiable et sécurisé, ou seulement légèrement meilleur que l'utilisation d'une séquence pseudo-aléatoire fixe? Aurais-je besoin de continuer à interroger la source de bruit externe pour plus d'entropie?
Ce n'est pas grave si la source d'entropie avec laquelle je me retrouve n'est pas correctement cryptée (car c'est juste pour le prototypage), mais j'aimerais comprendre le compromis qualité-prix.