33
TRUST There is none left Montag, 17. Februar 14

Trust - there is none left

  • Upload
    isotopp

  • View
    1.521

  • Download
    0

Embed Size (px)

DESCRIPTION

Keynote auf der NuBIT 2014: Trust - there is none left, Security in einer Post-NSA-Welt.

Citation preview

Page 1: Trust - there is none left

TRUSTThere is none left

Montag, 17. Februar 14

Page 2: Trust - there is none left

5. JUNI 2013NSA LEAKS BEGINNEN

http://america.aljazeera.com/articles/multimedia/timeline-edward-snowden-revelations.htmlMontag, 17. Februar 14

Page 3: Trust - there is none left

NSA MISSION SHIFThttps://www.eff.org/nsa-spying/timeline

Montag, 17. Februar 14

Page 4: Trust - there is none left

ANGRIFFSPUNKTEMontag, 17. Februar 14

Page 5: Trust - there is none left

KEIN VERTRAUEN IN …

• Implementierte Standards

• Unterminierung von Standardisierungsgremien

• Gelieferte Hardware

• Kompromittierung von Hardwarezustellungen (“pre-pwned devices”)

• Ausgehende Verbindungen

• DNS und MITM-Angriffe

• Die eigene Hardware

• Nutzung von offline Wifi, Kameras, ...

• Fremde Software und Dienste

• selbst Spiele...

Montag, 17. Februar 14

Page 6: Trust - there is none left

KEIN VERTRAUEN IN …

• Systeme zerstören

• Beweise fälschen

• “Parallel construction”

• “Zielmarkierung” für Drohnenmorde

• ?

• Kompletter Verlust von Kontrolle und Standards bei Institutionen.

• Systematische Umgehung der verbleibenden Kontrollmechanismen

•Offene Lüge gegenüber Kontrollgremien

Montag, 17. Februar 14

Page 7: Trust - there is none left

WAS SIND DIE FOLGEN?

• Arbeitsteilige Gesellschaft:

• Auslagern von Produktion und Dienstleistungen an Dritte

• Gesellschaftliche Übereinkunft hinsichtlich Wert und Qualität der Arbeit/Dienste

• Grundlage:

• Vertrauen

• Kommunikation

• Standards und deren Prüfung

Montag, 17. Februar 14

Page 8: Trust - there is none left

WAS IST DER NUTZEN?

• Kooperationsgewinne(“Positive-Sum-Game”)

• kooperierende Partner machen gemeinsam mehr Gewinn als die einzelnen Spieler alleine aufsummiert.

•Die NSA hat diese Kooperation gerade aufgekündigt.

•Wozu?

•Wie reagieren?

Montag, 17. Februar 14

Page 9: Trust - there is none left

WOZU?

•Offizielle Begründung:

• Anti-Terror-Blah, aber durch Resultate nicht belegbar.

• “Where is the business case?”-Enthüllung fehlt noch, aber Wirtschaftsspionage zeichnet sich ab.

Montag, 17. Februar 14

Page 10: Trust - there is none left

WIE REAGIEREN?

•Nutzlos:

• Abschottung, Schlandnet

Montag, 17. Februar 14

Page 11: Trust - there is none left

WIE REAGIEREN?

•Nutzlos:

• Schlangenöl-Kryptographie

Montag, 17. Februar 14

Page 12: Trust - there is none left

WIE REAGIEREN?

•Nutzlos:

• Chokepoint Security

Montag, 17. Februar 14

Page 13: Trust - there is none left

MEHR WTF HIER …Montag, 17. Februar 14

Page 14: Trust - there is none left

POLITISCHE REAKTIONEN

• Technologie-Meter hat bei unserer Politik Nullausschlag

• Entsprechend werden die Snowden-Enthüllungen nicht korrekt kontextualisiert.

•Da werden wir also noch eine Dekade dran knabbern, und dann ist es auch egal.

Montag, 17. Februar 14

Page 15: Trust - there is none left

TECHNISCHE REAKTIONEN

•Die Überwachung und die Vertrauenskrise gehen nie wieder weg.

•Die Technik ist da, und wird sukzessive billiger.

Montag, 17. Februar 14

Page 16: Trust - there is none left

TECHNISCH-ORGANISATORISCHE REAKTIONEN

• Umgang mit Technik im Betrieb grundsätzlich verändern!

•Mehr Transparenz vom Hersteller verlangen.

• Sicherheit und Integrität des ganzen Stacks nachweisen.

• Automatisierung von Allem.

• Aktualisierungen als Bestandteil des normalen Betriebes integrieren.

• Keine Netzwerk-Innenseite.

Montag, 17. Februar 14

Page 17: Trust - there is none left

EIN EINFACHES BEISPIEL:HEIMNETZWERK

• Basis-Setup:

•DSL-Router, Firewall mit Bums, ein bischen Wifi, diverse Clients

•Wie vertrauenswürdig ist das innere Netz?

