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

Hidden Secrets For A Hack-Proof Joomla! Site

Embed Size (px)

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.

Citation preview

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