andy clemenko - @clemenko - docker building a secure ... a secure su… · what is a secure supply...

30
BUILDING A SECURE SUPPLY CHAIN andy clemenko - @clemenko - Docker

Upload: others

Post on 08-Jun-2020

13 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: andy clemenko - @clemenko - Docker BUILDING A SECURE ... A Secure Su… · What is a Secure Supply Chain? •Known good source - Source of truth? •Known good path? •CVE Scanned?

BUILDING A SECURE SUPPLY CHAINandy clemenko - @clemenko - Docker

Page 2: andy clemenko - @clemenko - Docker BUILDING A SECURE ... A Secure Su… · What is a Secure Supply Chain? •Known good source - Source of truth? •Known good path? •CVE Scanned?

•Ask Questions•Help each other•Have fun•Learn•There will be prize…

Please:

Page 3: andy clemenko - @clemenko - Docker BUILDING A SECURE ... A Secure Su… · What is a Secure Supply Chain? •Known good source - Source of truth? •Known good path? •CVE Scanned?

What is NOT a Secure Supply Chain?

Page 4: andy clemenko - @clemenko - Docker BUILDING A SECURE ... A Secure Su… · What is a Secure Supply Chain? •Known good source - Source of truth? •Known good path? •CVE Scanned?

What is a Secure Supply Chain?•Known good source - Source of truth?•Known good path?•CVE Scanned?•Repeatable?•Chain of Custody ( Audit Trail )?

Page 5: andy clemenko - @clemenko - Docker BUILDING A SECURE ... A Secure Su… · What is a Secure Supply Chain? •Known good source - Source of truth? •Known good path? •CVE Scanned?

Why?

Page 6: andy clemenko - @clemenko - Docker BUILDING A SECURE ... A Secure Su… · What is a Secure Supply Chain? •Known good source - Source of truth? •Known good path? •CVE Scanned?

Honestly Why?

Page 7: andy clemenko - @clemenko - Docker BUILDING A SECURE ... A Secure Su… · What is a Secure Supply Chain? •Known good source - Source of truth? •Known good path? •CVE Scanned?

Anyone have an Asus Laptop?

https://andyc.info/asus

Page 8: andy clemenko - @clemenko - Docker BUILDING A SECURE ... A Secure Su… · What is a Secure Supply Chain? •Known good source - Source of truth? •Known good path? •CVE Scanned?

Man in the Middle?Docker pull from 35k feet!

Page 9: andy clemenko - @clemenko - Docker BUILDING A SECURE ... A Secure Su… · What is a Secure Supply Chain? •Known good source - Source of truth? •Known good path? •CVE Scanned?

Replay Attack?

Page 10: andy clemenko - @clemenko - Docker BUILDING A SECURE ... A Secure Su… · What is a Secure Supply Chain? •Known good source - Source of truth? •Known good path? •CVE Scanned?

Automation = Vacations!

Page 11: andy clemenko - @clemenko - Docker BUILDING A SECURE ... A Secure Su… · What is a Secure Supply Chain? •Known good source - Source of truth? •Known good path? •CVE Scanned?

Automation = Repeatability

Page 12: andy clemenko - @clemenko - Docker BUILDING A SECURE ... A Secure Su… · What is a Secure Supply Chain? •Known good source - Source of truth? •Known good path? •CVE Scanned?

Vulnerabilities?

Page 13: andy clemenko - @clemenko - Docker BUILDING A SECURE ... A Secure Su… · What is a Secure Supply Chain? •Known good source - Source of truth? •Known good path? •CVE Scanned?

Chain of Custody?

Page 14: andy clemenko - @clemenko - Docker BUILDING A SECURE ... A Secure Su… · What is a Secure Supply Chain? •Known good source - Source of truth? •Known good path? •CVE Scanned?

“No human should EVER build or deploy code meant for production!”

Image credit: h"ps://www.deviantart.com/uvnik/art/No-humans-allowed-142046016

Page 15: andy clemenko - @clemenko - Docker BUILDING A SECURE ... A Secure Su… · What is a Secure Supply Chain? •Known good source - Source of truth? •Known good path? •CVE Scanned?

Images for everything!

T R A D I T I O N A L A P P S P A C K A G E D A P P S N E W A P P S

M I C R O S E R V I C E S E D G EI O T

APP

Page 16: andy clemenko - @clemenko - Docker BUILDING A SECURE ... A Secure Su… · What is a Secure Supply Chain? •Known good source - Source of truth? •Known good path? •CVE Scanned?

We can do this…

• Known good source / Source of truth • Known good path • CVE Scanning • Repeatable and automated • Chain of Custody ( Audit Trail )

