this post was submitted on 31 Jul 2025
14 points (88.9% liked)

Privacy

2054 readers
207 users here now

Icon base by Lorc under CC BY 3.0 with modifications to add a gradient

founded 2 years ago
MODERATORS
 

How it works: https://positive-intentions.com/docs/projects/chat

TLDR: im working on a p2p messaging webapp. webapps are generally not considered secure because of the nature of serving satics over the internet. this is correct, but not a limitation of this project. (selfhosting options: https://positive-intentions.com/blog/docker-ios-android-desktop).

as a webapp, i can provide the app with zero-installation and no-registration. the storage is local-only from your browser/device. so “the cloud”, but the cloud storage capacity is made up of your devices. this allows for things like p2p authentication: https://positive-intentions.com/blog/security-privacy-authentication.

Future: im aiming to create the most secure messaging app out there... (more than signal, simplex, etc). i know i have a have a long way to go to get there. the UI is fairly ugly for the average user, but i think the mechanics are working as expected. i think javascript is underrated in what you can do with it. i actively investigting improving the encryption approach further to align to how the signal protocol works (currently using the classic diffie-helman key-exchange).

Support: i would like to keep this project open source, but open-source funding is not working for me. i dont want your donations because it isnt sustainable for a long-term project. i have so far only experienced grant-funding rejections. i have no idea what im doing in trying to get funding for this project, so any support/advice is appriciated. in recognition of the project in its current state not able to get funding... (sorry) i will have to go close-source (which id like to avoid because it undemines several cybersecurity claims id like to make.)

you are viewing a single comment's thread
view the rest of the comments
[–] xoron@programming.dev 1 points 7 hours ago

I don't think it's possible over a channel that has active interest in breaking your encryption. It's the recipe for a mitm attack.

It would be possible to use password encrypted keys on the public channel and rotate the keys immediately after establishing a connection.

I try to provide ways to transfer data offline. I don't have a working example, but it would be possible to exchange keys over a series of QR codes or NFC... But this would require peers to be at the same physical location.

I'm sure there are many approaches for exchanging keys here that balance between convenience and security.

Ultimately it's worth noting we are talking about encryption on a browser where the operating system could just as easily be taking screenshots.