kube-security / container-obfuscation-benchmark

Container obfuscation benchmark

Repository from Github https://github.comkube-security/container-obfuscation-benchmarkRepository from Github https://github.comkube-security/container-obfuscation-benchmark

Container obfuscation benchmark

This repository contains a dataset of container obfuscation techniques applied to the base python:3.10 container.
The goal of this benchmark is to evaluate the impact of various obfuscation methods on container security and vulnerability analysis.

Run

python main.py

This command generates the corresponding Dockerfiles, with increasing obfuscation.

The current latest version of the obfuscated dataset is available here.

Tests

The following table compares the detection capabilities of various tools across different obfuscation techniques. V and P mean vulnerabilities and packages respectively. If an obfuscation (or multiple) technique reduces the amount of vulnerabiligies or packages detected then it is marked in ❌. Alternatively ✅ indicates that the tool is resilient to the technique.

The ORCA tool can be found here.

Benchmark Results

About

Container obfuscation benchmark

License:MIT License


Languages

Language:Dockerfile 59.4%Language:Python 40.0%Language:Shell 0.6%