Open gkelly opened 2 years ago
Yeah, for the GoogleCTF we solved this by building all challenge binaries in a Dockerfile themselves: https://github.com/google/google-ctf/blob/master/2021/quals/kctf/challenge-templates/pwn/challenge/Makefile
We should probably upstream that change. The original motivation for it was to allow anyone to rebuild all challenge binaries without depending on certain packages on the host.
@sirdarckcat wdyt?
I feel it's a little bit weird it's in a Makefile though (I would expect the Makefile to be called within the Dockerfile, not the other way around).
We had some ideas about making all attachments "scratch" docker images iirc? Although I don't remember how we were planning to reference them
In the local testing walkthrough there's an instruction to build the challenge binary using the host toolchain:
However, my Ubuntu 22.04 host builds a binary with a different glibc version requirement and this results in the challenge not running in the container: