OpenShift-Anwendertreffen - Breakout-Session …Calls zum Master-API nur über HTTPS-Kanal mit...

24
Einführung & Input-Runde Schutzziele Theorie zur Praxis Technische Umsetzung Abschluss OpenShift-Anwendertreffen - Breakout-Session „Security“ Dominik Pataky, Yannic Ahrens // openbastei.de 2019-11-19 Dominik Pataky, Yannic Ahrens // openbastei.de OpenShift-Anwendertreffen - Breakout-Session „Security“ 1 von 20

Transcript of OpenShift-Anwendertreffen - Breakout-Session …Calls zum Master-API nur über HTTPS-Kanal mit...

Page 1: OpenShift-Anwendertreffen - Breakout-Session …Calls zum Master-API nur über HTTPS-Kanal mit internen Zerti˝katen Dominik Pataky, Yannic Ahrens // openbastei.de OpenShift-Anwendertreffen

Einführung & Input-Runde Schutzziele Theorie zur Praxis Technische Umsetzung Abschluss

OpenShift-Anwendertreffen - Breakout-Session „Security“

Dominik Pataky, Yannic Ahrens // openbastei.de

2019-11-19

Dominik Pataky, Yannic Ahrens // openbastei.de

OpenShift-Anwendertreffen - Breakout-Session „Security“ 1 von 20

Page 2: OpenShift-Anwendertreffen - Breakout-Session …Calls zum Master-API nur über HTTPS-Kanal mit internen Zerti˝katen Dominik Pataky, Yannic Ahrens // openbastei.de OpenShift-Anwendertreffen

Einführung & Input-Runde Schutzziele Theorie zur Praxis Technische Umsetzung Abschluss

Was bedeutet Security für uns?

. Welche Stichworte verbinden Sie mit „Security“?

. Welches Interesse verfolgen wir alle, wenn von „Security“ gesprochen wird?

. Wie präsent ist das Thema in Ihrer Organisation?

Dominik Pataky, Yannic Ahrens // openbastei.de

OpenShift-Anwendertreffen - Breakout-Session „Security“ 2 von 20

Page 3: OpenShift-Anwendertreffen - Breakout-Session …Calls zum Master-API nur über HTTPS-Kanal mit internen Zerti˝katen Dominik Pataky, Yannic Ahrens // openbastei.de OpenShift-Anwendertreffen

Einführung & Input-Runde Schutzziele Theorie zur Praxis Technische Umsetzung Abschluss

Was bedeutet Security für uns?

. Welche Stichworte verbinden Sie mit „Security“?

. Welches Interesse verfolgen wir alle, wenn von „Security“ gesprochen wird?

. Wie präsent ist das Thema in Ihrer Organisation?

Dominik Pataky, Yannic Ahrens // openbastei.de

OpenShift-Anwendertreffen - Breakout-Session „Security“ 2 von 20

Page 4: OpenShift-Anwendertreffen - Breakout-Session …Calls zum Master-API nur über HTTPS-Kanal mit internen Zerti˝katen Dominik Pataky, Yannic Ahrens // openbastei.de OpenShift-Anwendertreffen

Einführung & Input-Runde Schutzziele Theorie zur Praxis Technische Umsetzung Abschluss

Was bedeutet Security für uns?

. Welche Stichworte verbinden Sie mit „Security“?

. Welches Interesse verfolgen wir alle, wenn von „Security“ gesprochen wird?

. Wie präsent ist das Thema in Ihrer Organisation?

Dominik Pataky, Yannic Ahrens // openbastei.de

OpenShift-Anwendertreffen - Breakout-Session „Security“ 2 von 20

Page 5: OpenShift-Anwendertreffen - Breakout-Session …Calls zum Master-API nur über HTTPS-Kanal mit internen Zerti˝katen Dominik Pataky, Yannic Ahrens // openbastei.de OpenShift-Anwendertreffen

Einführung & Input-Runde Schutzziele Theorie zur Praxis Technische Umsetzung Abschluss

Security im Kontext von OpenShift

. Was versprechen Sie sich von OpenShift zum Thema Security?

. Sind die Security-Features von OpenShift Auslöser für eine Migration,weg von einem vorherigen Software-Stack?

. Erfahrungswerte: Umsetzung von Security?Vorfälle? Besondere Erlebnisse?

Dominik Pataky, Yannic Ahrens // openbastei.de

OpenShift-Anwendertreffen - Breakout-Session „Security“ 3 von 20

