2014-09-01 44 views
0

一個applet如你所知,我們可以看到小應用程序的AID的列表居住使用gpj -list或其他工具中使用類似的命令在智能卡上(如gpshellGPopensc工具 ...)隱藏在Java卡

我想知道有什麼方法可以隱藏一個applet列表在這些類型的命令的響應?我的意思是上傳一個applet,當我們使用gpj -list時,智能卡不會返回它的AID!

+1

爲什麼有人低估了這個問題? – mictter 2014-09-02 06:35:39

+0

爲什麼要隱藏小程序?只有具有卡片內容管理密鑰的人才能訪問此信息。 – lletami 2014-09-03 07:20:45

+0

@lletami我不想隱藏任何applet!我有一張卡,我有IDS密鑰,我想知道是否有任何隱藏的小程序,我看不到!也許是後門! – TheGoodUser 2014-09-03 08:45:49

回答

2

爲了列出applet,可執行的加載文件和安全域的AID,所有這些工具都會生成GET STATUS APDU,它首先需要建立到ISD的安全通道。 所以如果我不想讓世界知道在卡中安裝了特定的applet,我會旋轉ISD密鑰。

如果我更偏執,想限制不僅是applet列表,而且還檢查我的applet的存在,我會讓它不可選。

+0

謝謝你,親愛的記者。請您詳細解釋第一段嗎? **你旋轉ISD鍵**是什麼意思?我如何做到這一點? 關於第二段:如果我隱藏和applet,並使其不可選擇,那麼我不能做任何事情呢? (只是刪除)對嗎? – TheGoodUser 2014-09-02 06:50:35

+1

「旋轉ISD鍵」是一個非常廣泛使用的表達方式。這意味着更改卡管理器中的默認密鑰,也稱爲髮卡行安全域(我假設您使用的是默認密鑰)。每個工具都有不同的命令來執行它,例如GPShell使用'put_sc_key' http://sourceforge.net/p/globalplatform/wiki/GPShell/#key-commands – mictter 2014-09-03 07:22:10

+1

您可以從其他小程序訪問一個不可選擇的小程序(使用一些JavaCard共享接口,你必須編程),並執行管理操作:引渡,選擇,刪除... – mictter 2014-09-03 07:23:29