hidden secrets for a hack-proof joomla! site

34
HIDDEN SECRETS FOR A HACK-PROOF JOOMLA! Daniel Kanchev @dvkanchev

Upload: daniel-kanchev

Post on 06-Jun-2015

185 views

Category:

Technology


5 download

DESCRIPTION

This presentation provides information about the most common Joomla! attacks and how to protect from them. The basics of securing Joomla! sites are covered in details.

TRANSCRIPT

Page 1: Hidden Secrets For A Hack-Proof Joomla! Site

HIDDEN SECRETS FOR A HACK-PROOF JOOMLA!

Daniel Kanchev @dvkanchev

Page 2: Hidden Secrets For A Hack-Proof Joomla! Site

BEFORE WE BEGIN …

✓ 7+ Years Of Joomla! Experience

✓ 6 Years With SiteGround

✓ Love Travelling The World

✓ Addicted To Extreme Sports

Page 3: Hidden Secrets For A Hack-Proof Joomla! Site

✓ Application/Extension Developers

✓ Hosting Providers/System Administrators

✓ YOU (End Joomla! Users)

WHO SHOULD CARE ABOUT SECURITY ?

Page 4: Hidden Secrets For A Hack-Proof Joomla! Site

✓Application/Extension Developers

✓Hosting Providers/System Administrators

✓YOU (End Joomla! Users)

WHO SHOULD CARE ABOUT SECURITY ?

EVERYONE

Page 5: Hidden Secrets For A Hack-Proof Joomla! Site

WHY SHOULD YOU CARE ?

✓ Be Trustworthy By Protecting Your Clients’ Data

✓ Have A Healthy Site - Avoid Substantial Data

Loss/Downtime

Page 6: Hidden Secrets For A Hack-Proof Joomla! Site

HOW HACKERS WORK?

Page 7: Hidden Secrets For A Hack-Proof Joomla! Site

EVERYONE’S RESPONSIBLE!

Page 8: Hidden Secrets For A Hack-Proof Joomla! Site

!!

KEEP

CALM IT’S NOT

ROCKET

SCIENCE

SECURITY IS A PROCESS!

Page 9: Hidden Secrets For A Hack-Proof Joomla! Site

IS YOUR SERVER SETUP RIGHT?

Page 10: Hidden Secrets For A Hack-Proof Joomla! Site

SERVER CONFIG & TIPS✓ Always Update Your Server Software

✓ Harden The Linux Kernel - grsecurity

✓ Chroot Processes

✓ Provide Only Restricted Shell Access

✓ Disable/Remove Unused Services

SOLUTIONS: 1H Hive, Better Linux, CloudLinux

Page 11: Hidden Secrets For A Hack-Proof Joomla! Site

PROTECT YOUR WEB SERVER

✓ OWASP Rules - http://goo.gl/rC7Uz

✓ Atomic Rules - http://goo.gl/Fv3Vn

✓ Trustwave Paid Rules - http://goo.gl/9IAaB

Page 12: Hidden Secrets For A Hack-Proof Joomla! Site

PROTECT JOOMLA!

Page 13: Hidden Secrets For A Hack-Proof Joomla! Site

#1: UPDATE EVERYTHING!

Page 14: Hidden Secrets For A Hack-Proof Joomla! Site

SITEGROUND AUTO UPDATES

Page 15: Hidden Secrets For A Hack-Proof Joomla! Site

#2: DO THE BASICS

✓ Change The Default “admin” username

✓ Change The Default “jos_” DB Prefix

✓ Password Protect Your Administrator Folder

Page 16: Hidden Secrets For A Hack-Proof Joomla! Site

#3: RESTRICT THE ADMIN AREA BY IP

✓ Step 1: Check Your IP: whatismyip.com

✓ Add This Rule To Your .htaccess File

deny from all allow from YOUR_IP_ADDRESS

Page 17: Hidden Secrets For A Hack-Proof Joomla! Site

#4: KEEP PHP SCRIPTS IN THE RIGHT FOLDERS

<Files *.php> deny from all </Files>

