Automated Repair of OpenID Connect Programs (Extended Version)

📅 2025-10-03
📈 Citations: 0
Influential: 0
📄 PDF
🤖 AI Summary
OpenID Connect (OIDC) single sign-on mechanisms suffer from critical security vulnerabilities, resulting in substantial financial losses. This paper introduces AuthFix—the first automated repair engine targeting OIDC protocol interaction logic. AuthFix integrates three core components: (1) large language model (LLM)-driven fault localization, (2) formal modeling and model checking based on Petri nets, and (3) counterexample-guided patch synthesis—enabling end-to-end, semantics-aware repair. Evaluated on 23 real-world OIDC vulnerabilities, AuthFix successfully generates 17 correct patches semantically equivalent to manual fixes, achieving a 74% accuracy rate—significantly outperforming existing approaches. The framework delivers a verifiable, deployable, and protocol-level automation solution for securing identity authentication systems.

Technology Category

Application Category

📝 Abstract
OpenID Connect has revolutionized online authentication based on single sign-on (SSO) by providing a secure and convenient method for accessing multiple services with a single set of credentials. Despite its widespread adoption, critical security bugs in OpenID Connect have resulted in significant financial losses and security breaches, highlighting the need for robust mitigation strategies. Automated program repair presents a promising solution for generating candidate patches for OpenID implementations. However, challenges such as domain-specific complexities and the necessity for precise fault localization and patch verification must be addressed. We propose AuthFix, a counterexample-guided repair engine leveraging LLMs for automated OpenID bug fixing. AuthFix integrates three key components: fault localization, patch synthesis, and patch verification. By employing a novel Petri-net-based model checker, AuthFix ensures the correctness of patches by effectively modeling interactions. Our evaluation on a dataset of OpenID bugs demonstrates that AuthFix successfully generated correct patches for 17 out of 23 bugs (74%), with a high proportion of patches semantically equivalent to developer-written fixes.
Problem

Research questions and friction points this paper is trying to address.

Automated repair of OpenID Connect security bugs
Addressing domain-specific complexities in authentication protocols
Ensuring correctness of patches through model checking
Innovation

Methods, ideas, or system contributions that make the work stand out.

AuthFix uses LLMs for automated OpenID bug fixing
Integrates fault localization, patch synthesis, and verification
Employs Petri-net-based model checker for patch correctness
🔎 Similar Papers
No similar papers found.
T
Tamjid Al Rahat
University of California, Los Angeles
Yanju Chen
Yanju Chen
University of California, San Diego
Program SynthesisProgram VerificationProgramming Languages
Y
Yu Feng
University of California, Santa Barbara
Y
Yuan Tian
University of California, Los Angeles