我正在使用redis来存储访问令牌。我想知道在保存到redis之前是否需要加密令牌。如果是,请解释原因。我使用的是c#和stackexchange.redis库。
62lalag41#
正如redis文档的安全部分所述redis被设计为在可信环境中由可信客户机访问。这意味着通常将redis示例直接公开到internet上不是一个好主意,一般来说,公开到不受信任的客户机可以直接访问redis tcp端口或unix套接字的环境中不是一个好主意。因此,最好保护示例,而不是其中的每个数据。redis不支持加密,正如你提到的,你需要在应用层处理。您需要通过加密/解密方法 Package 命令。为了安全起见,我想你必须使用 authentication 通过在配置文件中设置密码。它可以是一个很长的文件,将保存在配置文件中,因此每个命令都需要 auth 作为先决条件。如果您关心的是与redis通信的示例的安全性,那就另当别论了。 auth 不会像加密秘密一样有用。由于这两个秘密都在攻击者手中,他可以检索原始数据。
authentication
auth
1条答案
按热度按时间62lalag41#
正如redis文档的安全部分所述
redis被设计为在可信环境中由可信客户机访问。这意味着通常将redis示例直接公开到internet上不是一个好主意,一般来说,公开到不受信任的客户机可以直接访问redis tcp端口或unix套接字的环境中不是一个好主意。
因此,最好保护示例,而不是其中的每个数据。redis不支持加密,正如你提到的,你需要在应用层处理。您需要通过加密/解密方法 Package 命令。
为了安全起见,我想你必须使用
authentication
通过在配置文件中设置密码。它可以是一个很长的文件,将保存在配置文件中,因此每个命令都需要auth
作为先决条件。如果您关心的是与redis通信的示例的安全性,那就另当别论了。
auth
不会像加密秘密一样有用。由于这两个秘密都在攻击者手中,他可以检索原始数据。