2.0 KiB
2.0 KiB
Ghaymah Security Audit Checklist (15 Items)
1. Container Security
- Minimal Base Images: Use distroless or minimal Alpine images from trusted registries to reduce attack surface.
- Non-Root Execution: Configure
securityContext.runAsNonRoot: truein deployment manifests to prevent container privilege escalation. - Container Image Scanning: Integrate vulnerability scanners (e.g., Trivy/Grype) into the CI/CD pipeline before pushing to Ghaymah Container Registry.
2. Network Security
- Kubernetes Network Policies: Enforce strict ingress/egress rules allowing inter-service communication only on required ports.
- TLS Encryption in Transit: Mandate TLS 1.3 / mTLS for all microservices communication managed via Ghaymah Ingress Controller.
- Port & Interface Restriction: Close unneeded open ports (e.g., SSH, DB ports) on public IPs, exposing only 80/443 via reverse proxy.
3. OWASP Top 5 Mitigation
- Broken Access Control: Enforce RBAC at API Gateway layer and validate JWT claims on every endpoint.
- Cryptographic Failures: Encrypt data at rest on Ghaymah Block Storage using AES-256 with automated KMS key rotation.
- Injection Protection: Deploy Ghaymah Web Application Firewall (WAF) to filter SQLi, Command Injection, and XSS payloads.
- Insecure Design: Implement threat modeling and adhere to Least Privilege access policies during architecture design.
- Security Misconfiguration: Disable verbose stack traces/debug modes and obscure Server/OS headers.
4. Data & Storage Security
- Secrets Management: Retrieve API keys and DB credentials dynamically using Ghaymah Secrets Manager instead of hardcoding.
- Immutable Backups: Utilize Ghaymah Backup to create WORM (Write Once Read Many) encrypted snapshots.
5. Identity & Access Management (IAM)
- Enforce MFA: Require Multi-Factor Authentication for all Ghaymah Cloud console and CLI management accounts.
- Privilege Auditing: Perform automated 30-day reviews to revoke stale credentials and unused service accounts.