如何使用Vger对已经过身份验证的Jupyter实例进行安全检测

关于V'ger

V'ger是一款功能强大的交互式命令行应用程序,广大研究人员可以利用V'ger与已经过身验证的Jupyter实例进行交互,并对其执行人工智能或机器学习方面的安全检测操作。

使用场景

1、作为红队研究人员,当我们寻找到了Jupyter凭证之后,可能会不知道能用它来做什么。V'ger的操作方式对于大多数红队研究人员来说都是比较直观的,可以直接帮助红队研究人员了解目标Jupyter服务器的功能;

2、作为红队研究人员,我们知道一些基于浏览器的操作可能会被合法的Jupyter用户看到。比如说,修改选项卡则可能在工作区中被发现,或在单元格中输入的命令将记录到历史记录中等。而V'ger能够帮助红队研究人员降低这些操作被发现的可能性;

3、作为人工智能领域的红队研究人员,我们可能需要针对AI/ML场景执行更实际的测试向量。比如说,可能需要对大规模网络数据集进行操作,而从源头修改数据集可能不太现实,或者会产生不良的影响。而在V'ger的帮助下,我们可以在内存中实现相同的目标,这是技术上的重大改进;

4、作为蓝队研究人员,我们可能需要了解Jupyter部署的实时日志记录,而V'ger可以帮助我们完成一些重复性的工作,并帮助我们测试目标设备的安全或执行安全事件应急相应;

工具安装

由于该工具基于Python 3开发,因此我们首先需要在本地设备上安装并配置好最新版本的Python 3环境。

接下来,广大研究人员可以直接使用下列命令将该项目源码克隆至本地:

git clone https://github.com/JosephTLucas/vger.git

除此之外,我们还可以直接使用pip工具安装V'ger:

pip install vger

安装完成后,我们就可以直接运行工具并查看工具帮助信息:

vger --help

工具使用

当前版本的V'ger可以使用下列命令来获取完整功能:

vger interactive

绝大多数功能也可以通过非交互式方法并按照模块名称来调用:

vger <module>

下列命令可以查看工具所有可用的模块:

vger --help

命令解析

一旦连接建立成功,用户就会进入一组嵌套的菜单。

顶级菜单

Reset:配置不同的主机;

Enumerate:用于了解有关主机更多信息的实用程序;

Exploit:对主机和组件执行直接操作的实用程序;

Persist:建立持久化机制的实用程序;

Export:将输出保存到文本文件;

Quit: 退出工具执行;

功能详解

List modules:识别目标实例中导入的模块,以确定哪些库可用于注入代码;

Inject:在所选实例的上下文中执行代码。代码可以在文本编辑器中提供,也可以通过指定本地.py文件来提供。任意输入都将作为字符串处理并在实例的运行时执行;

Backdoor:启动一个新的JupyterLab实例,打开到0.0.0.0;

Check History:查看目标实例中最近运行的ipython命令;

Run shell command:生成终端、运行命令、返回输出并删除终端;

List dir or get file:列出相对路径目录。如果不知道,请从开始/;

Upload file:将文件从本地主机上传到目标实例。与 List dir 相同的格式指定路径(相对于Jupyter目录),需提供包括文件名和扩展名的完整路径;

Delete file:删除文件。以与 List dir 相同的格式指定路径(相对于Jupyter目录);

Find models:根据常见的文件格式查找模型;

Download models:下载发现的模型;

Snoop:监视实例的执行情况和结果,直到超时;

Recurring jobs:在目标环境中静默启动/终止重复运行的代码片段;

实验性功能

V'ger还支持利用大语言模型生成目标实例的信息摘要,运行命令如下:

pip install vger[ai]

工具运行演示

许可证协议

本项目的开发与发布遵循GPL-3.0开源许可协议。

项目地址

V'ger:【GitHub传送门】

参考资料

https://huggingface.co/jtlucas/pyds_sum

https://youtu.be/EfEpz0VGTx8

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/792029.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

单例模式的简单理解

