Meta (Facebook)
14 min read

How Advanced Browsing Protection Works in Messenger

Read Full Article

Summary

The article discusses the implementation of Advanced Browsing Protection (ABP) in Messenger, focusing on the technical challenges and infrastructure necessary to protect user privacy while analyzing potentially malicious links. It details the use of cryptographic primitives such as private information retrieval (PIR) and oblivious pseudorandom functions (OPRF) to ensure that user queries remain confidential. The authors describe how URL-matching queries are handled, the importance of balancing database buckets to maintain efficiency, and the use of AMD's SEV-SNP technology for confidential computing. Additionally, the article covers the lifecycle of ABP requests, including pre-processing steps and the integration of a third-party proxy to enhance privacy.

Key Learnings

  • 1The implementation of ABP employs cryptographic techniques to ensure user privacy while analyzing links in Messenger.
  • 2Balancing database buckets is crucial to prevent information leakage and maintain efficient query processing.
  • 3Using AMD's SEV-SNP technology allows for secure processing of sensitive data in a trusted execution environment.
  • 4The integration of a third-party proxy with Oblivious HTTP enhances privacy by de-identifying client requests.

Who Should Read This

Senior Security Engineers focusing on privacy-preserving technologies and cryptographic implementations in messaging applications.

Test Your Knowledge

?

What are the trade-offs between privacy and efficiency in the ABP system's design?

?

How does the use of oblivious pseudorandom functions (OPRF) improve the security of URL-matching queries?

?

What challenges arise from balancing database buckets in the context of URL analysis?

?

In what ways does AMD's SEV-SNP technology contribute to the confidentiality of client queries?

?

How does the pre-processing ruleset generation impact the performance and privacy of the ABP system?

Topics

Read Full Article at Meta (Facebook)

More from Meta (Facebook) Engineering

View Meta (Facebook) engineering blogs →