如何对进程进行身份验证

how to authenticate processes?

本文关键字:身份验证 进程      更新时间:2023-10-16

我希望特定的函数只能由C或C++中的一些受信任的应用程序调用。

例如,foo(( 可以在应用 A 或 B 中调用,但在应用 C 中调用失败。

我想过使用程序名称或 PID 或 exe 的哈希值,但 PID 每次执行都不同,程序名称 (argv[0]( 可能因路径而异。exe 的哈希值是唯一值,但似乎不是一个好方法(exe 文件很大(。还有其他建议吗?

您基本上需要英特尔 SGX 或类似的东西。它不适合胆小的人;这需要认真的密码学。

在此上下文中,标识调用方的想法称为"证明"。