Page 17: andy clemenko - @clemenko - Docker BUILDING A SECURE ... A Secure Su… · What is a Secure Supply Chain? •Known good source - Source of truth? •Known good path? •CVE Scanned?

Source of Truth!

Code Images

Page 18: andy clemenko - @clemenko - Docker BUILDING A SECURE ... A Secure Su… · What is a Secure Supply Chain? •Known good source - Source of truth? •Known good path? •CVE Scanned?

Two Good Starting Points

Page 19: andy clemenko - @clemenko - Docker BUILDING A SECURE ... A Secure Su… · What is a Secure Supply Chain? •Known good source - Source of truth? •Known good path? •CVE Scanned?

Fundamental Path

Docker pushDocker Trusted Registry

git commit build number tag

Page 20: andy clemenko - @clemenko - Docker BUILDING A SECURE ... A Secure Su… · What is a Secure Supply Chain? •Known good source - Source of truth? •Known good path? •CVE Scanned?

Image Signing

Webhook

Docker push

Docker Trusted Registry

Page 21: andy clemenko - @clemenko - Docker BUILDING A SECURE ... A Secure Su… · What is a Secure Supply Chain? •Known good source - Source of truth? •Known good path? •CVE Scanned?

DTR Tooling• CVE Scanning • Promotion Policy (Internally) • Mirroring Policy (Externally) • Pruning Policy - Age Off • RBAC - Control • *Soon* - Full PKI Support

Page 22: andy clemenko - @clemenko - Docker BUILDING A SECURE ... A Secure Su… · What is a Secure Supply Chain? •Known good source - Source of truth? •Known good path? •CVE Scanned?

Quarantine?

Docker Trusted Registry

Docker Trusted Registry

Non-ProdQuarantine

Page 23: andy clemenko - @clemenko - Docker BUILDING A SECURE ... A Secure Su… · What is a Secure Supply Chain? •Known good source - Source of truth? •Known good path? •CVE Scanned?

Multiple Domains

Docker Trusted Registry

Docker Trusted Registry

UnClassified Top Secret

Page 24: andy clemenko - @clemenko - Docker BUILDING A SECURE ... A Secure Su… · What is a Secure Supply Chain? •Known good source - Source of truth? •Known good path? •CVE Scanned?

Spoke and Hub?

Docker Trusted Registry

Non-Prod

Docker Trusted Registry

Prod - OnPrem

Docker Trusted Registry

Prod - Cloud

Page 25: andy clemenko - @clemenko - Docker BUILDING A SECURE ... A Secure Su… · What is a Secure Supply Chain? •Known good source - Source of truth? •Known good path? •CVE Scanned?

Secure Supply Chain - Git StartGIT CI

Docker for Mac or

Docker for Windows

PRODUCTION DTRNon-Prod DTR Private Repo

CVE Scanning

Non-Prod DTR Public Repo

Promotion Policy

Mirroring Policy

Page 26: andy clemenko - @clemenko - Docker BUILDING A SECURE ... A Secure Su… · What is a Secure Supply Chain? •Known good source - Source of truth? •Known good path? •CVE Scanned?

Secure Supply Chain - Docker Hub StartPRODUCTION DTR

Non-Prod DTR Private Repo

CVE Scanning

Non-Prod DTR Public Repo

Promotion Policy

Mirroring Policy

hub.Docker.com

Mirroring Policy

Page 27: andy clemenko - @clemenko - Docker BUILDING A SECURE ... A Secure Su… · What is a Secure Supply Chain? •Known good source - Source of truth? •Known good path? •CVE Scanned?

Soon - PKI!• No Passwords - Full Authentication• Client Bundle or External CA• UCP/DTR Swarm/Kubernetes• CLU and GUI

External CA

Client Bundle

Page 28: andy clemenko - @clemenko - Docker BUILDING A SECURE ... A Secure Su… · What is a Secure Supply Chain? •Known good source - Source of truth? •Known good path? •CVE Scanned?

Do you have a Secure Supply Chain?•Known good source - Source of truth?•Known good path?•CVE Scanned?•Repeatable?•Chain of Custody ( Audit Trail )?

Page 29: andy clemenko - @clemenko - Docker BUILDING A SECURE ... A Secure Su… · What is a Secure Supply Chain? •Known good source - Source of truth? •Known good path? •CVE Scanned?

Play - With - Docker (PWD)

Page 30: andy clemenko - @clemenko - Docker BUILDING A SECURE ... A Secure Su… · What is a Secure Supply Chain? •Known good source - Source of truth? •Known good path? •CVE Scanned?

https://andyc.info/summit19

https://dockr.ly/mid-atlsummit