Security Best Practices
@VicDrover
Panama Papers
@VicDrover
Panama Papers
@VicDrover
Infected Websites by Platform
Hacked Website Report - Sucuri
@VicDrover
% Out-of-Date CMS
Hacked Website Report - Sucuri
@VicDrover
Is YOUR website is vulnerable?
@VicDrover
Top 3 WordPress causing hacks
Hacked Website Report - Sucuri
@VicDrover
RevSlider < 3.0.95 = vulnerable
https://www.wordfence.com/blog/2016/04/mossack-fonseca-breach-vulnerable-slider-revolution/
@VicDrover
WordPress host for Ransomware
http://www.tomsguide.com/us/wordpress-ransomware-epidemic,news-22219.html
@VicDrover
Levels of website security
@VicDrover
Levels of website security
Client Passwords
@VicDrover
Password Managers
@VicDrover
Agency Passwords
@VicDrover
Trust extends to your team
@VicDrover
Email security
@VicDrover
Staff
Staff
@VicDrover
Disaster Response Plan
@VicDrover
Initial response
→ Who, What, When
→ Emergency contact info
→ Service provider info
◆ DNS, Server/Host, Data Center, Backups
→ 1-time use passwords
Agency 7
Agency 7
@VicDrover
Security policy
→ Email usage
→ Resource access
→ Password strength
→ Password duration
→ Account sharing
→ Team composition
→ Disaster planning
→ Ongoing Education
@VicDrover
Levels of website security
Local
Remote
@VicDrover
Local Resources
@VicDrover
PHP Usage (Joomla 3.5)
PHP 5.5
PHP 5.2
PHP 5.3
PHP 5.6
PHP 7.x
PHP 5.4
@VicDrover
Webserver security
@VicDrover
Heartbleed
@VicDrover
filippo.io/Heartbleed/
@VicDrover
Other local issues
→ SSH on non-default port, encryption keys
→ Disable FTP (vs. secure FTP)
→ Strong database password + table prefix
→ Enable logging (usually off by default)
→ Disable magic_quotes
@VicDrover
Levels of website security
Local
Remote
@VicDrover
Remote services - email
@VicDrover
Remote services - DNS
@VicDrover
Remote services - reverse proxy
@VicDrover
Managed Hosting
@VicDrover
Levels of website security
@VicDrover
Update all the things
@VicDrover
Well-known WordPress best-practices
→ Unique administrator account
→ Disable file editing, PHP Execution
→ Limit Login Attempts
→ Remove unused themes + plugins
→ Block editing of config file
@VicDrover
Enforce stronger passwords
@VicDrover
Control New Users
@VicDrover
Secure failed login message
function wrong_login() {
return 'Wrong username or password.';
}
add_filter('login_errors', 'wrong_login');
functions.php
http://geckogullywebsites.com/wordpress-security-tips-check-for-display-of-unnecessary-information-on-failed-login-attempts/
@VicDrover
Backup your site + test
@VicDrover
Akeeba Backup
https://www.akeebabackup.com/
@VicDrover
Use Redundant firewalls
@VicDrover
Use Redundant firewalls
@VicDrover
Use Redundant firewalls
@VicDrover
Use Redundant firewalls
@VicDrover
Use Redundant firewalls
Security Best Practices

Wordpress security best practices - WordCamp Waukesha 2017