Stumbled onto your project today, great idea and overall great execution! I am probably late on this, there has not been much activity therefore I assume it is not actively maintained. Wanted to raise this in case anyone is actively using this.
There is a Pass-the-Hash Attack in the encryption algorithm. This is due to encrypting passwords with the master_password_hash as a key. This approach essentially makes master_password_hash the master password for the DB. This is an issue because master_password_hash can be read by anyone that can get access to master_password.py. In this case, even if it seems to go against security principles, the raw master_password + 2FA should be used because those are the values that only the user knows.
Stumbled onto your project today, great idea and overall great execution! I am probably late on this, there has not been much activity therefore I assume it is not actively maintained. Wanted to raise this in case anyone is actively using this.
There is a Pass-the-Hash Attack in the encryption algorithm. This is due to encrypting passwords with the
master_password_hashas a key. This approach essentially makesmaster_password_hashthe master password for the DB. This is an issue becausemaster_password_hashcan be read by anyone that can get access tomaster_password.py. In this case, even if it seems to go against security principles, the rawmaster_password+ 2FA should be used because those are the values that only the user knows.