Добрый день. Хотел посоветоваться. Я 2 недели назад по приколу начал делать свой open source анонимный мессенджер на python flask. Я использую postgresql и орм sqlalchemy и все шифрую и хеширую при помощи argon и fernet мастер ключей. весь временный хеш и.т.д. хранится в redis. Посоветуйте что мне добавить для лучшей анонимности при этом не переходя на такие крайности как тор, хотя я его тоже как внутренний прокси использую. Также мне интересно ваше мнение на спрос такого рода продукт в нынешних реалиях.
>>3568981 (OP) > Я 2 недели назад по приколу начал делать свой open source анонимный мессенджер на python flask. Я использую postgresql и орм sqlalchemy и все шифрую и хеширую при помощи argon и fernet мастер ключей. весь временный хеш и.т.д. хранится в redis. Посоветуйте что мне добавить для лучшей анонимности при этом не переходя на такие крайности как тор
Тебе нужно добавить ума
Расскажи сначала про протокол, а не про говна из которых ты это пилишь
Расскажи про недостатки того что уже запилено, и в чём плюсы твоего подхода
>>3569498 всё идёт только по HTTPS, без логов и куков. Сессии одноразовые токены в Redis, живут час, старые сразу аннулируются. Сообщения и файлы шифруются Fernet-ключом, сам ключ лежит в Postgres зашифрованным мастер-ключом. Пароли через Argon2 как я упоминал раньше. Реалтайм идёт через Redis pub/sub, без внешних API. Tor крутится внутри для исходящих, с авто-ротацией в каждые 5 минут. Пока без E2E как в Signal, но архитектура уже под это готова — ключи можно будет обменивать прямо между клиентами.
о минусах наверное можно сказать то что пока без настоящего E2E, всё шифруется на сервере. Redis хранит токены но при рестарте всё слетает. Tor встроен, но не весь трафик через него. Flask — не идеален для продакшена, нужен переход на WebSocket/Quart.