Project Hydra (phase 2+3): further improving the security of the federation protocol
The federation protocol is how Matrix homeservers communicate between each other. In private federations this isn't particularly challenging as the network is trusted but in the public federation this isn't true. This talk dives into what protocol improvements are in the works to make the public federation more secure against Byzantine actors, particularly against "backdating": intentional misuse of the concurrency primitives to manipulate the authorisation algorithm. We'll explore why this problem is hard, what some of the failure modes are, and how we are working on addressing them.
Some of this work was presented in a [peer-reviewed article](https://dl.acm.org/doi/10.1145/3806077.3806691).
Licensed to the public under https://creativecommons.org/licenses/by-sa/4.0/