验证Linux内核模块内的文件签名

验证Linux内核模块内的文件签名,linux,linux-kernel,cryptography,public-key-encryption,Linux,Linux Kernel,Cryptography,Public Key Encryption,当我想验证一个给定的文件是否已由公钥-私钥对应方签名时,我会像这样使用openssl: openssl dgst -verify public.pem -signature file.sha1 file.data 如何在Linux 3内核模块中实现这一点?当用户空间程序运行良好时,为什么您希望内核能够做到这一点?您是否试图在加载时验证可执行文件或内核模块签名?对于某种许可证验证机制。如果验证失败,则需要禁用部分系统。我曾考虑将其编译到内核中,以使回火变得更加困难。嗯,如果您要进入内核空间,我会

当我想验证一个给定的文件是否已由公钥-私钥对应方签名时,我会像这样使用openssl:

openssl dgst -verify public.pem -signature file.sha1 file.data

如何在Linux 3内核模块中实现这一点?

当用户空间程序运行良好时,为什么您希望内核能够做到这一点?您是否试图在加载时验证可执行文件或内核模块签名?对于某种许可证验证机制。如果验证失败,则需要禁用部分系统。我曾考虑将其编译到内核中,以使回火变得更加困难。嗯,如果您要进入内核空间,我会非常小心(我不推荐这样做)。当然可以编写一个模块来完成这项工作,但如果编写不正确,很容易影响系统的稳定性。您不能从应用程序中完成这项工作,您的内核/模块通常会由供应商的私钥签名,加载模块时,如果在正确位置安装了供应商发布密钥,则应加载正确签名的模块,如果未给出错误
,则加载未签名模块的尝试被拒绝
。谷歌的安全Linux内核模块,应该得到一些点击。