Skip to main content

A security-oriented payload encryption tool written in Python.

Project description

Kryptoxin

Latest Release GitHub issues GitHub Workflow - Docs GitHub Workflow - Tests License

Description

Kryptoxin is a Python tool allowing you to quickly and easily generate encrypted payloads. This software is primarily intended for use in the security field for storing encrypted objects on target hosts. It can also be used for concealing scripts and binary objects from scrutiny.

The name Kryptoxin comes from the contraction of Kryptos (meaning conceal, hidden or secret in Greek) and the word Toxin (meaning poison). As the name implies, the intended goal of this project is to provide a fast and efficient way of concealing or hiding payloads such as implants, thus avoiding AV and EDR detection. Most of our templates are "living off the land", using system libraries and encryption routines commonly found in base operating systems installations.

Features

The below features are supported:

  • Provides block-cipher encryption algorithms such as the Advanced Encryption Standard or AES.
  • Supports user-specifiable key sizes and block-cipher modes of operations, such as AES256-CBC.
  • Generate random cryptographic parameters such as Initialization Vector and Salt.
  • Encodes and properly formats variables for a fast and streamlined copy/paste experience.
  • Handles Text Files, Scripts, Portable Executables (PE), Dynamic Link Libraries (DLLs), and shellcodes objects.
  • Generates compact, portable scripts or source codes as outputs for the below programming languages:
    • PowerShell
    • C
    • C++
    • C# (.NET)
  • Supports multiple block cipher algorithms, key sizes and modes of operations, such as AES256-CBC.
  • Implement the key derivation functions, such as PBKDF2.
  • Supports out-of-band key storage, with conditional trigger mechanisms (not yet available).
  • Includes scripts and source code templates to be used for security-related tasks and experimentation.

Installation

With pip (latest release)

pip install kryptoxin

With git (v0.9.5)

git clone https://github.com/e3prom/kryptoxin
cd kryptoxin
git checkout tags/0.9.5
sudo make install

Usages

Read, Encrypt and Decrypt from stdin

$ echo -n 'test' | python -m kryptoxin encrypt -k 12345
5bP32GKoJa57IcKL4sWeUQ==

$ echo -n '5bP32GKoJa57IcKL4sWeUQ==' | python -m kryptoxin decrypt -k 12345
test

Read and Encrypt from a file

$ python -m kryptoxin encrypt -k 12345 -i input_file.txt
tRQYHkQkS9Z7z7i7rzmJSPTuOfE2UUUERsR9CRtdwSM=

Encrypt using AES-128-CBC

$ echo -n 'test' | python -m kryptoxin encrypt -k 12345 --alg aes --key_size 128 --mode CBC
gtsUB3pIqtJk/dSqm6phrA==

Generate a PowerShell "print" script

$ python -m kryptoxin encrypt -k secret --random-iv --random-salt --lang powershell --action print
This is a secret!
2023-03-04 17:33:42,287 - INFO - The Initialization Vector (IV) is: c15c8447204e9025a8ef1e4dd2ea80da
2023-03-04 17:33:42,287 - INFO - The PBKDF2 Salt is: 85858c9115145be223d36750464b8026

$base64EncData = "3Ud7pHQPm/qWOjgtuNOXP2WclPMxz6VuhfRTnwNXDyg="
[...]

Documentation

You can directly visit the online documentation or build it locally using the make docs command.

Disclaimer

This program is distributed "AS IS" without any warranty or conditions of any kind. Under no circumstances can the developers, maintainers, or contributors be held responsible for the improper use of this software. Any damages or consequences resulting from the direct or indirect operation of this software cannot be attributed to the above-mentioned individuals or organizations. All opinions and knowledge expressed in the source codes, documentation, templates and examples are provided for educational and demonstration purposes only. By using this software you agree to the terms expressed therein.

License

Kryptoxin is released under the AGPL-3 license. See LICENSE for more detail.

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

kryptoxin-0.9.5.tar.gz (25.7 kB view details)

Uploaded Source

Built Distribution

kryptoxin-0.9.5-py3-none-any.whl (25.9 kB view details)

Uploaded Python 3

File details

Details for the file kryptoxin-0.9.5.tar.gz.

File metadata

  • Download URL: kryptoxin-0.9.5.tar.gz
  • Upload date:
  • Size: 25.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.8.0

File hashes

Hashes for kryptoxin-0.9.5.tar.gz
Algorithm Hash digest
SHA256 b0544aeb98425c448d59e4fa42b4ec9ba0be4cc221e2821f5bc42c586df8d3fb
MD5 7a9bc5aa70c36ef3933ac83b5f4b8165
BLAKE2b-256 a18fdff82ac237b30ee0861fa5e4190157437dd14d29ffcc1313cec2712de0ce

See more details on using hashes here.

File details

Details for the file kryptoxin-0.9.5-py3-none-any.whl.

File metadata

  • Download URL: kryptoxin-0.9.5-py3-none-any.whl
  • Upload date:
  • Size: 25.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.8.0

File hashes

Hashes for kryptoxin-0.9.5-py3-none-any.whl
Algorithm Hash digest
SHA256 671fea67d52ec57c08acb2595cd13ddaaffa79ba0c6d4a0c6a086ab213213f6a
MD5 4cda94ac816db17ffc93946df61b2328
BLAKE2b-256 93ab289c4d32ab789e02c009e5fa194670f193e60a16aa3cb623682f7eac68d9

See more details on using hashes here.

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