Page 6: OpenShift-Anwendertreffen - Breakout-Session …Calls zum Master-API nur über HTTPS-Kanal mit internen Zerti˝katen Dominik Pataky, Yannic Ahrens // openbastei.de OpenShift-Anwendertreffen

Einführung & Input-Runde Schutzziele Theorie zur Praxis Technische Umsetzung Abschluss

Security im Kontext von OpenShift

. Was versprechen Sie sich von OpenShift zum Thema Security?

. Sind die Security-Features von OpenShift Auslöser für eine Migration,weg von einem vorherigen Software-Stack?

. Erfahrungswerte: Umsetzung von Security?Vorfälle? Besondere Erlebnisse?

Dominik Pataky, Yannic Ahrens // openbastei.de

OpenShift-Anwendertreffen - Breakout-Session „Security“ 3 von 20

Page 7: OpenShift-Anwendertreffen - Breakout-Session …Calls zum Master-API nur über HTTPS-Kanal mit internen Zerti˝katen Dominik Pataky, Yannic Ahrens // openbastei.de OpenShift-Anwendertreffen

Einführung & Input-Runde Schutzziele Theorie zur Praxis Technische Umsetzung Abschluss

Security im Kontext von OpenShift

. Was versprechen Sie sich von OpenShift zum Thema Security?

. Sind die Security-Features von OpenShift Auslöser für eine Migration,weg von einem vorherigen Software-Stack?

. Erfahrungswerte: Umsetzung von Security?Vorfälle? Besondere Erlebnisse?

Dominik Pataky, Yannic Ahrens // openbastei.de

OpenShift-Anwendertreffen - Breakout-Session „Security“ 3 von 20

Page 8: OpenShift-Anwendertreffen - Breakout-Session …Calls zum Master-API nur über HTTPS-Kanal mit internen Zerti˝katen Dominik Pataky, Yannic Ahrens // openbastei.de OpenShift-Anwendertreffen

Einführung & Input-Runde Schutzziele Theorie zur Praxis Technische Umsetzung Abschluss

Schutzziele in der Informationssicherheit

. Security ist ein Prozess. Die Ziele müssen klar sein.

. Schutzziele, mit denen wir arbeiten:

◦ Vertraulichkeit (Confidentiality)

◦ Integrität (Integrity)

◦ Verfügbarkeit (Availability)

◦ Authentizität (Authenticity)

◦ Autorisierung (Authorisation)

Dominik Pataky, Yannic Ahrens // openbastei.de

OpenShift-Anwendertreffen - Breakout-Session „Security“ 4 von 20

Page 9: OpenShift-Anwendertreffen - Breakout-Session …Calls zum Master-API nur über HTTPS-Kanal mit internen Zerti˝katen Dominik Pataky, Yannic Ahrens // openbastei.de OpenShift-Anwendertreffen

Einführung & Input-Runde Schutzziele Theorie zur Praxis Technische Umsetzung Abschluss

Vertraulichkeit

. „Wer darf Inhalte und Kommunikationsbeziehungen sehen?“

. Ziel: Informationen nur für berechtigten Empfangskreis einsehbar machen

. Methoden

◦ Verschlüsselung von Daten

◦ Verschleierung von Kommunikation

◦ Schutz vor Seitenkanälen

Dominik Pataky, Yannic Ahrens // openbastei.de

OpenShift-Anwendertreffen - Breakout-Session „Security“ 5 von 20

Page 10: OpenShift-Anwendertreffen - Breakout-Session …Calls zum Master-API nur über HTTPS-Kanal mit internen Zerti˝katen Dominik Pataky, Yannic Ahrens // openbastei.de OpenShift-Anwendertreffen

Einführung & Input-Runde Schutzziele Theorie zur Praxis Technische Umsetzung Abschluss

Integrität

. „Sind Änderungen an meinen Daten nachvollziehbar?“

. Ziel: Modifikationen an Daten, gewollt oder ungewollt, überprüfbar machen

. Methoden

◦ Prüfsummen und Hashwerte für Daten

◦ Nummerierung von Paketen zur Erkennung von Verlusten

◦ Container: immutable Image-Layer

Dominik Pataky, Yannic Ahrens // openbastei.de

OpenShift-Anwendertreffen - Breakout-Session „Security“ 6 von 20

Page 11: OpenShift-Anwendertreffen - Breakout-Session …Calls zum Master-API nur über HTTPS-Kanal mit internen Zerti˝katen Dominik Pataky, Yannic Ahrens // openbastei.de OpenShift-Anwendertreffen

