sichere webarchitekturen in der cloud

93
S!"#$r$ Ar"#!%$&%’r Cloud Donnerstag, 18. Oktober 12

Upload: johann-peter-hartmann

Post on 01-Nov-2014

636 views

Category:

Technology


0 download

DESCRIPTION

Die vielen Pressemeldungen über durch Hackerangriffe verlorene Daten machen es deutlich: Anbieter von Webapplikationen befinden sich im Fadenkreuz der Angreifer. Speziell wer kritische Daten bearbeitet, muss sich schützen, und dieser Schutz hört nicht beim Design der Software auf. Dieser Talk zeigt, wie man vom Kernel beginnend bis zur Kommunikation in der Cloud schon in der Architektur der Applikation dafür sorgt, dass die Angreifer sich lieber eine tiefer hängende Frucht als neues Ziel suchen.

TRANSCRIPT

Page 1: Sichere Webarchitekturen in der Cloud

SichereArchitektur

CloudDonnerstag, 18. Oktober 12

Page 2: Sichere Webarchitekturen in der Cloud

Cloud-SecurityDonnerstag, 18. Oktober 12

Page 3: Sichere Webarchitekturen in der Cloud

Cloud-SecurityDonnerstag, 18. Oktober 12

Page 4: Sichere Webarchitekturen in der Cloud

Mal gucken ...

Donnerstag, 18. Oktober 12

Page 5: Sichere Webarchitekturen in der Cloud

Oops, das sind ja 2 Millionen Paymentdaten

und10 Millionen Nu2erdaten

Donnerstag, 18. Oktober 12

Page 6: Sichere Webarchitekturen in der Cloud

Wer nu2t

Paypal?

Donnerstag, 18. Oktober 12

Page 7: Sichere Webarchitekturen in der Cloud

Wer zahlt im Internet mit seiner

Kreditkarte?

Donnerstag, 18. Oktober 12

Page 8: Sichere Webarchitekturen in der Cloud

Pa3al-Account:

8$Donnerstag, 18. Oktober 12

Page 9: Sichere Webarchitekturen in der Cloud

Kreditkarte mit CVC2:

25$Donnerstag, 18. Oktober 12

Page 10: Sichere Webarchitekturen in der Cloud

aller We4ites haben Security-Probleme

90%Donnerstag, 18. Oktober 12

Page 11: Sichere Webarchitekturen in der Cloud

aller So5wareentwicklung passiert im Web

70%Donnerstag, 18. Oktober 12

Page 12: Sichere Webarchitekturen in der Cloud

17 MillionenSo5ware-Developer

Donnerstag, 18. Oktober 12

Page 13: Sichere Webarchitekturen in der Cloud

102.000.000.000

Lines of Code/Year

Donnerstag, 18. Oktober 12

Page 14: Sichere Webarchitekturen in der Cloud

1 Bug

1000 LOCDonnerstag, 18. Oktober 12

Page 15: Sichere Webarchitekturen in der Cloud

1%6ploitable

Donnerstag, 18. Oktober 12

Page 16: Sichere Webarchitekturen in der Cloud

100.000

neue Security-Issues pro Jahr

Donnerstag, 18. Oktober 12

Page 17: Sichere Webarchitekturen in der Cloud

100.000

neue Security-Issues pro Jahr

Oops!

Donnerstag, 18. Oktober 12

Page 18: Sichere Webarchitekturen in der Cloud

96% aller Angriffe waren nicht sehr kompl8iert

Donnerstag, 18. Oktober 12

Page 19: Sichere Webarchitekturen in der Cloud

85%aller Hacks wurden erst nach mehr als einer Woche entdeckt

Donnerstag, 18. Oktober 12

Page 20: Sichere Webarchitekturen in der Cloud

92%wurden von einer

dritten Partei entdecktDonnerstag, 18. Oktober 12

Page 21: Sichere Webarchitekturen in der Cloud

194$Schaden pro Record im Mittel.

Donnerstag, 18. Oktober 12

Page 22: Sichere Webarchitekturen in der Cloud

1.920.000.000$

Donnerstag, 18. Oktober 12

Page 23: Sichere Webarchitekturen in der Cloud

FUD: check

Tro2dem gibts zu 90% auch bei Euch Security-Probleme.Donnerstag, 18. Oktober 12

Page 24: Sichere Webarchitekturen in der Cloud

Sichere WebarchitekturenWebTechCon 2012

Cloud included!

Donnerstag, 18. Oktober 12

Page 25: Sichere Webarchitekturen in der Cloud

Hi, ich bin Johann.

Ich bin Gründer und CTO von Mayflower.

Wir machen kompl8ierte We4ites.

