WordPress Security Begins With Good Posture

35
@perezbox | @sucuri_security #wceu

Transcript of WordPress Security Begins With Good Posture

Page 1: WordPress Security Begins With Good Posture

@perezbox | @sucuri_security#wceu

Page 2: WordPress Security Begins With Good Posture

@perezbox | @sucuri_security#wceu

Page 3: WordPress Security Begins With Good Posture

@perezbox | @sucuri_security#wceu

Page 4: WordPress Security Begins With Good Posture

@perezbox | @sucuri_security#wceu

WordPress SecurityIt Starts With Good Posture

Page 5: WordPress Security Begins With Good Posture

@perezbox | @sucuri_security#wceu

Background

Page 6: WordPress Security Begins With Good Posture

@perezbox | @sucuri_security#wceu

“As a species, we are risk adverse when it comes to gains, but risk seeking when it comes to loss…”

- Bruce Schneider, BlackHat 2014

State of Incident Response

Page 7: WordPress Security Begins With Good Posture

@perezbox | @sucuri_security#wceu

Why should I worry about security?

Page 8: WordPress Security Begins With Good Posture

@perezbox | @sucuri_security#wceu

• Audience• Business• Responsibility

Page 9: WordPress Security Begins With Good Posture

@perezbox | @sucuri_security#wceu

“The value of a network is equals the square of the number of users.”

- Metcalf Law – Value of a Network

Page 10: WordPress Security Begins With Good Posture

@perezbox | @sucuri_security#wceu

Attacks come in many formsMalware distribution, email spam, web server abuses, phishing lures

Page 11: WordPress Security Begins With Good Posture

@perezbox | @sucuri_security#wceu

Security begins with Good Posture

Page 12: WordPress Security Begins With Good Posture

@perezbox | @sucuri_security#wceu

Security is about Risk ReductionThe risk will never be zero

Page 13: WordPress Security Begins With Good Posture

@perezbox | @sucuri_security#wceu

As posture increases, risk reduces

Page 14: WordPress Security Begins With Good Posture

@perezbox | @sucuri_security#wceu

Protection

Detection

Response

Page 15: WordPress Security Begins With Good Posture

@perezbox | @sucuri_security#wceu

Maintenance

Protection

Detection

Response

Page 16: WordPress Security Begins With Good Posture

@perezbox | @sucuri_security#wceu

Best Practices/Principles Maintenance

Protection

Detection

Response

Page 17: WordPress Security Begins With Good Posture

@perezbox | @sucuri_security#wceu

“The biggest weakness we face as a community in security is also it’s greatest strength as a platform – its extensibility and ease of use.”

- Tony Perez

Page 18: WordPress Security Begins With Good Posture

@perezbox | @sucuri_security#wceu

Diving into the WordPress Security LifeCycle

Page 19: WordPress Security Begins With Good Posture

@perezbox | @sucuri_security#wceu

Best Practice / PrinciplesThe Foundation

Page 20: WordPress Security Begins With Good Posture

@perezbox | @sucuri_security#wceu

Best Practice/Principles• Defense in Depth

– Layered Defenses

• Principle of Least Privileged– 20 admins?

• Function Isolation (Production vs Staging vs Testing)– Soup Kitchen Servers

Page 21: WordPress Security Begins With Good Posture

@perezbox | @sucuri_security#wceu

MaintenanceIt Begins with Good Administration

Page 22: WordPress Security Begins With Good Posture

@perezbox | @sucuri_security#wceu

Maintenance• User Management

• Backups

• Account Management

• Software Management

Page 23: WordPress Security Begins With Good Posture

@perezbox | @sucuri_security#wceu

ProtectionStopping attacks from impacting your website

Page 24: WordPress Security Begins With Good Posture

@perezbox | @sucuri_security#wceu

Protection• Denial of Service Attacks

• Brute Force Attacks

• Exploitation of Software Vulnerabilities

• Application Hardening

Page 25: WordPress Security Begins With Good Posture

@perezbox | @sucuri_security#wceu

DetectionIdentifying security events

Page 26: WordPress Security Begins With Good Posture

@perezbox | @sucuri_security#wceu

Detection• Activity Monitoring

• Security Scanning

• Malware / Non-Malware Scanning

• Indicators of Compromise

Page 27: WordPress Security Begins With Good Posture

@perezbox | @sucuri_security#wceu

ResponseHow do you address the problem?

Page 28: WordPress Security Begins With Good Posture

@perezbox | @sucuri_security#wceu

Response• Incident Handling

• What’s an Incident?

• Brand / Business Impacts

Page 30: WordPress Security Begins With Good Posture

@perezbox | @sucuri_security#wceu

Access Control – Login33% of infected websites come from poor credentials and user management

Page 31: WordPress Security Begins With Good Posture

@perezbox | @sucuri_security#wceu

Access Control• Whitelisting Access

• Two Factor Authentication

• Password Managers

Page 32: WordPress Security Begins With Good Posture

@perezbox | @sucuri_security#wceu

Online HabitsYour security goes beyond just the application

Page 33: WordPress Security Begins With Good Posture

@perezbox | @sucuri_security#wceu

Online Habits• Local AntiVirus – Mac /

Windows

• Personal Virtual Private Network’s

• Auto Play / Enabled JS

Page 34: WordPress Security Begins With Good Posture

@perezbox | @sucuri_security#wceu

When all else fails, enlist the help of professionals

Page 35: WordPress Security Begins With Good Posture

@perezbox | @sucuri_security#wceu

Get in touchLet’s get social:• Twitter: @perezbox

• Twitter: @sucuri_security

• Facebook: /SucuriSec

Read what I write:• http://blog.sucuri.net

• http://tonyonsecurity.com