【面试分享】在面试时简要描述Redis未授权访问漏洞的产生

Redis未授权访问

产生原因是什么?

Redis 默认情况下,会绑定在 0.0.0.0:6379,这样将会将 Redis 服务暴露到公网上,如果在没有开启认证的情况下,可以导致任意用户在可以访问目标服务器的情况下未授权访问 Redis 以及读取 Redis 的数据。攻击者在未授权访问 Redis 的情况下可以利用 Redis 的相关方法,可以成功在 Redis 服务器上写入公钥,进而可以使用对应私钥直接登录目标服务器

利用条件和方法是什么?

条件:

  1. redis服务以root账户运行

  2. redis无密码或弱密码进行认证

  3. redis监听在0.0.0.0公网上

方法:

  • 通过 Redis 的 INFO 命令, 可以查看服务器相关的参数和敏感信息, 为攻击者的后续渗透做铺垫

  • 上传SSH公钥获得SSH登录权限

  • 通过crontab反弹shell

  • slave主从模式利用

修复

  • 密码验证

  • 降权运行

  • 限制ip/修改端口

请先 登录 后评论

1 个回答

a1most _qax_butian

好的,那接下来你说一下利用🤔

请先 登录 后评论
站长统计