如何从熵池中停止 /dev/random 群体。我可以卸载模块来做到这一点吗?
我正在制作一个 TRNG,它作为 CDC 设备通过 USB 与我的 PC 通信。我想完全停止 /dev/random 从熵池中获取熵并使用我的数据。从理论上讲,池可能会因其当前收集熵的方式而中毒。
我知道如何消除熵源,但这需要在内核中进行黑客攻击。这是一个选项,但我更愿意卸载将数据写入 /dev/random 的模块。我尝试过 rmmod 和 modprobe 的东西,但无法弄清楚模块的名称。我可能只是遗漏了一个扩展或其他东西,但我对搞乱内核模块的整个业务很陌生,所以我真的不能说。
还
modprobe -l | grep random
只给了我一个 hw_random 东西的列表,但
lsmod | grep random
什么也没给我。
所以我不确定我是否真的走在正确的道路上。
任何指示将不胜感激。
I'm making a TRNG that talks to my PC via USB as a CDC device. I want to stop /dev/random from sourcing entropy from the entropy pool entirely and use my data instead. The theory is that the pool can be poisoned because of the way it currently collects entropy.
I know how to remove sources of entropy, but that requires hacking about in the kernel. It is an option but I would prefer to just unload the module that writes data to /dev/random. I've tried rmmod and modprobe stuff but can't figure out the name of the module. It is possible I'm just leaving out an extension or something but I'm new to the whole business of messing about with kernel modules so I can't really tell.
Also
modprobe -l | grep random
just gives me a list of hw_random stuff and
lsmod | grep random
gives me nothing.
So I'm not sure if I'm really on the right track.
Any pointers would be greatly appreciated.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我删除了 /dev/random 节点,并使用不同的主次编号对创建了一个新节点。标准模块仍然挂起,但它没有触及新节点。
I removed the /dev/random node and made a new one with a different major minor number pair. The standard module still hangs out but it doesn't touch the new node.