Skip to content

A Django project for sharing encrypted credentials

Notifications You must be signed in to change notification settings

bacon-GIT/Outlet

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

28 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Outlet

Installation

  • Run keygen.sh, copy location of those keys
  • Copy content of public key and place it in the publicKey variable in upload.json

Purpose

To share credentials with an absolutely unnecessary level of security, and to continuously update the security of this app until we reach a balance of totally instability and complete unusability.


How does it work?

When a user enters a credential, the credential is encrypted with the public key of the server. The user is then also prompted to enter a password, which is also encrypted with the public key. The credentials are sent to the server, where the credentials and password are decrypted, and the password checked. If the password matches, it's used to decrypt the ground folder, the folder which stores all of our shared credentials. The folder is then re-encrypted using the same password.


filehandle.sh

This is the main script that handles encryption/decryption of the ground folder. To view currently stored passwords: /bin/bash filehandle.sh -m man -p [password]


TO ADD

  • Move to the PKCS#1 OAEP RSA standard
  • XSS Testing
  • Move to AWS and add HTTPS
  • Atomic clocks
  • Fingerprint / Eyescanner

Appendix

https://www.openssl.org/docs/manmaster/man3/RSA_public_encrypt.html

https://crypto.stackexchange.com/questions/12688/can-you-explain-bleichenbachers-cca-attack-on-pkcs1-v1-5