WordPress Security

31
blogVAULT http://blogvault.net

description

An introduction to WordPress Security.

Transcript of WordPress Security

Page 1: WordPress Security

blogVAULT

http://blogvault.net

Page 2: WordPress Security

WordPress SecurityAKSHAT CHOUDHARY

FOUNDER, BLOGVAULT

Page 3: WordPress Security

Why?SITES GET HACKED!

Page 4: WordPress Security

Why will some one hack a Site?FUN AND PROFIT

Page 5: WordPress Security

Fun: Because they can

Page 6: WordPress Security

Profit: To make money

SEOAffiliate ScamRedirect to a different sitePolitical defacementUse host for hacks

Page 7: WordPress Security

How?

VULNERABILITIES!

Page 8: WordPress Security

Where?WORDPRESS CORE

PLUGINS

THEMES

Page 9: WordPress Security

How do I know if I have been hacked?

Page 10: WordPress Security

Browser warning

Page 11: WordPress Security

Google Search Warning

Page 12: WordPress Security

Sucuri SiteCheck - Free Tool

Page 13: WordPress Security

Inspect FileshtaccessJavascript FilesUnknown PHP filesExisting PHP files

Page 14: WordPress Security

What to do when my site gets hacked?

Page 15: WordPress Security

Recover from Backup

MOST RELIABLE METHOD

Page 16: WordPress Security

Use Sucuri

NOT FOOLPROOF, COSTS MONEY

Page 17: WordPress Security

Talk to an expert

DIFFICULT JOB. DON'T TAKE LIGHTLY.

Page 18: WordPress Security

Change Password

Page 19: WordPress Security

Change Authentication keys

REMOVES EXISTING SESSIONS.

Page 20: WordPress Security

Prevention is better than Cure

Page 21: WordPress Security

Update Wordpress / Plugins / Themes

Page 22: WordPress Security

Change Database Prefix

PREVENT SQL INJECTION ATTACKS

Page 23: WordPress Security

Disable File Editor

DEFINE('DISALLOW_FILE_EDIT', TRUE);

Page 24: WordPress Security

Make Folders / Files Readonly

Page 25: WordPress Security

Prevent File Execution

ADDHANDLER CGI-SCRIPT .PHP .PL .PY .JSP .ASP .HTM .SHTML .SH .CGI

Page 26: WordPress Security

Use SSL / Google Authenticator

Page 27: WordPress Security

Set Authentication Keys

define('AUTH_KEY', 'put your unique phrase here');define('SECURE_AUTH_KEY', 'put your unique phrase here');define('LOGGED_IN_KEY', 'put your unique phrase here');define('NONCE_KEY', 'put your unique phrase here');define('AUTH_SALT', 'put your unique phrase here');define('SECURE_AUTH_SALT', 'put your unique phrase here');define('LOGGED_IN_SALT', 'put your unique phrase here');define('NONCE_SALT', 'put your unique phrase here');

Page 28: WordPress Security

Security by ObscurityREMOVE ADMIN USER / HIDE WORDPRESS VERSION / ...

Page 29: WordPress Security

Automatic BackupsE.G. USE BLOGVAULT

Page 30: WordPress Security

What makes a good backup solution?

Complete - Database + FilesOffsite - Local backup is as good as noneRegular BackupHistory of backupTest the RestoreSecure Backup

Page 31: WordPress Security

blogVAULT

Thank you

http://blogvault.net

We are Hiring!