Virtualisation and Containerisation
Please note the knowledge domains and topics outlined here are for guidance only and subject to change.
Understand the functionality offered by Kubernetes
–
Understands the key differences between virtualisation and containerisation
–
Can identify and interrogate running containers on a host
–
Understands the concepts of layered filesystems and how to extract and analyse specific layers within an image
–
Can identify common vulnerabilities and weaknesses present in containers, including:
• Missing security patches
• Weak file permissions
• Insufficient or lack of resource quotas
• Presence of sensitive information in environment variables, running processes or filesystem
–
Understands and can analyse Dockerfile files to uncover weaknesses in static images, including:
• Use of unencrypted connections for performing downloads
• Use of overly generous permissions, e.g. running as the root user 30
• Inclusion of sensitive information, e.g. passwords or private keys
• Unnecessary exposure of ports
Can demonstrate how to take snapshots and techniques for recovering key sensitive information
–
Understands the security implications of reverting a VM to a previous state
–
Understands the sensitive nature of snapshot files and the need to restrict access
Understands and can demonstrate common techniques for escaping a virtualised environment, including:
• Directory traversal in shared folders
• Virtual device communication breakout
• Public CVEs relating to memory corruption
Can identify use of popular virtualisation technologies, including:
• VMware • Microsoft HyperV • Citrix • Oracle VirtualBox
–
Understands common vulnerabilities found in hypervisors, including:
• Exposure of management interface
• Use of default or insecure credentials
• Common high profile CVEs
–
Understands the inherent risks in shared virtualised environments, e.g. shared memory space