Sicherheit von Webanwendungen Juni 2013

24
Sicherheit von Webanwendungen am Beispiel von Wordpress 24. Juni 2013 / #wpzh Thomas Gemperle / @thomasgemperle

description

Session gehalten am Wordpress Zürich Meetup

Transcript of Sicherheit von Webanwendungen Juni 2013

Page 1: Sicherheit von Webanwendungen Juni 2013

Sicherheit von Webanwendungen am Beispiel von Wordpress

24. Juni 2013 / #wpzhThomas Gemperle / @thomasgemperle

Page 2: Sicherheit von Webanwendungen Juni 2013

Security Themes Wordpress

- Limiting Access- Containment- Preperation and knowledge

http://codex.wordpress.org/Hardening_WordPress

Page 3: Sicherheit von Webanwendungen Juni 2013

Schwachstellen

1. Webanwendung / CMS2. Technische Umgebung / Server3. Mensch / User

copy

right

by

digi

talg

raph

ixx

(CC

BY

-NC

-ND

2.0

)

Page 4: Sicherheit von Webanwendungen Juni 2013

Schwachstelle Webanwendung

- Sicherheitslücken im CMS, Plugins, Themes- Gefährliche Features- Brute Force Attacken- Distributed BF attacks

Page 5: Sicherheit von Webanwendungen Juni 2013

Webanwendung: Sicherheitslücken

Updates, updates, updates- Updatefähigkeit erhalten- Updates durchführen- Achtung: Kompatibilität Plugins --> Staging

Allgemein: Vorsicht mit Plugins

Page 6: Sicherheit von Webanwendungen Juni 2013

Webanwendung: Sicherheitslücken

Page 7: Sicherheit von Webanwendungen Juni 2013

Webanwendung: Features

- Plugins (phpMyAdmin, ...)- define('DISALLOW_FILE_EDIT', true);- File Permissions (auto. Update)- Plugin policy: Downloads,

Bewertung, Updates

Page 8: Sicherheit von Webanwendungen Juni 2013

Webanwendung: Brute Force

Plugin: Limit Login Attemps

Page 9: Sicherheit von Webanwendungen Juni 2013

Webanwendung: Brute Force

Plugin: Login Security Solution

Plus: Password Policy

Page 10: Sicherheit von Webanwendungen Juni 2013

Webanwendung: Kein Username admin

Page 11: Sicherheit von Webanwendungen Juni 2013

Webanwendung: Two Factor Auth

Page 12: Sicherheit von Webanwendungen Juni 2013

Webanwendung: Two Factor Auth

https://www.duosecurity.com/http://wordpress.org/plugins/google-authenticator/

Page 13: Sicherheit von Webanwendungen Juni 2013

Webanwendung: Captcha

http://wordpress.org/plugins/captcha

Page 14: Sicherheit von Webanwendungen Juni 2013

Webanwendung: Prävention

- Backups (z.B. Backup-Plugin)- Spezielle Security-Plugins (Security Ninja, BulletProof Security etc.) - CDNs (CloudFlare etc.)

http://www.wpjedi.com/find-security-vulnerabilities-in-wordpress/

Page 15: Sicherheit von Webanwendungen Juni 2013

Schwachstelle Server

- Andere Applikationen auf dem selben Server- FTP-Zugänge- DDoS etc.

Page 16: Sicherheit von Webanwendungen Juni 2013

Server: Andere Applikationen

- Nur eine WP Installation pro Server- Keine anderen Applikationen, (=Risiken) installiert (z.B. Joomla, T3, statische Seiten mit PHP-Code etc.)

Page 17: Sicherheit von Webanwendungen Juni 2013

Server: FTP

- Kein externer FTP-Zugriff - Admin: SFTP oder VPN

Page 18: Sicherheit von Webanwendungen Juni 2013

Server: Monitoring

- Vertrauenswürdiger Hoster- Eigene Monitoring Tools (Pingdom, Plugins?)

Page 19: Sicherheit von Webanwendungen Juni 2013

Schwachstelle MenschPasswort-Management- Schwach- Aufgeschrieben- Weitergegeben

Unsichere Umgebung- WLANs- Phishing (URLs)- Malware, Trojaner, Spyware, Keylogger, ...

copy

right

by

paw

elba

k (C

C B

Y-N

C-N

D 2

.0)

Page 20: Sicherheit von Webanwendungen Juni 2013

Mensch: Passwort Management

- LastPass- Bewusstsein / Verhalten

Page 21: Sicherheit von Webanwendungen Juni 2013

Mensch: Benutzer-Accounts

- Limitierter Zugriff- Passwort check- Security-Plugin?

Page 22: Sicherheit von Webanwendungen Juni 2013

Mensch: Unsichere Umgebung

Page 23: Sicherheit von Webanwendungen Juni 2013

Mensch: Unsichere Umgebung

SSL

define('FORCE_SSL_ADMIN', true);define('FORCE_SSL_LOGIN', true);

VPN

LastPass

Page 24: Sicherheit von Webanwendungen Juni 2013

Kontakt

3: http://www.flickr.com/photos/digitalgraphixx/6347678309/15: http://www.flickr.com/photos/pawelbak/3494459979/

Bilder (Creative Commons)

[email protected]@thomasgemperlehttps://www.slideshare.net/thomasgemperle