
Explain the differences between virtual machines and containers, noting that VMs run separate operating systems via hypervisors, while Docker containers share the host Linux kernel for a smaller footprint.
Explore the Docker attack surface. Learn how Docker group users can elevate to root and how remote code execution, container escapes, and backdoored images threaten a cluster.
Understand how the Docker socket and Unix socket enable Docker commands via the Docker daemon and Docker CLI, including remote access, mounting /var/run/docker.sock into containers, and the associated security risks.
Compare a container with and without the Docker --privileged flag and view the expanded capabilities. Learn how an attacker could escape to the host.
Explore how automated tools audit Docker hosts, images, and containers, and shift from fundamentals and attacks to defenses across the rest of the course.
Use trivia, a simple vulnerability scanner for containers, to perform static analysis on docker images, revealing 145 vulnerabilities, including the Heartbleed CVE 2014 0160, and showcasing its ci/cd relevance.
Wraps up the hacking and securing docker containers v2.0 course and invites learners to share the experience with friends and colleagues.
[Please note that the course is being heavily updated with more videos]
This is the latest version of our previous course Hacking and Securing Docker Containers. This course contains several updates to the previous version.
Updates include:
1. Detailed explanation of how docker images are locally stored
2. How to abuse CAP_SYS_MODULE and write a kernel module to escape the container and get a reverseshell.
3. Scanning Docker Images using Trivy
4. Docker Content Trust
5. 1080p quality videos (compared to 720p in previous version)
This course introduces students to the security concepts associated with Docker. Docker is a popular software and it is widely used in Information Technology Industry. It's popularity also brings a larger attack surface and thus it is important to understand it's security aspects to be able to protect Docker containers. This course is designed for students with any experience. If you never used Docker, its fine we have covered the basics. If you have used Docker for containerizing your applications, we have covered some advanced topics such as escaping from containers to host using misconfigured containers. Regardless of your experience with Docker, we have got you covered here.