Exploiting Excessive Container Capabilities

In this blog post, we will explore the concept of container capabilities in Docker and delve into the potential risks associated with excessive privileges. We’ll walk through an example scenario where an attacker exploits container capabilities to escape the Docker container and gain unauthorized access to the host system. Finally, we’ll discuss the importance of...

Insecure Volume Mounts in Docker

Docker is a popular platform used for developing and deploying applications. It offers a secure environment for running containers, but ensuring security is a joint effort. As a developer or system administrator, it’s crucial to take measures to secure Docker containers and mitigate the risks of security breaches. Insecure volumes can be a potential vulnerability...

Attacking Kubernetes – Part 1 

Kubernetes 101  Kubernetes, or K8s, is an open-source container orchestration and management platform. Kubernetes provides a way to manage, deploy, and scale containerized applications in a distributed system environment. Google initially developed it, and is now maintained by the Cloud Native Computing Foundation (CNCF).  In the context of Kubernetes clusters, containers are arranged in collections...

Docker Hardening Best Practices

Docker has gained immense popularity in recent times due to its containerization capabilities. However, as with any widely used platform, there is an increased risk of security threats. Therefore, taking the necessary measures to secure your Docker environment is imperative. In this regard, here are some Docker hardening best practices you should consider implementing. Run...

Misconfigured Linux Containers

This blog will explore the world of Linux Containers (LXD/LXC) and their inner workings. Additionally, we’ll provide a comprehensive guide on configuring a container for testing purposes, including what to do when things go wrong. Most importantly, we will also show how cybercriminals could exploit misconfigured containers to gain system privileges, highlighting the critical need...

Introduction to Docker Container Breakouts

A container is a standard deployment unit, which provides entire dependency packages that are required to run an application in an isolated environment. The deployment of a container is faster than regular applications as it does not require heavy frameworks, underlying operating systems as well as fewer resources than running an application. It is also...