docker docker - docker security - docker

71
@behemphi @stackengin e DOCKER DOCKER DOCKER…SECURITY…DOCK ER BOYD HEMPHILL, DIRECTOR OF EVANGELISM

Upload: boyd-hemphill

Post on 22-Jan-2018

2.144 views

Category:

Technology


2 download

TRANSCRIPT

Page 1: Docker Docker - Docker Security - Docker

@behemphi@stackengin

e

D O C K E R D O C K E R

D O C K E R … S E C U R I T Y … D O C K

E R

B O Y D H E M P H I L L , D I R E C T O R O F E V A N G E L I S M

Page 2: Docker Docker - Docker Security - Docker
Page 3: Docker Docker - Docker Security - Docker

@behemphi@stackengin

e

G O A L S

• Understand Why Docker is

Such a Big Deal

Love to @petecheslock

Page 4: Docker Docker - Docker Security - Docker

@behemphi@stackengin

e

G O A L S

• Understand Why Docker is

Such a Big Deal

• Consider Docker Security

Concerns

Love to @petecheslock

Page 5: Docker Docker - Docker Security - Docker

@behemphi@stackengin

e

G O A L S

• Understand Why Docker is

Such a Big Deal

• Consider Docker Security

Concerns

• Ponder a Rational Docker

Adoption Strategy Love to @petecheslock

Page 6: Docker Docker - Docker Security - Docker

@behemphi@stackengin

e

– B O Y D H E M P H I L L

“As and Ops director, I am personally guilty of

pooping rainbows on security concerns.”

Page 7: Docker Docker - Docker Security - Docker
Page 8: Docker Docker - Docker Security - Docker

@behemphi@stackengin

e

W H O A M I ?

• Technologist

Page 9: Docker Docker - Docker Security - Docker

@behemphi@stackengin

e

W H O A M I ?

• Technologist

• Community Builder

Page 10: Docker Docker - Docker Security - Docker

@behemphi@stackengin

e

W H O A M I ?

• Technologist

• Community Builder

• Extroverted Nerd

Page 11: Docker Docker - Docker Security - Docker

@behemphi@stackengin

e

W H O A M I ?

• Technologist

• Community Builder

• Extroverted Nerd

• Evangelist

Page 12: Docker Docker - Docker Security - Docker

@behemphi@stackengin

e

- T H E A U S T I N D E V O P S C O M M U N I T Y

“Come to Docker Austin and Austin DevOps. Your

participation will move the conversations towards

your passion - security.”

Page 13: Docker Docker - Docker Security - Docker
Page 14: Docker Docker - Docker Security - Docker

@behemphi@stackengin

e

T H I S T H I N G O F

W H I C H Y O U

S P E A K ?

• Docker Docker Docker

Page 15: Docker Docker - Docker Security - Docker

@behemphi@stackengin

e

T H I S T H I N G O F

W H I C H Y O U

S P E A K ?

• Docker Docker Docker

• Orchestration, Service

Discovery, Community

Page 16: Docker Docker - Docker Security - Docker

@behemphi@stackengin

e

T H I S T H I N G O F

W H I C H Y O U

S P E A K ?

• Docker Docker Docker

• Orchestration, Service

Discovery, Community

• Like what you hear? Come

join the conversation:

http://goo.gl/YyyJOx

Page 17: Docker Docker - Docker Security - Docker

@behemphi@stackengin

e

- B O B Q U I L L I N - C E O

“Buy copious amounts of StackEngine goodness.”

Page 18: Docker Docker - Docker Security - Docker
Page 19: Docker Docker - Docker Security - Docker

@behemphi@stackengin

e

W H O A R E

Y O U ?

• Have heard of Docker

Page 20: Docker Docker - Docker Security - Docker

@behemphi@stackengin

e

W H O A R E

Y O U ?

• Have heard of Docker?

• Have experimented with

Docker on the job?

Page 21: Docker Docker - Docker Security - Docker

@behemphi@stackengin

e

W H O A R E

Y O U ?

• Have heard of Docker?

• Have experimented with

Docker on the job?

• Are using Docker in a

production environment?

Page 22: Docker Docker - Docker Security - Docker

@behemphi@stackengin

e

- S E C U R I T Y H O B B I T S

“Unicorns nothing, Balrogs is more like it!”

Page 23: Docker Docker - Docker Security - Docker
Page 24: Docker Docker - Docker Security - Docker

@behemphi@stackengin

e

C O M M O N

G R O U N D

• Philosophy

Page 25: Docker Docker - Docker Security - Docker

@behemphi@stackengin

e

C O M M O N

G R O U N D

• Philosophy

• Model

Page 26: Docker Docker - Docker Security - Docker

@behemphi@stackengin

e

C O M M O N

G R O U N D

• Philosophy

• Model

• Implementation

Page 27: Docker Docker - Docker Security - Docker

@behemphi@stackengin

e

C O M M O N

G R O U N D

