SOAP is a social authentication protocol. When performing social authentication, users verify that their chat partner controls accounts at different identity providers (IdPs) which they know are controlled by their intended chat partner. Using social authentication, users can verify, for example, that their messaging application chat is not intercepted by a MITM. By building on top of the popular OpenID Connect protocol, SOAP automates the authentication ceremony and does not require adoption from any OpenID Connect-IdP. The paper contains four contributions.
This GitHub organization contains all repositories hosting the various source files associated with the academic paper. You can also visit SOAP's project page here, and the web-based prototype of SOAP here.
See bellow for the respective artifact repositories.
Where applicable, the release (and tag) usenix
provides the code as referenced in the paper.