titan-x / titan

Messaging server with mobile and browser support.
MIT License
2 stars 3 forks source link

Consider Signal Protocol #104

Open soygul opened 7 years ago

soygul commented 7 years ago

This is possibly the best probable security system we can have in a messaging app albeit introduces complex book keeping and complexity, which can (and will be) exploited.

Our initial approach of using PKI and generating certificate on a new device and getting it signed by server is good enough. We can display a red/yellow/green indicator next to contacts to indicate their verification level and users can mail numbers/scan barcodes to improve verification with fellows. We can bundle new DH parameters with each message exchanged to refresh encryption token used for better forward secrecy.