2013-12-19 70 views
0

假設我們有2個令牌:T1和T2。 S1 - 會話以T1,S2打開 - 會話以T2打開。所有會話以用戶身份登錄。 S1創建會話對象O​​1。 我們可以通過S2訪問會話對象O​​1嗎?那我們是否可以訪問通過鏈接到不同令牌的會話創建的會話對象,然後鏈接到令牌操作會話?PKCS中的會話對象範圍#11


的問題已經從Cryptoki的文檔中的下列地方提出:」 ......也就是說,如果一個應用程序有一個令牌打開多個會話,並且它使用的 它們來創建一個會話對象之一,那麼該會話對象通過應用程序的會話中的任何一個都可見......「多個會話通過令牌打開?

+0

根據以下文本會話對象對所有應用程序的會話可見(不考慮令牌):「...對錶6中顯示的給定會話對象的訪問限制爲 限於屬於擁有該應用程序的會話該對象(即,哪個 創建該對象)...「 – Kaponir

回答

1

我不認爲你可以通過S2(使用Token2打開會話)訪問O1(駐留在Token1中的對象)。

例如,假設一個應用程序連接到2個不同的記號,然後創建2個對象:

    在令牌1
  • AES加密密鑰
  • 在令牌2可包裝的RSA私鑰

然後,應用程序命令(在任一會話上)使AES密鑰包含RSA密鑰。 這幾乎不可能,因爲這兩個標記完全不知道對方,並且不允許執行該操作。

+0

請不要在評論中提出其他問題,Kaponir。讓你接受答案取決於其他問題是非常粗魯的。 –

+0

會話對象可以位於同一個表中的cryptoki dll中(在我的cryptoki庫中,它們在進程內存中)。存儲會話對象的解決方案依賴於實現。我認爲抽象的PKCS#11標準觀點。謝謝。 – Kaponir