【问题标题】:TPM PCR Generation in WindowsWindows 中的 TPM PCR 生成
【发布时间】:2013-10-11 09:20:54
【问题描述】:

我有一台带有 TPM 的机器,我在上面运行 Windows 7。 我有一段代码,我想运行它并获取当时的 PCR 寄存器值。 我该怎么做?

其次,如果我在其他机器上运行相同的代码,我可以获得相同的 PCR 值吗?如果我不能,那么有没有办法得到它?

-------------- 编辑版本如下----------

场景如下, 我有一个用 C++ 编写的可执行代码(例如一个简单的纸牌游戏)。 我想在我的电脑上运行这个文件。 我想获得 PCR 值。 Windows平台有24个PCR寄存器,现在哪个寄存器有我正在运行的文件(游戏)的hash?

【问题讨论】:

  • 请更具体一点。您希望您的一段代码 读取 PCR 吗?在这种情况下,您使用哪种语言?如果不是,谁在触发 PCR 读取?提供有关您的架构的更多信息。您希望通过阅读 PCR 获得什么?
  • - 我想在我的代码在系统上运行时读取 PCR 值。 - 我的目标是在我的代码运行时查看 PCR 寄存器的值。
  • 所以 1) 你想让你的 C++ 代码读取 PCR 值吗? 2)我没有得到你编辑的第二部分。 在那些将用于我的文件的 24 个 PCR 寄存器值中是什么意思?
  • 没有。第一件事是我只想查看存储在 PCR 寄存器中的值。
  • AFAIK 在tpm.msc 中没有内置支持。所以去吧,获取 jTSS + 工具并从命令行读取它。有一个pcr_read 命令。 (链接在答案中。)

标签: tpm trusted-computing


【解决方案1】:

如果没有详细信息,我只能提供一般性答案。如果您提供更多详细信息,我将对其进行编辑。

  1. 读取 PCR

  2. PCR 比较

    PC 平台上的 TPM 将有 24 个 PCR。在几乎所有情况下,所有 24 的集合在两台不同的机器上都不相同。一般来说,您不能更改它的值,尤其是代表固件测量值的“lower”值。我想您正在寻找的是远程 PC 是否处于受信任状态的信息。那是圣杯。获取一些关于可信计算的文献并在网上搜索“可信计算 + 证明”。

【讨论】:

  • 窗口中是否有任何高级命令可以检查显示 PCR 寄存器?
猜你喜欢
  • 2021-06-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-05-18
  • 2014-07-31
  • 2012-07-05
相关资源
最近更新 更多