Montag, 17. Februar 14

Page 18: Trust - there is none left

WTF-IREWALL

• RISC-CPU, 64 MB RAM, Linux-Busybox-C++ Blob

• Autoupdate

• uPnP, WiFi Mesh Network, Bridge

• Push-Services, Phone home, remote command execution auf dem Controller

Montag, 17. Februar 14

Page 19: Trust - there is none left

MEHR BASISRECHNER DAHEIM

320 MHz MIPS,2 MB Ram, 8 MB Flash

MIPS CPU, Port 5548 offen

MIPS CPU, embeddedLinux kernel,

ssh, telnet, web access

Montag, 17. Februar 14

Page 20: Trust - there is none left

FAZIT

• Eine Netzwerk-Innenseite gibt es in dieser Form nicht mehr.

•Mein Netzwerk hat mehr fremd administrierte Systeme als eigene Maschinen.

• Fremder Code wird laufend in mein Netzwerk importiert und ausgeführt.

•Das ist auch nicht zu ändern, wenn ich nicht zurück ins Jahr 1974 will.

Montag, 17. Februar 14

Page 21: Trust - there is none left

FAZITDieselbe Überlegung ist zunehmend auch auf jedes

Firmennetzwerk anwendbar.

Montag, 17. Februar 14

Page 22: Trust - there is none left

ZEITREISE 2003

• Keine neue Erkenntnis:

• Vortrag von der NuBit 2003

Montag, 17. Februar 14

Page 23: Trust - there is none left

ZEITREISE 2003

• Schon damals hat eine Firewall nicht funktioniert.

Montag, 17. Februar 14

Page 24: Trust - there is none left

»ICH BIN 4 IP ADRESSEN.«Montag, 17. Februar 14

Page 25: Trust - there is none left

WTF-IREWALL

• Geräte an der Firewall vorbeitragen:

• Heute, 10 Jahre später, ist das die Regel

• iOS 7: Multipath TCPGleichzeitig innen und außen connected

Montag, 17. Februar 14

Page 26: Trust - there is none left

FAZIT

• Umgang mit Technik im Betrieb grundsätzlich verändern!

•Mehr Transparenz vom Hersteller verlangen.

• Sicherheit und Integrität des ganzen Stacks nachweisen.

• Automatisierung von Allem.

• Aktualisierungen als Bestandteil des normalen Betriebes integrieren.

• Keine Netzwerk-Innenseite.

Montag, 17. Februar 14

Page 27: Trust - there is none left

MEHR TRANSPARENZ

•Open Source in der Produktion hilft sehr.

•Minimum:

•Offenlegung der Kommunikation und Protokolle.

• SElinux/Sandbox Profile von Anwendungen

• Sicherung aller Kommunikation mit richtiger Krypto

•Das gilt auch für “interne” Verbindungen

Montag, 17. Februar 14

Page 28: Trust - there is none left

INTEGRITÄT NACHWEISEN

• Verifikation/Erzwingung dieser Spezifikation.

• SElinux/Sandbox ein.

• Produktionsmaschinen im Whitelist-Modus.

• Laufende Prüfung des externen Netzwerkprofils und des internen Maschinenzustands

• IDS

• auditd

• automatisiert (Logfresser)

Montag, 17. Februar 14

Page 29: Trust - there is none left

AUTOMATISIERUNG VON ALLEM

• Kickstart, Puppet unter git, SElinux

• git commit in Puppet

• verlinkbar mit Ticket im Jira

• verlinkbar mit Design Dokument im Wiki

• “Wenn Du Dich per ssh einloggst, um etwas nachzusehen, ist Dein Monitoring kaputt.”

• “Wenn Du Dich per ssh einloggst, um etwas zu ändern, ist Deine Automatisierung kaputt.”

Montag, 17. Februar 14

Page 30: Trust - there is none left

UPDATES SIND OPERATIONS

• Automatisierung macht Änderungen leichter

• Automatisierung macht Änderungen reversibel

• Updates und Migrationen werden zu normalen Bestandteilen von Operations statt zu umfangreichen IT-Projekten.

Montag, 17. Februar 14

Page 31: Trust - there is none left

KEINE INNENSEITE

• Keine privilegierten IP-Adressen.

• Keine Access Control Lists.

• Kein VPN.

• “Nicht das Netz bestimmt Zugriffsrechte, sondern was wir über den Client wissen.”

•Was ist notwendig um dieses Ziel zu erreichen?

• Integritätsprüfung

• Authentisierung

• Protokolle

Montag, 17. Februar 14

Page 32: Trust - there is none left

ERGEBNIS

• Verifizierbare Integrität und Sicherheit

• “Durchhärten” statt “harte Schale”

• Sehr viel bessere Metriken.

•Massiver Agilitätsgewinn (sic!)

•Weniger Personal, weniger TCO

Montag, 17. Februar 14

Page 33: Trust - there is none left

Montag, 17. Februar 14