SecureDrop is a secure messaging and file transfer system designed to provide confidentiality, integrity, and authenticity of data exchanged between clients. It ensures that sensitive information remains protected during transmission over the network.
- User Authentication: SecureDrop requires users to authenticate themselves before accessing the system, ensuring that only authorized users can send and receive messages and files.
- End-to-End Encryption: All communications between clients and the server are encrypted to prevent eavesdropping and tampering by unauthorized parties.
- Password Salting: SecureDrop uses password salting to enhance the security of user passwords stored in the system, making them resistant to brute-force attacks.
- File Transfer: SecureDrop supports secure file transfer between clients, allowing users to share files with each other while ensuring confidentiality and integrity.
- Multi-Platform Compatibility: SecureDrop is implemented in Python, making it compatible with various operating systems such as Windows, Linux, and macOS.
-
Clone the SecureDrop repository to your local machine:
git clone https://github.com/your-username/securedrop.git
-
Navigate to the project directory:
cd securedrop
-
Install the required dependencies:
pip install -r requirements.txt
-
Start the SecureDrop server by running
server.py
:python server.py
-
The server will start listening for incoming connections from clients.
-
Run
client.py
to start the SecureDrop client:python client.py
-
Follow the prompts to log in or register a new user.
-
Once logged in you can transfer files, and interact with other users securely.
- SamD2021 (@SamD2021)
- MarkSchmidt (@markschmidt-ship-it)
- PaigeMarie