Menu

Reserved names: keeping your app's brand out of a user's handle
πŸ“°

Reserved names: keeping your app's brand out of a user's handle

DEV Community: fastapiΒ·Frank MilvusΒ·4 days ago
#vPYVawTE
#devtofastapi#devto#dev#group#name
Reading 0:00
15s threshold

A name in a notification is a claim about who is talking. When the row says Folcadi Support , most people read it as the app speaking, not as a stranger who picked a good title. That is the whole attack: cheap to set up, impossible to explain afterwards.

This is the story of closing that gap in Folcadi, a language-exchange messenger. It covers the three holes that made impersonation possible, the one shared module that now closes them, and the design decision that followed: a reserved name is the official channel, and an official channel behaves differently from a normal group.

Three ways to look official

The app already had a reserved-name list for user handles. Group names had none. That asymmetry was the bug.

Three separate holes, each enough on its own:

Group names were unprotected. Anyone could create a group called "Folcadi" or "Folcadi Support". It would appear in other people's chat lists, and the invite push would read "Added to group: Folcadi".…

Continue reading β€” create a free account

Join HashtagPLUS to read full articles, follow hashtags, vote, and join the conversation.