Bond
As our digital footprints increase by the day, safety is becoming more and more difficult to obtain.
Our frequent dilemma is between the safety of a strong password and the ease of remembering our trusted password
Bond eliminates this dilemma, not by adding a third party as a layer of trust, but by removing it.
To gain the trust of someone is difficult, especially a stranger, good thing you don't need to with Bond
Bond can function as a per local-device or a decentralized-online password manager - the choice is yours.
How Bond works
Bond can be used as a local password manager that safely encrypts all your passwords on your computer with one master key you-and-only-you have. Encryptions are compared so that the master key is never stored anywhere.
Passwords are stored on a linked list and their encryption is written to a binary file. Passwords never leave the code without being encrypted to ensure no passwords are ever exposed to the outside world.
Apart from using Bond as a safe way to store passwords locally, you can always connect to the BondNet. The BondNet is a program that connects you to the BOND network where segments of password lists is shared across multiple computers.
When connecting to the BondNet a bond-list with SHA-256 encryption is created with the same master-key. Then fragments the key-vault and distributes them to your bonds in your bond-list.
for more information about BondNet click here
This decentralized approach allows for security-of-scale, which means the more bonds
you have the safer your data is.
Users can store their data online without any-one entity having control over it.
Bonds are created per-user which allows users to create
relationships with other BondNet users.
What does Bond offer
- Strong password generator
- Password storage for as many passwords as you want
- Password manager
Prerequisites, Build and Clean
Prerequisites
- Make sure you have downloaded
g++
(on macOSclang++
which is installed alongside Xcode). - Download and install openssl (used for encryption and decryption)
Build
-
Clone and move to Bond folder
$ git clone https://github.com/keybraker/BOND.git && cd BOND
-
Compile Bond
$ make
Clean
-
In the Bond folder type
$ make clean
Usage Guide
Execute Bond
The first time you run BOND you will have no key list so you have to make one by pressing ./bond
. You will be asked to give a master password (which you have to never forget as there is no way to recover your passwords if lost) and then you will can use BOND. All BOND commands can be seen here.
-
Execute
$ ./bond
Commands
Name | Argument | Description |
---|---|---|
exit/quit/q | none | terminates execution |
reset/rst | none | will reset your password list by deleting all your passwords |
delete-file | none | deletes pasword list |
insert/i | none | inserts new password |
delete-pass/dlt | none | deletes password |
list-all/ls | none | lists all passwords |
list-find/lsf | none | list password with matching identity |
edit | none | lets you update the information of a certain password |
Flags
TBI
Author - Ioannis Tsiakkas - Keybraker
License - GNU LICENSE
Copyrights © Keybraker 2020-2021 Bond, All rights reserved