我正在制作一个通过USB作为CDC设备与我的PC通信的TRNG。我想停止/ dev / random完全从熵池中获取熵,而是使用我的数据。理论上说,由于目前收集熵的方式,池可能会中毒。
我知道如何删除熵源,但这需要在内核中进行黑客攻击。这是一个选项,但我更愿意卸载将数据写入/ dev / random的模块。我已经尝试过rmmod和modprobe的东西,但无法弄清楚模块的名称。我可能只是遗漏了一个扩展或者其他东西,但是我对整个内核模块搞乱的事情都很陌生,所以我无法说出来。
另外
modprobe -l | grep random
只给我一个hw_random东西和
的列表lsmod | grep random
什么也没给我。
所以我不确定我是否真的走在正确的轨道上。
任何指针都会非常感激。
答案 0 :(得分:0)
我删除了/ dev / random节点并创建了一个具有不同主要次要编号对的新节点。标准模块仍然挂起,但它不会触及新节点。