16
CMS Security my ~/ is my castle

Cms security

  • Upload
    stkjj

  • View
    184

  • Download
    1

Embed Size (px)

DESCRIPTION

My Home is my Castle Wie sichere ich Content Management Systeme ab am Beispiel von WordPress. Präsentation zur 6. CMS Night im Rahmen der #nueww

Citation preview

Page 1: Cms security

CMS Securitymy ~/ is my castle

Page 2: Cms security

ad personam• Stefan Kremer

• freiberuflicher SystemberaterMac, Web, CTI

• WordPresser seit Duke Ellington

• Contributor WordPress.tvMitgründer WP-Meetup Franken

• Vorrangiger Einsatz von WP als CMS für Kundenpräsenzen

@stkjj

stefanredaktiv

[email protected]

Page 3: Cms security

CMS? No prob! Oder doch?

• CVE-Hitliste

• (19) Joomla: 305

• (22) Drupal: 268

• (27) WordPress: 232

• (35) Typo3: 174

• ohne Eintrag ≠ sicher, sondern nur noch nicht dokumentiert

Page 4: Cms security

Basisanalyse

• Hosting

• Shared Hosting

• Virtual Host

• Managed Server

• Rootserver

• Housing

• Basissystem?

• OS?

• PHP?

• MySQL?

• Webadmin Tool?

Page 5: Cms security

Angriffsvektoren• „Standard“ Benutzernamen

• schwache Passwörter

• veraltete Installationen

• schlechter Code

• SQL Injections

• XSS - Cross Site Scripting

• …

Page 6: Cms security

Login Credentials

• was spricht eigentlich gegen den Benutzernamen »asylufdeworig23r«?

• Name der Katze oder Geburtsdatum der Oma ist kein Passwort!

• Ein Admin, ein User-Account

• Kopfschmerzen? Finger wund?

➡ Passwortmanager!

Page 7: Cms security
Page 8: Cms security
Page 9: Cms security

Brute-Force Attacs

• Durchprobieren von Credentials

➡ willkürliche Benutzernamen

➡ starke Passwörter

• Sperre nach x Versuchen für Zeitintervall y

• Blacklisting der IP

➡ iThemes Security (ex BetterWPSecurity)

Page 10: Cms security

Monitoring

• Server up?

• Dateien verändert?

• Benutzeranmeldungen?

• Eindringungsversuche?

• Logouts?

➡ iThemes Security (ex BetterWPSecurity)

Page 11: Cms security

Update, Update, Update

• regelmässig WP-Core aktualisieren

• Achtung: AutoUpdater seit 3.7!

• besser: Benachrichtigung bei Update

• regelmässig PlugIns aktualisieren

• regelmässig (Premium) Themes aktualisieren

Page 12: Cms security

TTV• zufällige Versionsnummer ausgeben

• .htaccess-Regeln zum Zugriffsschutz

• /wp-content/

• wp-config.php

• readme.html + liesmich.html

• „hide and seek“ (/wp-content, wp_, …)

➡ iThemes Security (ex BetterWPSecurity)

Page 13: Cms security

die Mauer erhöhen

• Login per SSL-Zertifikat absichern

• Kosten < 50 €/p.a.

• http://www.psw.net/ssl-zertifikate.cfm

• Zwei-Faktor Authentifizierung

• https://github.com/sergejmueller/2-Step-Verification

Page 14: Cms security

im Fall der (Un)Fälle

• Backup!

• regelmässig, automatisiert, zeitgesteuert

• MySQL-Datenbank

• Dateien, insp. /wp-content/uploads/

• Wiederherstellung üben!

Page 15: Cms security

Fazit

• Sicherheit ist eine Daueraufgabe!

• Aufwand vs. Nutzen

• Make or Buy

Page 16: Cms security

Vielen Dank für die Aufmerksamkeit!