Donnerstag, 18. Oktober 12

Page 26: Sichere Webarchitekturen in der Cloud

Ein neuer Spieler:

die CloudDonnerstag, 18. Oktober 12

Page 27: Sichere Webarchitekturen in der Cloud

CloudJemand anderes trägt die Wartungsk:ten!

Donnerstag, 18. Oktober 12

Page 28: Sichere Webarchitekturen in der Cloud

CloudKeine Systeme mehr installieren, einfach ein

Image aufse2en!

Donnerstag, 18. Oktober 12

Page 29: Sichere Webarchitekturen in der Cloud

CloudMal eben 12 zusä2liche Maschinen hochfahren

Donnerstag, 18. Oktober 12

Page 30: Sichere Webarchitekturen in der Cloud

Cloud... auf Basis eines Default-

Images mit $distri

Donnerstag, 18. Oktober 12

Page 31: Sichere Webarchitekturen in der Cloud

Cloud... geklickt &

durchgestartet!

Donnerstag, 18. Oktober 12

Page 32: Sichere Webarchitekturen in der Cloud

AdminsGO

AWAYDonnerstag, 18. Oktober 12

Page 33: Sichere Webarchitekturen in der Cloud

CloudKeine

UpdatesDonnerstag, 18. Oktober 12

Page 34: Sichere Webarchitekturen in der Cloud

CloudKein

DeinstallierenDonnerstag, 18. Oktober 12

Page 35: Sichere Webarchitekturen in der Cloud

CloudKeine

FirewallDonnerstag, 18. Oktober 12

Page 36: Sichere Webarchitekturen in der Cloud

Das geht ok ...

weil sich das AMI drum kümmert!

Donnerstag, 18. Oktober 12

Page 37: Sichere Webarchitekturen in der Cloud

98%

aller Windows-AMIs sind 6ploitable

Cloud

Donnerstag, 18. Oktober 12

Page 38: Sichere Webarchitekturen in der Cloud

Cloud58%

aller Lin;-AMIs sind 6ploitableDonnerstag, 18. Oktober 12

Page 39: Sichere Webarchitekturen in der Cloud

Stimmt das denn auch?

Donnerstag, 18. Oktober 12

Page 40: Sichere Webarchitekturen in der Cloud

Probieren

>Studieren

Donnerstag, 18. Oktober 12

Page 41: Sichere Webarchitekturen in der Cloud

Hipster-ScanDonnerstag, 18. Oktober 12

Page 42: Sichere Webarchitekturen in der Cloud

nmap -P0 -priak, memcache, mongodb, redis,1337, membase, cassandra, neo4j ... amazon-cloud

Hipster-ScanDonnerstag, 18. Oktober 12

Page 43: Sichere Webarchitekturen in der Cloud

20 Sekunden ... offene MongoDB, wenig Daten40 Sekunden ... offener Admin BitNami-Image70 Sekunden ... offener MemCache

Hipster-Scan

Woohooo!

Donnerstag, 18. Oktober 12

Page 44: Sichere Webarchitekturen in der Cloud

offener MemCache

Ein Social Media Startup aus den USA, eine PHP-Applikation mit Memcache als Cache für Business-Logik-Entitäten.

Donnerstag, 18. Oktober 12

Page 45: Sichere Webarchitekturen in der Cloud

offener MemCache

Ein Social Media Startup aus den USA, eine PHP-Applikation mit Memcache als Cache für Business-Logik-Entitäten.

Facebook-Profile:- E-Mail- Freunde- Fanseiten ...

Donnerstag, 18. Oktober 12

Page 46: Sichere Webarchitekturen in der Cloud

offener MemCache

Ein Social Media Startup aus den USA, eine PHP-Applikation mit Memcache als Cache für Business-Logik-Entitäten.

Kein SchutzPHP-Serialized DataModifizierbar(!)

Donnerstag, 18. Oktober 12

Page 47: Sichere Webarchitekturen in der Cloud

offener MemCache

Ein Social Media Startup aus den USA, eine PHP-Applikation mit Memcache als Cache für Business-Logik-Entitäten.

Logins mit Klartext-PasswortenPersonenbezogene DatenMySQL-Datenbank-Login

Donnerstag, 18. Oktober 12

Page 48: Sichere Webarchitekturen in der Cloud

MySQL-Pr<y als ManInTheMiddle

Donnerstag, 18. Oktober 12

Page 49: Sichere Webarchitekturen in der Cloud

offener MemCache

Ein Social Media Startup aus den USA, eine PHP-Applikation mit Memcache als Cache für Business-Logik-Entitäten vor der MySQL-DB.

10.000.000 Nutzerdaten