• Philosophy

• Model

• Implementation

• Tooling

Page 28: Docker Docker - Docker Security - Docker

@behemphi@stackengin

e

“Don’t be a tools”

Page 29: Docker Docker - Docker Security - Docker

H T T P S : / / G O O . G L / R T 2 S W F

Page 30: Docker Docker - Docker Security - Docker

@behemphi@stackengin

e

M I C R O -

S E R V I C E S

M I C R O - T E A M S

• Docker makes micro-

service philosophy

available to mere mortals

Page 31: Docker Docker - Docker Security - Docker

@behemphi@stackengin

e

M I C R O -

S E R V I C E S

M I C R O - T E A M S

• Docker makes micro-

service philosophy

available to mere mortals

• Containers are

infrastructure boundaries

for services

Page 32: Docker Docker - Docker Security - Docker

@behemphi@stackengin

e

M I C R O -

S E R V I C E S

M I C R O - T E A M S

• Docker makes micro-

service philosophy

available to mere mortals

• Containers are

infrastructure boundaries

for services

• Extraordinary business for

early adopters.

Page 33: Docker Docker - Docker Security - Docker

@behemphi@stackengin

e

M I C R O -

S E R V I C E S

M I C R O - T E A M S

• Docker makes micro-

service philosophy

available to mere mortals

• Containers are

infrastructure boundaries

for services

• Extraordinary business for

early adopters.

• Terrifying

Page 34: Docker Docker - Docker Security - Docker

@behemphi@stackengin

e

- T H E U N E N L I G H T E N E D ?

“Developer freedom is antithetical to practical

security”

Page 35: Docker Docker - Docker Security - Docker
Page 36: Docker Docker - Docker Security - Docker

@behemphi@stackengin

e

P R O C E S S

D E N S I T Y

• ~2.2% of US power is data

centers.

http://goo.gl/1TBdd7

Page 37: Docker Docker - Docker Security - Docker

@behemphi@stackengin

e

P R O C E S S

D E N S I T Y

• ~2.2% of US power is data

centers.

• Docker adoptions are

cutting infrastructure

spend by 50% to 80%

http://goo.gl/vB4UDF

Page 38: Docker Docker - Docker Security - Docker

@behemphi@stackengin

e

P R O C E S S

D E N S I T Y

• ~2.2% of US power is data

centers.

• Docker adoptions are

cutting infrastructure

spend by 50% to 80%

• Density comes with its own

problems

Page 39: Docker Docker - Docker Security - Docker

@behemphi@stackengin

e

– D E V O P S

“Lessons learned from early Ops adoption will

inform security efforts.”

Page 40: Docker Docker - Docker Security - Docker
Page 41: Docker Docker - Docker Security - Docker

@behemphi@stackengin

e

Q U I C K S U M M A R Y

• Significant business advantages

• Cost Savings

• linux.com - https://goo.gl/CJM6ZX

• Increase feature velocity

• Increase innovation

• Reduce communication friction

• Understand the pitfalls and plan for them

• Don’t reject new, make it better

Page 42: Docker Docker - Docker Security - Docker

@behemphi@stackengin

e

– D O C K E R A N D $ 1 , 0 0 0 , 0 0 0 , 0 0 0

“Docker is worthy of your consideration.”

Page 43: Docker Docker - Docker Security - Docker
Page 44: Docker Docker - Docker Security - Docker

@behemphi@stackengin

e

I D E N T I T Y

M A N A G E M E N

T

• You are root and so is

anyone else who can

`docker run`

Page 45: Docker Docker - Docker Security - Docker

@behemphi@stackengin

e

I D E N T I T Y

M A N A G E M E N

T

• You are root and so is

anyone else who can

`docker run`

• Orchestration tools such a

StackEngine address this.

Page 46: Docker Docker - Docker Security - Docker

@behemphi@stackengin

e

I D E N T I T Y

M A N A G E M E N

T

• You are root and so is

anyone else who can

`docker run`

• Orchestration tools such a

StackEngine address this.

• Look for ACLs at the API,

CLI and GUI levels.

Page 47: Docker Docker - Docker Security - Docker

@behemphi@stackengin

e

– S O M E B A D A C T O R

O R

- S O M E D E V E L O P E R W I T H A G O O D I D E A

`docker run --privileged --entrypoint "rm -rf /root" -v

/root:/root:rw stackhub/haproxy`

Page 48: Docker Docker - Docker Security - Docker

H T T P : / / G O O . G L / U H I K P R

Page 49: Docker Docker - Docker Security - Docker

@behemphi@stackengin

e

I M A G E

V E R I F I C A T I O

N

• This is not a new problem

Page 50: Docker Docker - Docker Security - Docker

@behemphi@stackengin

e

I M A G E

V E R I F I C A T I O

N

• This is not a new problem

• Docker Content Trust

Page 51: Docker Docker - Docker Security - Docker

@behemphi@stackengin

e

I M A G E

