make package/zkp-hamiltonian/compile -j$(nproc) V=s
opkg install zkp-hamiltonian_0.1.0-1_*.ipk
getrandom(buf, len, 0) โ jamais rand(), jamais time().
sodium_memcmp(a, b, 32) โ temps constant garanti.
| ๐จ ERREUR | ๐ CE QUE TU CROIS | ๐ฑ CE QUI SE PASSE VRAIMENT | ๐ก FIX |
|---|---|---|---|
| rand() pour nonces | "C'est alรฉatoire non ?" | Prรฉdictible depuis l'heure. ฯ trouvรฉ en < 1s. | getrandom() |
| memcmp() pour comparer commits | "รa compare les bytes" | Timing leak. Hash reconstruit byte/byte. | sodium_memcmp() |
| Pas de sodium_memzero() | "Le GC va nettoyer" | H reste en RAM. Core dump โ secret volรฉ. | explicit_bzero() |
| Pas de session_nonce | "Qui va rejouer une preuve ?" | L'attaquant rejoue indรฉfiniment. Auth permanente. | nonce TTL 30s |
| Pas valider le cycle reรงu | "Je fais confiance au prouveur" | 50 arรชtes bidon โ ACCEPT. Exploit trivial. | validate_hamiltonian_cycle() |
| malloc() dans le code critique | "La mรฉmoire c'est pas รงa" | malloc() รฉchoue sur routeur 32Mo RAM = panic. | Structs statiques |