首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >缓存从secrets Manager检索的机密

缓存从secrets Manager检索的机密
EN

Stack Overflow用户
提问于 2021-08-04 13:34:00
回答 1查看 70关注 0票数 0

我想使用AWS Secrets Manager在web应用程序中存储RDS的密钥。亚马逊网络服务提供了AWSSDK.SecretsManager.Caching库来提高性能和降低成本。我正在重新考虑这件事。在完美的世界里,秘密只有在我需要的时候才会存在于记忆中。另一方面,有了缓存,它们就永远存在了。缓存(AWSSDK.SecretsManager.Caching)中的数据是否加密?在实践中,缓存是否降低了安全性?使用System.Security.SecureString手动实现是更好的解决方案吗?感谢您的反馈。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-08-05 08:23:48

您可以将自定义扩展添加到缓存中,此扩展可以加密/解密内存中的数据。为此,您必须实现ISecretCacheHook接口:

代码语言:javascript
运行
复制
public class SecretCacheHook : ISecretCacheHook
{
  private readonly IEncryptionProvider _encryptionProvider;

  public SecretCacheHook(IEncryptionProvider encryptionProvider)
  {
    _encryptionProvider = encryptionProvider;
  }

  public object Get(object obj)
  {
    return _encryptionProvider.Decrypt(obj);
  }

  public object Put(object obj)
  {
    return _encryptionProvider.Encrypt(obj);
  }
}

并将对象传递给缓存配置:

代码语言:javascript
运行
复制
var secretsManagerCache = new SecretsManagerCache(
  new AmazonSecretsManagerClient(RegionEndpoint.GetBySystemName(region)),
  new SecretCacheConfiguration
  {
    CacheHook = new SecretCacheHook(new EncryptionProvider())
  });

你可以在亚马逊网络服务blog上了解更多信息。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68652204

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档