Back to Blog
Penetration Testing35 min read2024-12-29

OpenShift Penetration Testing: Attack Techniques & Security Assessment

Comprehensive guide to penetration testing Red Hat OpenShift clusters. Learn OpenShift-specific attack vectors including SCC bypass, OAuth exploitation, build system attacks, and container escape techniques.

A

Asfaleia Team

Security Consultant

Share on LinkedIn
OpenShift Penetration Testing: Attack Techniques & Security Assessment
8
Default SCCs
72%
SCC Misconfig
S2I
Build Attack
OAuth
Auth System

OpenShift-Specific Attack Surface

OpenShift introduces unique attack vectors beyond standard Kubernetes, including Security Context Constraints, integrated OAuth, and Source-to-Image (S2I) builds.

Primary Attack Targets

Phase 1

SCC Misconfiguration

Bypass security constraints

Phase 2

OAuth System

Token theft & impersonation

Phase 3

Build System

S2I & BuildConfig exploits

Phase 4

Internal Registry

Image manipulation

Critical OpenShift Attack Vectors

  • anyuid SCC - Run as root (UID 0) inside containers
  • privileged SCC - Full host access for container escape
  • OAuth tokens - Service account token theft from pods
  • BuildConfig - Inject malicious code via build process

Penetration Testing Methodology

OpenShift Assessment Phases

1

Enumeration

SCC discovery, OAuth probing, user/group mapping

2

SCC Analysis

Identify overly permissive security context constraints

3

OAuth Attacks

Token theft, impersonation, credential harvesting

4

Build Exploitation

Malicious BuildConfig, S2I builder attacks

5

Post-Exploitation

Persistence, lateral movement, cluster takeover

Impact

SCC Attack Techniques

Security Context Constraints are the primary privilege boundary in OpenShift. Misconfigurations allow attackers to escalate from restricted containers to host-level access.

SCC Exploitation Techniques

SCC Discovery
oc get scc
oc adm policy who-can use scc
oc describe scc anyuid
Service account SCC binding
SCC Bypass
anyuid exploitation
hostnetwork abuse
hostpath mounting
Capability escalation
Container Escape
Privileged container abuse
Host PID namespace
Device mounting
/var/run/docker.sock

OAuth & Authentication Attacks

OpenShift's integrated OAuth server provides centralized authentication, but misconfigurations create opportunities for credential theft and impersonation attacks.

Token Theft

Extract tokens from secrets, kubeconfig, or pod mounts

Impersonation

Use --as flag with stolen credentials

OAuth Client Abuse

Register malicious OAuth clients

Service Account Token

Access /var/run/secrets/kubernetes.io

HTPasswd Brute Force

Attack local authentication provider

OIDC Misconfiguration

Exploit weak token validation

OpenShift vs Kubernetes Attacks

API server exploitation
RBAC privilege escalation
Container escape techniques
Kubelet API abuse
Secret extraction

Unique OpenShift Exploits

SCC bypass attacks
OAuth token manipulation
BuildConfig injection
S2I builder exploitation
Internal registry poisoning

Build System Exploitation

BuildConfig Attack Vectors

  • Git Source Injection - Modify source repository during build
  • Malicious S2I Builder - Compromise the build image itself
  • Build Strategy Override - Inject Docker/Custom strategies
  • Registry Poisoning - Overwrite images in internal registry

Pentesting Tools & Commands

Enumeration

  • oc whoami
  • oc get scc
  • oc auth can-i --list
  • oc get oauth

Exploitation

  • peirates
  • kubeletctl
  • kubectl-who-can
  • kdigger

Post-Exploitation

  • Token extraction
  • Secret dumping
  • Webhook persistence
  • Backdoor images

Reporting

  • MITRE ATT&CK mapping
  • Risk scoring
  • Remediation steps
  • Executive summary

Key Takeaway

OpenShift penetration testing requires platform-specific expertise beyond standard Kubernetes attacks. Focus on SCCs, OAuth, and build systems as primary targets.

Tags

#OpenShift#Pentesting#Container Security#Red Hat#SCCs#Red Team
A

Written by

Asfaleia Team

Security Consultant

Offensive security specialist with expertise in container platform penetration testing and Red Team operations.

Need OpenShift Penetration Testing?

Our experts can assess your OpenShift clusters for SCC misconfigurations, OAuth vulnerabilities, and attack paths.