单例模式 前言一、单例模式是什么二、单例模式的使用饿汉模式单线程下的懒汉模式多线程下的懒汉模式&#xff08;优化懒汉模式&#xff09;加锁 三、总结 前言 设计模式是将一些经典的问题场景进行整合归纳&#xff0c;并提供一些解决方案&#xff0c;相当于一种“套路”。 熟…

政企单位光纤资源高效管理与优化策略

引言 随着信息技术的飞速发展&#xff0c;政企单位对于通信基础设施的管理要求日益提高。然而&#xff0c;传统的管理模式&#xff0c;如Excel表格记录和纸质审批流程&#xff0c;已难以满足当前复杂多变的业务需求。在此背景下&#xff0c;我们实施了光纤管理的数字化转型项目…

LLMs的基本组成:向量、Tokens和嵌入

编者按&#xff1a;随着人工智能技术的不断发展&#xff0c;大模型&#xff08;语言、视觉&#xff0c;或多模态模型&#xff09;已成为当今AI应用的核心组成部分。这些模型具有处理和理解自然语言等模态输入的能力&#xff0c;推动了诸如聊天机器人、智能助手、自动文本生成等…

防火墙安全策略练习

实验拓扑 实验要求 1.DMZ区内的服务器&#xff0c;办公区仅能在办公时间内&#xff08;9&#xff1a;00 — 18&#xff1a;00&#xff09;可以访问&#xff0c;生产区的设备全天可以访问 2.生产区不允许访问互联网&#xff0c;办公区和游客区允许访问互联网 3.办公区设备10.…

C++初学者指南-5.标准库(第一部分)--顺序视图

C初学者指南-5.标准库(第一部分)–顺序视图 文章目录 C初学者指南-5.标准库(第一部分)--顺序视图std::string_view (C17)避免不必要的内存分配类似字符串的函数参数创建string_viewsstring_view接口 std::span &#xff08;C20&#xff09;作为参数&#xff08;主要用例&#x…

笔记本硬盘数据恢复的6种方法!简单易懂

可以从笔记本电脑硬盘恢复已删除的数据吗&#xff1f; “我不小心删除了笔记本电脑硬盘上的重要数据。请问我可以在笔记本电脑硬盘上恢复已删除的数据吗&#xff1f;如果可以&#xff0c;我应该怎么做才能恢复数据呢&#xff1f;” 很多笔记本电脑用户可能会不小心地从电脑中…

翻译|解开LLMs的神秘面纱:他们怎么能做没有受过训练的事情?

大语言模型&#xff08;LLMs&#xff09;通过将深度学习技术与强大的计算资源结合起来&#xff0c;正在彻底改变我们与软件互动的方式。 虽然这项技术令人兴奋&#xff0c;但许多人也担忧LLMs可能生成虚假的、过时的或有问题的信息&#xff0c;他们有时甚至会产生令人信服的幻…

顶顶通呼叫中心中间件-打电话没声音检查步骤(mod_cti基于FreeSWITCH)

顶顶通呼叫中心中间件-电话没声音检查步骤(mod_cti基于FreeSWITH) 检查步骤 1、检查配置文件 检查配置文件&#xff1a;打开ccadmin -> 配置文件 -> vars -> external_ip$${local_ip_v4}看一下这个有没有配置正确的外网IP&#xff0c;如果没有配置正确就需要配置正…

方格验证码输入框实现方式

引言 在实际开发过程中验证码输入框是一个很常见UI界面。通常来讲有简单的输入框&#xff0c;也有方格的输入框&#xff0c;其中相对较为棘手就是这种方格输入框里面还需要显示光标的情况。本篇博客我们就来主要讨论一下方格带光标的验证码输入框样式。 实现方案 在着手实现…

顺序结构 ( 六 ) —— 顺序结构实例 【互三互三】

&#x1f680;欢迎互三&#x1f449;&#xff1a;程序猿方梓燚 &#x1f48e;&#x1f48e;&#x1f680;所属专栏&#xff1a;C教程&#x1f48e; &#x1f680;关注博主&#xff0c;后期持续更新系列文章 &#x1f680;如果有错误感谢请大家批评指出&#xff0c;及时修改 &am…

什么是RLHF(基于人类反馈的强化学习)?

