SLIDE 1
RUN groupadd -r user && useradd -r -g user user USER user $ - - PowerPoint PPT Presentation
RUN groupadd -r user && useradd -r -g user user USER user $ - - PowerPoint PPT Presentation
RUN groupadd -r user && useradd -r -g user user USER user $ docker run --read-only debian touch x touch: cannot touch 'x': Read-only file system $ docker run -v $(pwd)/secrets:/secrets:ro \ debian touch /secrets/x touch: cannot touch
SLIDE 2
SLIDE 3
SLIDE 4
SLIDE 5
SLIDE 6
SLIDE 7
SLIDE 8
SLIDE 9
SLIDE 10
SLIDE 11
SLIDE 12
SLIDE 13
SLIDE 14
SLIDE 15
SLIDE 16
SLIDE 17
SLIDE 18
SLIDE 19
SLIDE 20
SLIDE 21
SLIDE 22
SLIDE 23
SLIDE 24
SLIDE 25
SLIDE 26
SLIDE 27
SLIDE 28
SLIDE 29
SLIDE 30
SLIDE 31
SLIDE 32
SLIDE 33
SLIDE 34
SLIDE 35
SLIDE 36
SLIDE 37
SLIDE 38
SLIDE 39
SLIDE 40
SLIDE 41
SLIDE 42
SLIDE 43
SLIDE 44
SLIDE 45
SLIDE 46
SLIDE 47
SLIDE 48
RUN groupadd -r user && useradd -r -g user user USER user
SLIDE 49
$ docker run --read-only debian touch x touch: cannot touch 'x': Read-only file system
SLIDE 50
$ docker run -v $(pwd)/secrets:/secrets:ro \ debian touch /secrets/x touch: cannot touch '/secrets/x': Read-only file system
SLIDE 51
$ docker run --cap-drop SETUID --cap-drop SETGID myimage $ docker run --cap-drop ALL --cap-add ...
SLIDE 52
$ docker run -d myimage $ docker run -d -c 512 myimage $ docker run -d -c 512 myimage
SLIDE 53
$ docker run -m 512m myimage
SLIDE 54
SLIDE 55
$ docker run debian \ find / -perm +6000 -type f -exec ls -ld {} \; 2> /dev/null
- rwsr-xr-x 1 root root 10248 Apr 15 00:02 /usr/lib/pt_chown
- rwxr-sr-x 1 root shadow 62272 Nov 20 2014 /usr/bin/chage
- rwsr-xr-x 1 root root 75376 Nov 20 2014 /usr/bin/gpasswd
- rwsr-xr-x 1 root root 53616 Nov 20 2014 /usr/bin/chfn
...
SLIDE 56
FROM debian:wheezy RUN find / -perm +6000 -type f -exec chmod a-s {} \; \ || true
SLIDE 57
$ docker build -t defanged-debian . ... Successfully built 526744cf1bc1 $ docker run --rm defanged-debian \ find / -perm +6000 -type f -exec ls -ld {} \; \ 2> /dev/null | wc -l $
SLIDE 58
$ docker daemon --icc=false
SLIDE 59
SLIDE 60
SLIDE 61
SLIDE 62
$ docker daemon --icc=false --iptables
SLIDE 63
SLIDE 64
SLIDE 65
SLIDE 66
$ docker run -e API_TOKEN=MY_SECRET myimage
SLIDE 67
$ docker run -e API_TOKEN=MY_SECRET myimage
SLIDE 68
$ docker run -e API_TOKEN=MY_SECRET myimage
SLIDE 69
$ docker run -e API_TOKEN=MY_SECRET myimage
SLIDE 70
$ docker run -e API_TOKEN=MY_SECRET myimage
SLIDE 71
$ docker run -v /secretdir/keyfile:/keyfile:ro myimage $ docker run --volumes-from my-secret-container myimage
SLIDE 72
$ docker run -v /secretdir/keyfile:/keyfile:ro myimage $ docker run --volumes-from my-secret-container myimage
SLIDE 73
SLIDE 74
SLIDE 75
SLIDE 76