V E R I F I C A T I O

N

• This is not a new problem

• Docker Content Trust

• Caveats:

• Not enabled by default

• Image authors must

make the effort

Page 52: Docker Docker - Docker Security - Docker

http://goo.gl/lU7zLk

Page 53: Docker Docker - Docker Security - Docker

@behemphi@stackengin

e

D O C K E R A S A

H Y P E R V I S O R

• Venom

http://goo.gl/4VyTKv

Page 54: Docker Docker - Docker Security - Docker

@behemphi@stackengin

e

D O C K E R A S A

H Y P E R V I S O R

• Venom

• Battle Hardening

Project Inception Date

Docker 2013

Xen 2003

KVM 2005

Page 55: Docker Docker - Docker Security - Docker

@behemphi@stackengin

e

D O C K E R A S A

H Y P E R V I S O R

• Venom

• Battle Hardening

• Complexity - Lines of Code

ProjectLines of

CodeReference

Docker 300k goo.gl/m8lIn0

Xen 500k goo.gl/xu2uVc

KVM 13,500k goo.gl/9wSPM7

Page 56: Docker Docker - Docker Security - Docker

@behemphi@stackengin

e

D O C K E R A S A

H Y P E R V I S O R

• Venom

• Battle Hardening

• Complexity - Lines of Code

• Code Churn

D O C K E R

X E N

D O C K E R L A N G

K V M

Page 57: Docker Docker - Docker Security - Docker

@behemphi@stackengin

e

D O C K E R A S A

H Y P E R V I S O R

• Venom

• Battle Hardening

• Complexity - Lines of Code

• Code Churn

• Rate of Change

ProjectCommits per month - previous

12 months

Docker 627

Xen 204

KVM 5894

Page 58: Docker Docker - Docker Security - Docker

@behemphi@stackengin

e

D O C K E R A S A

H Y P E R V I S O R

• Venom

• Battle Hardening

• Complexity - Lines of Code

• Code Churn

• Rate of Change

• Contributors

ProjectContributors - previous 12

months

Docker 634

Xen 116

KVM 3580

Page 59: Docker Docker - Docker Security - Docker

ProjectIncep-

tion

Lines of

Codechurn

Commits

per

month

Contri-

buters

Docker 2013 300k 627 634

Xen 2003 500k 204 116

KVM 2005 13,500k 5894 3580

Page 60: Docker Docker - Docker Security - Docker

@behemphi@stackengin

e

– B O Y D H E M P H I L L

“If nothing else, running Docker in a Hypervisor as

a security measure should be considered more

closely. Thanks https://www.openhub.net/ !”

Page 61: Docker Docker - Docker Security - Docker

@behemphi@stackengin

e

B L A C K B O X T E S T I N G

Page 62: Docker Docker - Docker Security - Docker

@behemphi@stackengin

e

D E V O P S 2 . 0

• Ops is a bottleneck, then

DevOps

Page 63: Docker Docker - Docker Security - Docker

@behemphi@stackengin

e

D E V O P S 2 . 0

• Ops is a bottleneck, then

DevOps

• Sec is a bottleneck, now

DevSec

Page 64: Docker Docker - Docker Security - Docker

@behemphi@stackengin

e

D E V O P S 2 . 0

• Ops is a bottleneck, then

DevOps

• Sec is a bottleneck, now

DevSec

• Black Box testing with full

cheats

Page 65: Docker Docker - Docker Security - Docker

@behemphi@stackengin

e

D E V O P S 2 . 0

• Ops is a bottleneck, then

DevOps

• Sec is a bottleneck, now

DevSec

• Black Box testing with full

cheats

• Security is a form of

Quailty. Move it as far to

the front of the SDLC as

possible.

Page 66: Docker Docker - Docker Security - Docker

@behemphi@stackengin

e

D E V O P S 2 . 0

• Ops is a bottleneck, then

DevOps

• Sec is a bottleneck, now

DevSec

• Black Box testing with full cheats

• Security is a form of Quailty.

Move it as far to the front of the

SDLC as possible.

• Attack yourself, make it a game

and build it in to daily workflows.

Page 67: Docker Docker - Docker Security - Docker

@behemphi@stackengin

e

– P A R A P H R A S I N G A D R I A N C O C K C R O F T

“Attack yourself, celebrate your breaches. ”

Page 68: Docker Docker - Docker Security - Docker
Page 69: Docker Docker - Docker Security - Docker

@behemphi@stackengin

e

S T R A N G L E R

P A T T E R N

• http://goo.gl/YkrgqE

• Replace one thing at a

time and do it well

Page 70: Docker Docker - Docker Security - Docker

@behemphi@stackengin

e

“Evolution, not revolution. Revolutions are bloody

and never achieve the original goal. ”

Page 71: Docker Docker - Docker Security - Docker

@stackengin

e@behemphi– J O H N N Y A P P L E S E E D

“Questions, comments, tomatoes?”