1.000.000 Payment-Transaktionen

Donnerstag, 18. Oktober 12

Page 50: Sichere Webarchitekturen in der Cloud

Donnerstag, 18. Oktober 12

Page 51: Sichere Webarchitekturen in der Cloud

1996

Donnerstag, 18. Oktober 12

Page 52: Sichere Webarchitekturen in der Cloud

2007

Donnerstag, 18. Oktober 12

Page 53: Sichere Webarchitekturen in der Cloud

2012

Donnerstag, 18. Oktober 12

Page 54: Sichere Webarchitekturen in der Cloud

spart Wartungsk:ten

Cloud

Donnerstag, 18. Oktober 12

Page 55: Sichere Webarchitekturen in der Cloud

... aber nicht bei Security

Cloud

Donnerstag, 18. Oktober 12

Page 56: Sichere Webarchitekturen in der Cloud

CloudSecurity

Donnerstag, 18. Oktober 12

Page 57: Sichere Webarchitekturen in der Cloud

1Eigenes Image

Donnerstag, 18. Oktober 12

Page 58: Sichere Webarchitekturen in der Cloud

2Updateseinspielen

Donnerstag, 18. Oktober 12

Page 59: Sichere Webarchitekturen in der Cloud

3Unsinndeinstallieren

Donnerstag, 18. Oktober 12

Page 60: Sichere Webarchitekturen in der Cloud

4Firewallkonfigurieren

Donnerstag, 18. Oktober 12

Page 61: Sichere Webarchitekturen in der Cloud

Cluster-Setups

Donnerstag, 18. Oktober 12

Page 62: Sichere Webarchitekturen in der Cloud

Cluster-Setups

VLAN hinter Amazon-LB

Donnerstag, 18. Oktober 12

Page 63: Sichere Webarchitekturen in der Cloud

Cluster-Setups

Eigenes VPNSSL-verschlüsselt

Donnerstag, 18. Oktober 12

Page 64: Sichere Webarchitekturen in der Cloud

Cluster-Setups

Firewallingfür IPs

Donnerstag, 18. Oktober 12

Page 65: Sichere Webarchitekturen in der Cloud

Cloud

sexyDonnerstag, 18. Oktober 12

Page 66: Sichere Webarchitekturen in der Cloud

Donnerstag, 18. Oktober 12

Page 67: Sichere Webarchitekturen in der Cloud

Puppet & Chef benutzen,

und die Cloud wird wieder sexy.

DevOpsDonnerstag, 18. Oktober 12

Page 68: Sichere Webarchitekturen in der Cloud

Donnerstag, 18. Oktober 12

Page 69: Sichere Webarchitekturen in der Cloud

Donnerstag, 18. Oktober 12

Page 70: Sichere Webarchitekturen in der Cloud

OS Strip it

Binaries DiensteDonnerstag, 18. Oktober 12

Page 71: Sichere Webarchitekturen in der Cloud

Firewall:

Ports und IPs!

Donnerstag, 18. Oktober 12

Page 72: Sichere Webarchitekturen in der Cloud

(Ich mag das was je2t kommt.)

Donnerstag, 18. Oktober 12

Page 73: Sichere Webarchitekturen in der Cloud

(irgendwie niemand anderes)

Donnerstag, 18. Oktober 12

Page 74: Sichere Webarchitekturen in der Cloud

(da=q, es ist tro2dem geil)

Donnerstag, 18. Oktober 12

Page 75: Sichere Webarchitekturen in der Cloud

Kernelbasierte

Sicherheit

Mandantory Access Control: nur das erlauben, was

tatsächlich gebraucht wirdDonnerstag, 18. Oktober 12

Page 76: Sichere Webarchitekturen in der Cloud

Look! It‘s easy!/var/log/myapp/app.log w

No more LFI!AppArmorDonnerstag, 18. Oktober 12

Page 77: Sichere Webarchitekturen in der Cloud

AppArmor

1 Applikation im Testlauf profilen

2 erwünschte Aktionen erlauben

3 im Betrieb auf diese limitieren

Donnerstag, 18. Oktober 12

Page 78: Sichere Webarchitekturen in der Cloud

mod_apparmor

Profile nach ApplikationProfile nach Url

Donnerstag, 18. Oktober 12

Page 79: Sichere Webarchitekturen in der Cloud

root@precise64:/etc/apparmor.d# /etc/init.d/apache2 stop root@precise64:/etc/apparmor.d# aa-genprof /usr/sbin/apache2Profiling: /usr/lib/apache2/mpm-prefork/apache2...[(S)can system log for AppArmor events] / (F)inish

8<------------------------/etc/init.d/apache2 start8<------------------------