Page 18: Hidden Secrets For A Hack-Proof Joomla! Site

✓ Avoid password generators

✓ Don’t use common words

✓ Avoid personal info, names

and significant dates:

daniel123

#5: USE BULLET-PROOF PASSWORDS

Page 19: Hidden Secrets For A Hack-Proof Joomla! Site

THE PERFECT PASSWORD✓ Choose A Favourite (Not Famous) Movie

Quote/Phrase From A Book:

✓ Add Punctuation Symbols (?!.,:) And Capital Letters,

Remove Whitespaces:

We all go a little mad sometimes

We.all?go!AlittleMad2sometimes

Page 20: Hidden Secrets For A Hack-Proof Joomla! Site

#6: CHECK YOUR EXTENSIONS

✓Joomla! Vulnerable Extensions List (VEL): http://vel.joomla.org/

✓National Vulnerability Database: http://web.nvd.nist.gov/view/vuln/search

Page 21: Hidden Secrets For A Hack-Proof Joomla! Site

#7: STAY ON TOP OF SECURITY UPDATES

✓http://feeds.joomla.org/JoomlaSecurityNews

✓http://feeds.joomla.org/

JoomlaSecurityVulnerableExtensions

Page 22: Hidden Secrets For A Hack-Proof Joomla! Site

BUILD A JOOMLA! SECURITY RSS FEED

HOW TO DO IT: http://is.gd/Vze1Zo

Page 23: Hidden Secrets For A Hack-Proof Joomla! Site

#8: FIX YOUR PERMISSIONS AND OWNERSHIP

✓Folders: 0755

✓Files: 0644

✓All files/folders should be owned by your

main FTP user

✓NEVER EVER USE 777 permissions

Page 24: Hidden Secrets For A Hack-Proof Joomla! Site

#9: ADDITIONAL PROTECTION THROUGH .htaccess FILE

✓ Remove PHP Sensitive Information

✓ Avoid Visual FingerPrinting

✓ Block Some Popular Tools Used By Hackers

How To Do It: http://is.gd/pGfVXQ

Page 25: Hidden Secrets For A Hack-Proof Joomla! Site

#10: USE JOOMLA! SECURITY EXTENSIONS FOR IDS/IPS

✓ jHackGuard

✓ Akeeba Admin Tools

✓ jomDefender

✓ jSecure

Page 26: Hidden Secrets For A Hack-Proof Joomla! Site

SQL INJECTIONSELECT * FROM users WHERE name = 'a';DROP TABLE users; SELECT * FROM userinfo WHERE 't' = 't';

Page 27: Hidden Secrets For A Hack-Proof Joomla! Site

jHackGuard SETUP

✓ SQL Injections

✓ Remote URL/File Inclusions

✓ Remote Code Execution

✓ XSS Based Attacks

Page 28: Hidden Secrets For A Hack-Proof Joomla! Site

#11: BACKUP! BACKUP! BACKUP!

Page 29: Hidden Secrets For A Hack-Proof Joomla! Site

NOW WHAT?

Page 30: Hidden Secrets For A Hack-Proof Joomla! Site

DON’T PANIC!

Page 31: Hidden Secrets For A Hack-Proof Joomla! Site

DISASTER RECOVERY PLAN1. Create A Copy Of The Hacked Site + All Logs

2. Restore From A Clean Backup

3. Quarantine Your Site - Maintenance Mode

4. Check The Logs For The Malicious Code

5. Resolve The Security Issues/Clean Malicious Code

6. Unquarantine Your Site

Page 32: Hidden Secrets For A Hack-Proof Joomla! Site

FEW THINGS TO TAKE AWAY

✓ Security Is About Making It Harder To

Infiltrate - Not Making It Impossible

✓ Security Is An Ongoing Process

✓ Everyone Is Involved

Page 33: Hidden Secrets For A Hack-Proof Joomla! Site

QUESTIONS ?

Page 34: Hidden Secrets For A Hack-Proof Joomla! Site

THANK YOU!Daniel Kanchev @dvkanchev