Einführung & Input-Runde Schutzziele Theorie zur Praxis Technische Umsetzung Abschluss

Verfügbarkeit

. „Sind meine Systeme, wenn ich sie brauche, auf jeden Fall verfügbar?“

. Ziel: Sicherstellen, dass Systeme zuverlässig laufen und bei Ausfall Ersatzbereit steht

. Methoden

◦ Redundanz und Autoscaling

◦ Monitoring

◦ Load-Balancing und Lastverteilung

Dominik Pataky, Yannic Ahrens // openbastei.de

OpenShift-Anwendertreffen - Breakout-Session „Security“ 7 von 20

Page 12: OpenShift-Anwendertreffen - Breakout-Session …Calls zum Master-API nur über HTTPS-Kanal mit internen Zerti˝katen Dominik Pataky, Yannic Ahrens // openbastei.de OpenShift-Anwendertreffen

Einführung & Input-Runde Schutzziele Theorie zur Praxis Technische Umsetzung Abschluss

Authentifizierung

. „Ist mein Gegenüber der, der er vorgibt zu sein?“

. Ziel: (kryptographischer) Beweis der Identität eines Kommunikationspartners

. Methoden

◦ Multi-Faktor-Authentifizierung: Wissen, Haben, Sein

◦ Zertifikate (z. B. HTTPS zwischen Server und Clients), API-Token

◦ Identitätsprovider als Vermittler

Dominik Pataky, Yannic Ahrens // openbastei.de

OpenShift-Anwendertreffen - Breakout-Session „Security“ 8 von 20

Page 13: OpenShift-Anwendertreffen - Breakout-Session …Calls zum Master-API nur über HTTPS-Kanal mit internen Zerti˝katen Dominik Pataky, Yannic Ahrens // openbastei.de OpenShift-Anwendertreffen

Einführung & Input-Runde Schutzziele Theorie zur Praxis Technische Umsetzung Abschluss

Autorisierung

. „Darf der Account eine Aktion durchführen?“

. Ziel: Entscheiden, ob ein Befehl/API-Call/Programm ausgeführt wird

. Methoden

◦ Access Control Lists (ACL).Beispiele: Dateiberechtigungen, Paketfilter

◦ Rollenbasiertes Rechtesystem (RBAC)„Hat Account die Rolle ’Sysadmin’?“

◦ Attributbasiertes Rechtesystem (ABAC)„Hat Account das Attribut ’Top-Secret’?“

Dominik Pataky, Yannic Ahrens // openbastei.de

OpenShift-Anwendertreffen - Breakout-Session „Security“ 9 von 20

Page 14: OpenShift-Anwendertreffen - Breakout-Session …Calls zum Master-API nur über HTTPS-Kanal mit internen Zerti˝katen Dominik Pataky, Yannic Ahrens // openbastei.de OpenShift-Anwendertreffen

Einführung & Input-Runde Schutzziele Theorie zur Praxis Technische Umsetzung Abschluss

InfraProxy

Master

Master

Internet

Storage 1

Storage 2 Storage 3

ComputeNode

ComputeNode

ComputeNode

ComputeNode

ComputeNode

ComputeNode

ComputeNode

ComputeNode

ComputeNode

ComputeNode

Accessfrom

outside

Monitoring

Image-Registry

Dominik Pataky, Yannic Ahrens // openbastei.de

OpenShift-Anwendertreffen - Breakout-Session „Security“ 10 von 20

Page 15: OpenShift-Anwendertreffen - Breakout-Session …Calls zum Master-API nur über HTTPS-Kanal mit internen Zerti˝katen Dominik Pataky, Yannic Ahrens // openbastei.de OpenShift-Anwendertreffen

Einführung & Input-Runde Schutzziele Theorie zur Praxis Technische Umsetzung Abschluss

Umsetzung der Schutzziele in OpenShift

. Von der Theorie jetzt in die Praxis:welche Features eignen sich für welche Schutzziele?

. Beispiele zufällig ausgewählt, nicht vollständige Liste

. Welche Schutzmaßnahmen kennen Sie?

Dominik Pataky, Yannic Ahrens // openbastei.de

OpenShift-Anwendertreffen - Breakout-Session „Security“ 11 von 20

