An Organizational based Vault which expertises in data hiding using Steganography to avoid data leak even after Cyber Attacks
View Demo
•
Backend Code
•
Report Bug
•
Request Feature
Table of Contents
An Organizational based Vault that features in data hiding using Steganography to avoid data leak even after Cyber Attacks. Additionally, some other cryptography tools have been added like text and file encryption using RSA and AES.
Take any organization in general, its sensitive data is stored in a third-party cloud service such as Google Cloud Platform, Amazon Web Service or Microsoft Azure. Whenever any data is stored online, the threat of cyber attacks is always available. Even if we don't know, there can be some security flaw. My solution for this is to hide the sensitive data within the not so important data without letting the attackers know, so, that even the cloud data is leaked, the attackers will not get any sensitive data as its hidden in the leaked data but they don't know that and they will eventually not waste there time cracking that which can take a lot of time as its encrypted with AES. No one would like to waste their time cracking something which they don't know is there.
- Java 15.0.2 => Programming Language used.
- JavaFx SDK 16 => To build the GUI.
- Java Crypto => To implement AES encryption on embedded data
- Zlib Compression => To compress data to be embedded
- Spring Boot => To build the authentication API
- PostgreSQL => Databased used with Spring Boot JDBC
- Google Cloud Storage => To store encrypted images
Run the command in your terminal
git clone https://github.com/AnshGaikwad/Hyper-Secure-Vault.git
Or you can just clone it through Android Studio which will be much easier.
After cloning, you can follow the YouTube tutorial by Bro Code to set up Java Fx.
To use this application, you will need to execute the backend code on your local system the Repo link can be found here. The Backend hasn't been yet hosted on a cloud.
Hyper Secure Platform provides a Cloud-Based Data storage platform for organizations to hide the sensitive data inside some garbage data to avoid data leak even after cyber attacks. The employee can enter the organization ID and view all the uploaded data, though he will again need a password that is encrypted using AES and compressed using Zlib to retrieve the file.
Currently, the cloud integration is about to be done. Though I wasn't gonna leak my Cloud Credentials, I thought about making this Repository public now itself.
Above you can see the login and registration UI which I have implemented using JavaFX, it is pretty basic, I agree, more advanced UI can be done.
This is the main feature of the project i.e. Steganography implemented, using the LSB algorithm. I have implemented three types of Steganography: embedding Text Message, Documents, and Images, which is again encrypted by AES and compressed by Zlib if the option is enabled. Also, the option to choose pixel size is included to focus on quality or size as per the user wishes.
The above two are optional features that I added just I wanted to learn how they work and implement them. The right-hand side is RSA Cipher which encrypts text using RSA and the left-hand side one is AES 128 bit file encryption in which we can use and save the key and decrypt the file whenever we needed.
- Implementing Backend for Organization's Database.
- Implementing Cloud Storage.
- Implementing Other Steganographic Algorithms such as for Audio and Video.
- Redisigning the UI in a more better way.
Contributions are what make the open source community such an amazing place to be learn, inspire, and create. Any contributions you make are greatly appreciated.
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/VeryCoolFeature
) - Commit your Changes (
git commit -m 'Add a VeryCoolFeature'
) - Push to the Branch (
git push origin feature/VeryCoolFeature
) - Open a Pull Request
Distributed under the MIT License. See LICENSE
for more information.
Ansh Gaikwad - anshyg2002@gmail.com