2014-02-19 99 views
1

所以說我有一些隨機的硬件盒發給客戶。在這種情況下,它將成爲Raspberry Pi的內部。我希望Pi能夠安全地連接到只有我擁有的Raspberries才能訪問的Web服務。每個Pi都包含自己的密鑰,用於驗證Web服務。在用戶設備上存儲密鑰

在這種情況下,將RPi視爲任何其他嵌入式用戶設備。它啓動,只是自己的事情打電話回家。用戶不輸入任何內容。

有什麼方法可以將這些密鑰安全地存儲在Pi上嗎?我不希望人們能夠連接到Web服務並使用從SD卡上讀取的某些密鑰進行驗證。

我習慣於在用戶通過鑰匙圈或類似的東西訪問密鑰的情況下處理這個問題,但我不知道如何將密鑰存儲在嵌入式設備上,這需要存在沒有用戶輸入沒有使用一些荒謬的安全引導程序或類似的東西。

+0

有硬件安全模塊,智能卡和難以篡改其它類似設備,但他們也不是完全安全。這取決於你的對手的複雜程度以及風險。 – ntoskrnl

回答

0

如果密鑰必須以某種方式存儲在Pi上,並且可以讀取Pi上的任何內容,那麼您運氣不好。您可能使用任何類型的密鑰或算法來提供傳輸內容,都可能被第三方複製和僞造。

這裏是如何設法確保丕運行Linux的一些想法後:https://raspberrypi.stackexchange.com/a/1250

+0

我正在更多地尋找如何驗證PI是由我製作的。 Pi連接到我的服務,並且我從中請求一些信息來驗證它確實是我製作的。我可以使用pi來讓我這麼做嗎? – CryptDemon

+0

那麼,明顯的選擇是使用公鑰加密,但是這需要在Pi上存儲公鑰或私鑰。如果Pi不安全,那不是一個真正的選擇。您可以將公鑰存儲在Pi上,並將其發送給服務器,該服務器可以識別該密鑰,但這樣會冒着有人在該過程中發現公鑰的風險。 – patrickvacek