Page 16: OpenShift-Anwendertreffen - Breakout-Session …Calls zum Master-API nur über HTTPS-Kanal mit internen Zerti˝katen Dominik Pataky, Yannic Ahrens // openbastei.de OpenShift-Anwendertreffen

Einführung & Input-Runde Schutzziele Theorie zur Praxis Technische Umsetzung Abschluss

Vertraulichkeit: HTTPS, IPsec, Secure Routes

. Verbindungen zum Master-API werden mit HTTPS gesichert(Server- und Client-Zertifikate)

. Zwischen Nodes sind IPsec-Tunnel Best Practice(in OKD, z. B. für Overlay-Netzwerk)

. Traffic von Proxy zur App: Secure Routes mit TLS

Dominik Pataky, Yannic Ahrens // openbastei.de

OpenShift-Anwendertreffen - Breakout-Session „Security“ 12 von 20

Page 17: OpenShift-Anwendertreffen - Breakout-Session …Calls zum Master-API nur über HTTPS-Kanal mit internen Zerti˝katen Dominik Pataky, Yannic Ahrens // openbastei.de OpenShift-Anwendertreffen

Einführung & Input-Runde Schutzziele Theorie zur Praxis Technische Umsetzung Abschluss

Integrität: Container, Images, HTTPS

. Container erlauben nur Zugriff auf eigene Dateien.Umgesetzt mit Docker, podman und Kubernetes

. Zertifizierte Images mit Hashes und Signatur.Beispiel: Docker Hub, quay.io, interner Image Registry Operator

. Calls zum Master-API nur über HTTPS-Kanalmit internen Zertifikaten

Dominik Pataky, Yannic Ahrens // openbastei.de

OpenShift-Anwendertreffen - Breakout-Session „Security“ 13 von 20

Page 18: OpenShift-Anwendertreffen - Breakout-Session …Calls zum Master-API nur über HTTPS-Kanal mit internen Zerti˝katen Dominik Pataky, Yannic Ahrens // openbastei.de OpenShift-Anwendertreffen

Einführung & Input-Runde Schutzziele Theorie zur Praxis Technische Umsetzung Abschluss

Verfügbarkeit: Scheduling, Monitoring, Scaling, Failover

. Scheduler platziert Pods an geeigneter Stelle

. Health-Checks vergleichen dauerhaft Ist- mit Soll-Zustand(Kubernetes reconciliation loop)

. Rechtzeitige Bereitstellung von Ressourcen durch Autoscaling

. Failover durch abstrahierte Services

Dominik Pataky, Yannic Ahrens // openbastei.de

OpenShift-Anwendertreffen - Breakout-Session „Security“ 14 von 20

Page 19: OpenShift-Anwendertreffen - Breakout-Session …Calls zum Master-API nur über HTTPS-Kanal mit internen Zerti˝katen Dominik Pataky, Yannic Ahrens // openbastei.de OpenShift-Anwendertreffen

Einführung & Input-Runde Schutzziele Theorie zur Praxis Technische Umsetzung Abschluss

Authentifizierung: Tokens, Identity-Provider

. Web-UI: Login via Passwort oder OAuth

. User und Service Accounts (Bots) eindeutig identifizierbar durch API-Tokens$ oc policy add-role-to-user admin system:serviceaccount:mypr:bot$ oc serviceaccounts get-token boteyJhbGciOiJSUzI1NiIsInR5c...$ curl -H ”Authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5c...” ...

. Einbindung externer IdentitätsproviderOpenID, LDAP, Google/GitHub/GitLab/Keystone

Dominik Pataky, Yannic Ahrens // openbastei.de

OpenShift-Anwendertreffen - Breakout-Session „Security“ 15 von 20

Page 20: OpenShift-Anwendertreffen - Breakout-Session …Calls zum Master-API nur über HTTPS-Kanal mit internen Zerti˝katen Dominik Pataky, Yannic Ahrens // openbastei.de OpenShift-Anwendertreffen

Einführung & Input-Runde Schutzziele Theorie zur Praxis Technische Umsetzung Abschluss

Autorisierung: Roles, RBAC, SCCs, NetworkPolicies

. Zuordnung von Accounts zu Rollen (Bindings)oc adm policy add-role-to-user testqa anton

. Rollenbasiertes Rechtesystem mit Regeln (Rules),Cluster- oder Projekt-beschränkt (Cluster-weit oder in Namespace)$ oc adm policy who-can get pods

. Kontrolle von Pods mit Security Context Constraints (SCCs)Beispiel: priviligierte Pods, SELinux, capabilities: add: ["NET_ADMIN"]