Profile: /usr/lib/apache2/mpm-prefork/apache2Capability: net_bind_serviceSeverity: 8

[1 - #include <abstractions/nis>] 2 - capability net_bind_service

[(A)llow] / (D)eny / Audi(t) / Abo(r)t / (F)inish*A*

Donnerstag, 18. Oktober 12

Page 80: Sichere Webarchitekturen in der Cloud

Profile: /usr/lib/apache2/mpm-prefork/apache2Capability: setgidSeverity: 9

[(A)llow] / (D)eny / Audi(t) / Abo(r)t / (F)inish*A*

Profile: /usr/lib/apache2/mpm-prefork/apache2Path: /etc/apache2/conf.d/charsetMode: rSeverity: 3

1 - /etc/apache2/conf.d/charset [2 - /etc/apache2/conf.d/*]

[(A)llow] / (D)eny / (G)lob / Glob w/(E)xt / (N)ew / Abo(r)t / (F)inish / (O)pts*G*

Donnerstag, 18. Oktober 12

Page 81: Sichere Webarchitekturen in der Cloud

# vi /etc/apparmor.d/usr.lib.apache2.mpm-prefork.apache2

/usr/lib/apache2/mpm-prefork/apache2 { #include <abstractions/apache2-common> #include <abstractions/base> #include <abstractions/nameservice> #include <abstractions/nis> #include <abstractions/php5>

capability net_bind_service, capability setgid,...

Donnerstag, 18. Oktober 12

Page 82: Sichere Webarchitekturen in der Cloud

SELin;Sorry, i am not smart enough.Go ask someone else.

Donnerstag, 18. Oktober 12

Page 83: Sichere Webarchitekturen in der Cloud

mysql_secure_installation

MySQL

Donnerstag, 18. Oktober 12

Page 84: Sichere Webarchitekturen in der Cloud

MySQL

Config-Files: skip-networking set-variable=local-infile=0

MySQl-Konfiguration:RENAME USER root TO new_user;GRANT ALL PRIVILEGES ON *.*

Donnerstag, 18. Oktober 12

Page 85: Sichere Webarchitekturen in der Cloud

Web Application Firewalls

If you are ... You should use ...

Old School mod_security

New School Varnish Firewall

Mitt Romney Kommerzielle Firewall

Donnerstag, 18. Oktober 12

Page 86: Sichere Webarchitekturen in der Cloud

Varnish >rewall und mod_security sind cool, weil ...

★ sie nutzen die gleichen Rulesets

★ es gibt sehr viele davon

★ Quellen: zB OWASPhttps://github.com/SpiderLabs/owasp-modsecurity-crs

Donnerstag, 18. Oktober 12

Page 87: Sichere Webarchitekturen in der Cloud

In PHP implementiertes

Intrusion Detection Systemanalog zu mod_security

In der Applikation reagierenDonnerstag, 18. Oktober 12

Page 88: Sichere Webarchitekturen in der Cloud

5 Steps to Cloud Age Security

1 Infrastruktur automatisieren

2 System strippen

3 Firewall konfigurieren

4 Applikation mit AppArmor profilen

5 Varnish Firewall vor der Applikation nutzen

Donnerstag, 18. Oktober 12

Page 89: Sichere Webarchitekturen in der Cloud

Just do it.

Einfach machen!Donnerstag, 18. Oktober 12

Page 90: Sichere Webarchitekturen in der Cloud

Just do it.

Oder uns machen [email protected]

Donnerstag, 18. Oktober 12

Page 91: Sichere Webarchitekturen in der Cloud

Danke!

Donnerstag, 18. Oktober 12

Page 92: Sichere Webarchitekturen in der Cloud

Danke!

Donnerstag, 18. Oktober 12

Page 93: Sichere Webarchitekturen in der Cloud

Quellen:

http://de.slideshare.net/saumilshah/2012-the-end-of-the-world 

http://www.verizonbusiness.com/resources/reports/rp_data-breach-investigations-report-2012_en_xg.pdf

http://securityevaluators.com/files/papers/0daymarket.pdf

https://www.owasp.org/images/1/1c/ASDC12-State_of_Web_Security.pdf

http://de.slideshare.net/guesta84549/hack-in-the-box-dubai-04172008

https://conference.hitb.org/hitbsecconf2009kl/materials/D2T2%20-%20The%20Grugq%20and%20Fyodor%20Yarochkin%20-%20From%20Russia%20with%20Love%20dot%20EXE.pdf

https://conference.hitb.org/hitbsecconf2012ams/materials/D2T1%20-%20Marco%20Balduzzi%20-%20SatanCloud.pdf

Donnerstag, 18. Oktober 12