Skip to main content

An execution framework for Jupyter environments.

Project description

V'ger

"…On its journey back, it amassed so much knowledge, it achieved consciousness itself. It became a living thing."

V'ger is an interactive command-line application for interacting with authenticated Jupyter instances.

Usage

Initial Setup

Upon opening the application, users will be prompted for connection information.

  1. Provide the full target host including the port and trailing slash (such as http://172.0.0.1:8888/).
  2. Provide the token or password.

If prompt returns back to hostname, either the connection failed or there were no open notebook sessions running on that host.

Commands

Once a connection is established, users drop into a nested set of menus.

The top level menu is REEP:

  • Reset: Configure a different host.
  • Enumerate: Utilities to learn more about the host.
  • Exploit: Utilities to perform direct action and manipulation of the host and artifacts.
  • Persist: Utilities to establish persistence mechanisms.

These menus contain the following functionality:

  • Inject: Execute code in the context of the selected notebook. Code can be provided in a text editor or by specifying a local .py file. Either input is processed as a string and executed in runtime of the notebook. Output will be transparent to other notebook users by specifying Noisy or Stealthy when prompted. This selection will also dictate how much information is returned to the user about their execution.
  • Backdoor: Launch a new JupyterLab instance open to 0.0.0.0, with allow-root on a user-specified port with a user-specified password.
  • Check History: See ipython commands recently run in the target notebook.
  • Run shell command: Spawn a terminal, run the command, return the output, and delete the terminal.
  • List dir or get file: List directories relative to the Jupyter directory. If you don't know, start with /.
  • Upload file: Upload file from localhost to the target. Specify paths in the same format as List dir (relative to the Jupyter directory). Provide a full path including filename and extension.
  • Delete file: Delete a file. Specify paths in the same format as List dir (relative to the Jupyter directory).
  • Find models: Find models based on common file formats.
  • Download models: Download discovered models.
  • Snoop: Monitor notebook execution and results until timeout.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

vger-0.0.5.tar.gz (20.6 kB view details)

Uploaded Source

Built Distribution

vger-0.0.5-py3-none-any.whl (21.5 kB view details)

Uploaded Python 3

File details

Details for the file vger-0.0.5.tar.gz.

File metadata

  • Download URL: vger-0.0.5.tar.gz
  • Upload date:
  • Size: 20.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.18

File hashes

Hashes for vger-0.0.5.tar.gz
Algorithm Hash digest
SHA256 920b9b8db942704f6b1f28f86013f18e1392c091aa0d143651d5815f4a36c214
MD5 ae22541542b63d7c484da9de38312a8e
BLAKE2b-256 89105caec51bf60022182f4f00911f759e2f8ea0df95c1f8286b73cb8dc0bfcc

See more details on using hashes here.

Provenance

File details

Details for the file vger-0.0.5-py3-none-any.whl.

File metadata

  • Download URL: vger-0.0.5-py3-none-any.whl
  • Upload date:
  • Size: 21.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.18

File hashes

Hashes for vger-0.0.5-py3-none-any.whl
Algorithm Hash digest
SHA256 633e9495efa9508695c9a10bc86dcfd09707bb3f37029982f15d94feced4d866
MD5 1134c44a6ba12d79553673cf806081c6
BLAKE2b-256 22952ad2c609736a203e4ed8d09a747c0799db0392a4e867e52623622d0d2756

See more details on using hashes here.

Provenance

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page