. Netzwerk-Regeln: isolierte Overlays, feingranulare NetworkPolicys,Ingress Controllers

Dominik Pataky, Yannic Ahrens // openbastei.de

OpenShift-Anwendertreffen - Breakout-Session „Security“ 16 von 20

Page 21: OpenShift-Anwendertreffen - Breakout-Session …Calls zum Master-API nur über HTTPS-Kanal mit internen Zerti˝katen Dominik Pataky, Yannic Ahrens // openbastei.de OpenShift-Anwendertreffen

Einführung & Input-Runde Schutzziele Theorie zur Praxis Technische Umsetzung Abschluss

Perspektive & Innovation

. Bedeutung von Security wächst stetig (Leaks, Hacks, Compliance)

. Integration von weiteren Security-Features in OpenShift absehbar

. Breites Spektrum an Zusatzmodulen (Addons) für OpenShiftbzw. Kubernetes zur Erweiterung von Schutzmaßnahmen . . .

. Werbeblock: OpenBastei-Plattform = „Kubernetes: more secure, by design“

Dominik Pataky, Yannic Ahrens // openbastei.de

OpenShift-Anwendertreffen - Breakout-Session „Security“ 17 von 20

Page 22: OpenShift-Anwendertreffen - Breakout-Session …Calls zum Master-API nur über HTTPS-Kanal mit internen Zerti˝katen Dominik Pataky, Yannic Ahrens // openbastei.de OpenShift-Anwendertreffen

Einführung & Input-Runde Schutzziele Theorie zur Praxis Technische Umsetzung Abschluss

Fragen, Erfahrungen, Anmerkungen

. Inhaltliche Fragen zum Thema?

. Austausch zu Erfahrungen mit Features

. Generelle Anmerkungen? Feedback zur Präsentation?

Dominik Pataky, Yannic Ahrens // openbastei.de

OpenShift-Anwendertreffen - Breakout-Session „Security“ 18 von 20

Page 23: OpenShift-Anwendertreffen - Breakout-Session …Calls zum Master-API nur über HTTPS-Kanal mit internen Zerti˝katen Dominik Pataky, Yannic Ahrens // openbastei.de OpenShift-Anwendertreffen

Einführung & Input-Runde Schutzziele Theorie zur Praxis Technische Umsetzung Abschluss

Stichworte aus der ersten Runde

. Wie kann man Leute überzeugen, dass Software auch die gleiche Isolation wieHardware leisten kann? Viel Wissen basiert noch auf „Hardware-Welt“

. Bedenken von (externen) Auditoren sollte ernstgenommen werden,Übersetzung von Anforderungen an Technologie nötig. Rolle des BSI?

. Frage bzgl. Update-Policy in Containern, „Überblick verloren durch tausendeAbhängigkeiten“

. OpenShift dient als sichere Grundlage, ist aber auch (Security-)Baukasten

. Neues Problem durch geteilte Maschinen: Hosts können ggf. nicht gepatchtwerden, wenn kritische Systeme auf der gleichen Node laufen

Dominik Pataky, Yannic Ahrens // openbastei.de

OpenShift-Anwendertreffen - Breakout-Session „Security“ 19 von 20

Page 24: OpenShift-Anwendertreffen - Breakout-Session …Calls zum Master-API nur über HTTPS-Kanal mit internen Zerti˝katen Dominik Pataky, Yannic Ahrens // openbastei.de OpenShift-Anwendertreffen

Einführung & Input-Runde Schutzziele Theorie zur Praxis Technische Umsetzung Abschluss

Stichworte aus der zweiten Runde

. Applikationen werden von mehr und mehr Herstellern als Docker-Imageverschickt, Paket-Verwaltungen haben Nachteil. Wer liefert Updates für dasBase-Image?

. Problem daraus: „Irgendwo kommt ein Container her“. Deployment aufContainerplattform weckt auch falsche Erwartungshaltung, das „System ist jasicher, kann nichts passieren“

. „Generationenkonflikt“: Sysadmins mit überschaubaren Packages ausvertrauter Quelle versus (plakatives Beispiel) npm/nodejs mit tausenden,ungetesteten Abhängigkeiten von Github

. Verweis auf den TrailOfBits Kubernetes-AuditDominik Pataky, Yannic Ahrens // openbastei.de

OpenShift-Anwendertreffen - Breakout-Session „Security“ 20 von 20