KubeKeeper: Protecting Kubernetes Secrets Against Excessive Permissions
Kubernetes has become the dominant platform for managing containerized applications, but its native Secrets management mechanisms introduce security vulnerabilities, especially in environments where third-party applications may have excessive permissions. In this paper, we present KubeKeeper, a comprehensive solution for protecting Kubernetes Secrets against leakage due to excessive permissions. KubeKeeper automatically encrypts Secrets and ensures that only explicitly authorized Pods can access their decrypted form. This is achieved by integrating with Kubernetes’ admission control framework to transparently enforce access policies, without requiring changes to application code and with minimal integration effort into existing cluster infrastructure. We evaluated KubeKeeper on a diverse set of 498 Kubernetes applications and demonstrate that it successfully protects Secrets against all identified excessive permissions, without introducing performance degradation during execution or any significant overhead during Pod creation and deployment.
Authors
- Michalis Polychronakis (ORCID: https://orcid.org/0000-0002-3106-0343)
- Maryam Rostamipoor
- Aliakbar Sadeghi
Institutions
- Stony Brook University (US)
Publication Details
- Published
- 2025-06-30
- DOI
- https://doi.org/10.1109/eurosp63326.2025.00027
- Citations
- 2
- Primary Topic
- Hate Speech and Cyberbullying Detection
- Type
- article
- Field-Weighted Citation Impact
- 4.96
Funders
- National Science Foundation