Sealed is an open source and simple app to work with complex steganography algorithms from our web browser on any platform. It is intended to serve as a didactic application as well as use by the analyst without having to deal with the complications of the algorithms, serving this application as a toolbox.
This project is a challenge, as we must take into account the limitations of the browser and optimize the existing algorithms to be able to apply them to any client, despite working with images, videos, documents ... it's exciting!
Sealed is currently in an ALPHA version given to the community by the strength of the Open Source movement.
In no way should it be considered as a final product, a finished product and therefore does not offer any guarantee of its performance. To improve the application you can contribute!
You can try an online demo here!
Let it be sealed!
First of all, we need a 'container' or stegomedio, which can be anything from a photograph to a pdf file (currently the application only supports images as stegomedio).
Subsequently a data to hide in this medium, which can be a message or a file.
Once this is done, we can choose different methods, or modes of operation, including in some cases a secret key.
Finally we encrypt (or decrypt) the stegomedia with our secret message. The encrypted image will be automatically downloaded.
In case the 'secret' has more information than can be sealed, the app will give an error.
Sealed has a modular design. That is, the initial message goes through a filter that applies a series of transformations (Toolbox) before passing the content to the 'StegoBox' which, given the container and the content to be sealed, applies the corresponding algorithm with a configuration.
For more information take a look at the documentation.
The only things you need to know are JS, CSS and HTML !!!
It is a large scale project so there are a multitude of tasks such as:
-
Algorithm optimization.
-
Improvements in UX and UI.
-
Add new Stegobox and make new algorithms.
-
Improving existing algorithms.
-
Review contexts and optimize their use.
-
Performing new operations with the Toolbox, such as adding symmetric cryptography with AES.
-
New features.
Thanks to its design, there are a number of guidelines when creating a new StegoBox with a new algorithm, which facilitates development.
Sealed by Alejandro García is licensed under CC BY-SA 4.0