Open-sourcing Anonymous Credential Service
Dec 12, 2022Ruochi Zhang, Haozhi Xiong

Summary
This post introduces and open-sources the Anonymous Credential Service (ACS), a highly available multitenant service for de-identified authentication. It details the underlying anonymous credential protocol based on VOPRFs and blind signatures, explaining the two-phase process of token issuance and redemption. Key technical challenges and solutions are discussed, including token redemption counting, key rotation strategies using attribute-based key derivation functions (KDFs) for transparency, and deployment at scale. The post also outlines the components of the ACS C library and provides a conceptual example of its use in a real system for scenarios like de-identified logging.
More from the Application Security and Permissions trail
- How We’re Building Scam Alert on WhatsApp With End-to-End Encryption and Verifiability Guarantees
- Privacy-Aware Infrastructure in the AI-Native Era: An Asset Classification Case Study
- Labyrinth 1.1: Making End-to-End Encrypted Backups Even More Reliable
- How Meta Is Strengthening End-to-End Encrypted Backups
- Post-Quantum Cryptography Migration at Meta: Framework, Lessons, and Takeaways