我正在开发一个将文件上传到 Azure 存储的 .NET 应用程序。我正在利用https://azure.microsoft.com/en-us/documentation/articles/storage-encrypt-decrypt-blobs-key-vault/教程中所做的客户端加密
该应用程序有效,即我可以成功地将加密的 blob 上传到选定的存储帐户和容器。
但是,我对 RSA 密钥的安全性有些担心。如果客户端应用程序从 Key Vault 获取密钥以在 BlobEncryptionPolicy 中使用,那么该密钥可能会被泄露?应用程序真正需要的唯一东西是 RSA 对的公钥,私钥应保留在服务器上(解密仅由受信任的 Web 应用程序进行)。
我担心的另一个问题是,从 app.config 获取 AAD 集成信息很简单。如何解决这个问题?
(注意:运行上传应用程序的工作站不一定受信任)