程式碼簽章的工作原理
程式碼簽章已成為向客戶和合作夥伴分發程式碼的組織來說,已經成為開展業務的基本要素。程式碼簽章驗證誰是特定程式碼巨集的發佈者,並證明它在被簽署後未被修改過。
與經過簽章的軟體一起交付的憑證是用戶在安裝前確定軟體是否來自合法來源的一個重要途徑。如今,包括行動應用程式商店在內的許多軟體市場都要求程式碼符合特定的數位簽章要求。無論使用何種情況,都必須使用私鑰安全性來使程式碼簽章憑證得到信任和重視。
程式碼簽章架構
程式碼簽章架構由幾個關鍵方面組成,包括:
● 公鑰基礎設施(PKI)技術用於創建數位簽章。
● 數位簽章基於私鑰和程式檔案的內容。
● 在分發程式碼時,開發人員將簽章與檔案或相關目錄檔案封包。
● 收到簽章程式碼後,用戶或設備將組合檔案、憑證和相關公鑰,以驗證檔案簽章者的身份和檔案的完整性。
在程式碼簽章環境中,存在一個關鍵漏洞:私鑰。
程式碼簽章的私鑰安全性
任何能夠存取合法憑證所有者私鑰的人都可以創建看起來是由該組織簽署的軟體。眾多的違規事件利用詐欺性程式碼簽章憑證,對憑證所有者的聲譽和業務造成重大損失。
為了有效保護程式碼簽章中使用的私鑰,企業利用硬體安全模組(HSM)是至關重要的。儲存在伺服器或其它系統中的金鑰很容易受到未經授權的存取和破壞。將金鑰儲存在堅固、防篡改的HSM中可以消除這些風險。
Thales的HSM提供:
安全性的金鑰生成和儲存
高可用性和可靠性
效能和可擴展性
支援橢圓曲線密碼學(ECC)
強大的管理存取控制
管理和合規性
合作夥伴聚焦:Microsoft Authenticode程式碼簽章
Microsoft Authenticode允許終端用戶在從網路上下載軟體之前,識別誰發佈了軟體組件,並驗證是否有人篡改它。
Authenticode依賴於經過驗證的加密技術和使用一個或多個私鑰來對已發佈的軟體進行簽章和時間戳記。保持這些金鑰的機密性很重要。
Thales的硬體安全模組(HSM)與Microsoft Authenticode整合,提供可信的系統來保護軟體發佈者的組織憑證。Thales的HSMs在行業標準FIPS
140-2 Level 3驗證的HSM中保護程式簽章金鑰。
參考來源: https://cpl.thalesgroup.com/data-protection/secure-digital-signatures/code-signing
|