如何將正在運行的應用程序擴展到PCR?以及哪種PCR可以用於它?如何將正在運行的應用程序擴展到PCR?
2
A
回答
7
我假定你的意思是在PC平臺上的TPM 1.2版,所以下面的規範文件感興趣的你:
我們您的問題:
「如何擴展運行應用程序到PCR?「
你需要一些的軟件,識別「運行的應用程序」(= 措施) 併發出
TPM_Extend
命令到TPM。通常這是通過TSS完成的,但是 你也可以用自己寫的程序做,那TPM_Extend
命令不是那個複雜的 。識別表示在大多數情況下計算SHA-1散列,但TPM不關心。您提供的數據的 描述是:
The 160 bit value representing the event to be recorded.
「哪個PCR可以用呢?」
這取決於您的實際環境。訪問PCR由地區控制。 這裏有一個表,示其PCR可以在當地進行擴展:
PCR Alias (description) Extendable in localities ----------------------------------------------------------------- 0-15 Static RTM 4,3,2,1,0 16 Debug 4,3,2,1,0 17 Locality 4 4,3,2 18 Locality 3 4,3,2 19 Locality 2 3,2 20 Locality 1 3,2,1 21 Dynamic OS controlled 2 22 Dynamic OS controlled 2 23 Application Specific 4,3,2,1,0
你是哪個地方的取決於您的環境。如果你是在Linux用戶空間, 爲〔實施例,你有局部性0
如果你正在設計一個可信的架構也將不得不考慮的PCR 如何可以重置(在個地點)。
的地方在TCG PC Client Specific TPM Interface Specification (TIS)描述:
局部性4:可信硬件組件。這由D-CRTM用來建立動態RTM的 。
地點3:輔助部件。使用這是可選的,如果使用,則取決於實現。
地點2:動態啓動的OS(動態OS)「運行時」環境。
位置1:Dynamic OS使用的環境。
局部性0:靜態RTM,它的信任和環境的鏈條。
相關問題
- 1. Java應用程序如何在運行時發現擴展?
- 2. 擴展應用程序無法正常運行
- 3. 如何將在VPS上運行的WAMP堆疊應用程序轉換爲可擴展的AWS應用程序?
- 4. 將angular 2 web應用程序擴展到nativescript應用程序?
- 5. 如何將正常的應用程序添加到iOS中的現有擴展?
- 6. 如何將移動應用程序擴展到電視應用程序(android)?
- 7. PCR值的擴展如何能夠用例如SHA1SUM?
- 8. 如何將Ruby C擴展添加到Rails應用程序中?
- 9. 如何將大型網站擴展到iPhone應用程序?
- 10. 如何避免在Eclipse中運行Java應用程序時的glob擴展
- 11. 如何切換到其他正在運行的應用程序
- 12. 在應用程序運行時擴展實體框架模型
- 13. 如何在IOS動作擴展中託管應用程序發送數據到應用程序擴展
- 14. 如何在Xcode 6上測試應用程序擴展如何在Xcode 6上測試應用程序擴展
- 15. Chrome擴展突變運行反應應用程序
- 16. MFC - 擴展應用程序從命令行運行
- 17. 將Web應用程序部署到正在運行的Tomcat
- 18. 如何運行用.r擴展名編寫的r程序?
- 19. 如何在加載後運行我的Chrome擴展程序?
- 20. NSExtensionActivationRule&iOS應用程序擴展:如何激活iTunes中的擴展程序
- 21. 如何將消息發送到正在運行的應用程序(Node.js的)
- 22. 運行沒有擴展名爲.exe的外部應用程序
- 23. 如何將郵件從Chrome擴展程序發送到本機應用程序?
- 24. 從擴展運行方法擴展運行擴展運行
- 25. 如何運行帶有.bat腳本的.lnk擴展名的應用程序
- 26. 如何將代碼附加到正在運行的iphone應用程序
- 27. 擴展web應用程序
- 28. 擴展應用程序
- 29. 擴展應用程序欄?
- 30. 擴展應用程序
我不清楚這個SHA-1散列計算: 計算應用程序或只是二進制中的所有文件的SHA-1? – Geek
這取決於您所需的系統架構。對於可信系統,您必須測量可能影響系統行爲的所有內容。 – Scolytus
您能否介紹一下當地的情況,它們是什麼?通過一些例子! – Geek