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


Recommended