什么是RLHF&#xff08;基于人类反馈的强化学习&#xff09;&#xff1f; 基于人类反馈的强化学习&#xff08;Reinforcement Learning from Human Feedback, RLHF&#xff09;是一种结合强化学习和人类反馈的技术&#xff0c;用于训练智能体&#xff0c;使其行为更符合人类期…

农牧行业CRM洞察:打造营、销、服一体化数字营销平台

01、行业应用背景 保持企业活力&#xff0c;支撑业务单元协调发展&#xff0c;稳定核心产品竞争力&#xff0c;将成为农牧行业企业数字化、数智化建设的指导方向。 积极发挥数据在生产、流通、消费各个环节的决策支撑&#xff0c;为农牧企业特别是多业态集团型企业&#xff0…

1.浅谈蓝牙BLE的总体框架

这里只展开BLE这一部分&#xff0c; 框图如下所示 蓝牙也是使用分层的结构组织代码。 Application&#xff1a;是自己的业务逻辑实现的地方。当然应用程序需要根据BLE的规定&#xff0c;实现配置文件&#xff08;profile&#xff09;、服务&#xff08;service&#xff09;和…

【话题】开源项目:从边缘到主流的转变之旅

目录 开源项目有哪些机遇与挑战&#xff1f; 前言 宏观视角&#xff1a;开源项目的发展趋势 开源运动&#xff0c;作为一股不可忽视的创新力量&#xff0c;正在重塑全球科技版图。其核心价值在于打破知识的壁垒&#xff0c;推动技术的民主化&#xff0c;让信息与技术不再为少…

C++ :内联函数inline|nullptr

欢迎来到HarperLee的学习笔记&#xff01; 博主主页传送门&#xff1a;HarperLee博客主页&#xff01; 欢迎交流学习&#xff01; 一、inline关键字 1.1 什么是内联函数&#xff1f; 内联函数&#xff1a;用** inline 修饰的函数叫做内联函数&#xff0c;编译时C编译器会在调用…

PostgreSQL行级安全策略探究

前言 最近和朋友讨论oracle行级安全策略(VPD)时&#xff0c;查看了下官方文档&#xff0c;看起来VPD的原理是针对应用了Oracle行级安全策略的表、视图或同义词发出的 SQL 语句动态添加where子句。通俗理解就是将行级安全策略动态添加为where 条件。那么PG中的行级安全策略是怎…

R包:‘ggcharts好看线图包‘

介绍 ggcharts提供了一个高级{ggplot2}接口&#xff0c;用于创建通用图表。它的目标既简单又雄心勃勃:让您更快地从数据可视化的想法到实际的绘图。所以如何?通过处理大量的数据预处理&#xff0c;为您模糊{ggplot2}细节和绘图样式。生成的图是ggplot对象&#xff0c;可以使用…

CTF php RCE(三)

0x07 日志文件包含 判断类型 使用kali curl -I urlF12 打开F12开发者工具&#xff0c;选中之后F5刷新查看server类型即可 配置文件 直接包含或者访问如果有回显就是&#xff0c; NGINX&#xff1a;NGINX 的配置文件通常位于 /etc/nginx/ 目录下&#xff0c;具体的网站配…

【深度学习入门篇 ④ 】Pytorch实现手写数字识别

【&#x1f34a;易编橙&#xff1a;一个帮助编程小伙伴少走弯路的终身成长社群&#x1f34a;】 大家好&#xff0c;我是小森( &#xfe61;ˆoˆ&#xfe61; ) &#xff01; 易编橙终身成长社群创始团队嘉宾&#xff0c;橙似锦计划领衔成员、阿里云专家博主、腾讯云内容共创官…

LLMs可以进行任务规划吗?如果不行,LLMs+GNN可以吗?

深度图学习与大模型LLM(小编): 大家好,今天向大家介绍一篇最新发布的研究论文&#xff08;20240530&#xff09;。这篇论文探讨了如何通过引入GNN来提高大模型在任务规划(task planning)中的性能。*论文分析了LLMs在任务规划上的局限性,并提出了一种简单而有效的解决方案。* 1.…