quinnwencn / blog

Apache License 2.0
0 stars 0 forks source link

[TrustedService] High Level Design of KMS #36

Open quinnwencn opened 1 month ago

quinnwencn commented 1 month ago

Design a HSM based KMS

quinnwencn commented 1 month ago

KMS(Key Management System)作為信息安全系統中的組成部分,在互聯網中發揮著非常重要的作用,我們常見的證書機構、加密系統等都離不開KMS。我們現著手設計一個基於HSM的KMS系統。

1. 系統架構組件

1.1 客戶端接口

KMS的作用是位客戶端提供密鑰管理服務,因此必須對外開放對應的服務藉口,不同的服務藉口需要由一個API網關進行管理。並且,由於客戶端的使用場景不同,可能涉及不同的開發語言,因此需要提供一個SDK給不同的客戶端使用,方便客戶端集成KMS服務。

2. 系統架構圖

kms_high_level drawio