当服务器受到威胁时,保证访问令牌安全的最佳策略是什么?
假设我有一台 Linux Web 服务器,我经常通过 ssh 访问它。该服务器上存储了各种关键访问令牌(例如加密密钥、用于备份的 Amazon S3 等)。如果攻击者可以 ssh 访问服务器,那么阻止他们读取密钥的最佳策略是什么?
答案1
答案2
- 加密密钥应该是非对称的,所以如果它们落入别人手中,他们除了用密钥加密数据(而不是解密)之外什么也做不了。
- S3 凭证应频繁自动轮换,并且应仅给予裸最低限度地访问存储桶。备份密钥应该仅有的对存储桶具有 PUT 访问权限,而不是列出/删除/修改/获取等。同样,如果这些密钥落入坏人之手,他们所能做的就是向您推送更多数据。
- 实施保护服务器的标准方法:密钥认证、sudo 访问的强密码等。
- 使用 HIDS(如 OSSEC)来审计文件访问/修改并对异常发出警报。
- 仅向需要密钥的特定用户授予读取权限。
除此之外,你还需要使用高速存储模块,这增加了不少费用和复杂性。如果您已经在使用 AWS,他们有一个密钥管理服务,您可以使用它来保护和审计密钥的使用情况。