SlideShare a Scribd company logo
Daniel Kanchev
@dvkanchev
8 Most Popular Joomla! Hacks 

& 

How To Avoid Them
Daniel Kanchev
7+ Years of Joomla! experience
5 Years with SiteGround
Security Freak
Performance Guru @SG
VIP Customer Management
Server Migration Specialist
Love FOSS
Addicted to extreme sports
Before we begin …
@dvkanchev
of over 130,000 Joomla! sites
SiteGround is the home
We face hundreds if not thousands
security attacks per day …
Why should YOU care?
“Why would somebody hack me?”
Hackers don’t really care about your site. All they care is
to send some spam.
If anybody tells you your site is unhackable, that guy is a liar!
“Security is a not a product, but a
process”
1. Outdated Joomla! Core
…of Joomla! file upload security bug
Quick demo…
More info on the hack
• All versions before 3.1.5 and 2.5.14
are vulnerable
• Can be executed by anybody, no
admin rights needed
• The attacker can obtain full access to
Joomla! and its surrounding
userspace
More info on the hack
Joomla!!
http://goo.gl/8YwZIk!
!
Sucuri!
http://goo.gl/WjLKGm!
!
SiteGround!
http://goo.gl/NWkZTz
UPDATE! UPDATE! UPDATE!
Use software to get notified and
update Joomla! Core
Admin Tools
https://www.akeebabackup.com/products/admin-
tools.html
!
!
!
Watchful.li
https://watchful.li/features/
SiteGround offers Joomla! Auto
Update
Read security bulletins
!
Joomla! Security News:!
http://feeds.joomla.org/JoomlaSecurityNews
!
Sucuri:!
http://blog.sucuri.net/?s=joomla
2. Extensions
• Your site is up to date
• Your extensions are up to date
• But you still get hacked…
• Wonder why?
Here’s a Scenario:
Extension vulnerabilities
• Sometimes when vulnerability in an extension is
found, it takes the extension developers too
much time to fix it.
• Therefore it’s always good to use a WAF!
• WAF = Web Application Firewall
Popular WAFs
SiteGround adds more than 200 mod_sec
rules every week.
Example mod_sec rule
# 30.Sep.2013
# joomla com_seminar Cross site scripting Vulnerability
# http://cxsecurity.com/issue/WLB-2013090184
SecFilterSelective REQUEST_FILENAME "index.php" "chain,id:00680"
SecFilterSelective ARG_option "com_seminar" chain
SecFilterSelective ARG_search "onmouseover"
CloudFlare and Incapsula are advanced
mod_security alike FREE services
which add a CDN functionality.
8 Most Common Joomla! Hacks and How to Avoid Them
More Security Bulletins
Joomla! Extensions Security News:!
!
http://feeds.joomla.org/JoomlaSecurityVulnerableExtensions
3. Themes
-Nicholas Dionysopoulos
“Templates are software, not just a bunch of graphics.
Template developers do release security upgrades all the
time. Make sure you install them. I've seen many sites getting
hacked because of a dated template with a SQL injection or
XSS vulnerability.”
Example
RocketTheme SQL injection in their modules!
!
http://www.rockettheme.com/blog/extensions/1300-important-security-
vulnerability-fixed
!
WAF is good for themes too!
4. Weak passwords
8 Most Common Joomla! Hacks and How to Avoid Them
Let me tell you a story…
On April 9th we got hit by a huge brute
force attack towards many Joomla!s
… and we blocked more than 92,000 IPs in total across our
network in just
Bots used more than a thousand
different IPs per server to scan for
passes…
In 12 hours we blocked more than 15
million login requests
But still, we thought many passwords were guessed
And we were shocked how many passwords we found.
We then tried to brute force our clients
ourselves.
Over 40% of our customers used
Really Weak passwords.
Username is admin
Let me show you how easy it is to
guess a dumb password, say:
“pass123”
So in less than 10 seconds I’ve got
your password
Tip: Change your password to a full
sentence (from a favourite book) - it’s easy
to remember and hard to guess like:
!
“I love to watch the sunset.”
admin2 is not acceptable too ;) Try with:
!
yourname_@dm1n
Tip 2: Change your
username!
Tip 3: Additionally secure your
administrator login page
• Allow access only from certain IP addresses
• Add Captcha
• Password protect the administrator folder
• Use secret URL parameters
5. Outdated Server Software
http://eindbazen.net/2012/05/php-cgi-advisory-cve-2012-1823/
Old PHP 5.3 running as CGI
remote execution exploit
Quick demo…
Make sure your server side software is
current at all times.
6. Incorrectly configured server
software
http://seclists.org/fulldisclosure/2013/Aug/81
Apache Symlinks bug
public_html/fred.txt —> /home/otheracct/public_html/configuration.php
Add to httpd.conf or .htaccess file: SymLinksIfOwnerMatch
The Problem:
The Solution:
7. Joomla! Permissions
Correct Joomla! Permissions set
• Folders: 755
• Files: 644
• configuration.php: 444
Incorrect Joomla! Permissions set
• All: 777
• Anything more than: 755
It’s a must to have account
isolation, when hosted on shared.
8. Malware
Viruses and Trojans steal your
login details.
Stay up to date on anti-virus
software.
So let’s recap…
• Update your Joomla!
• Update your extensions. Read security bulletins ones in a while.
• Update your themes. Don’t forget that!
• Use strong passwords and non default admin usernames.
• Make sure your server side software is current (PHP, Apache, MySQL)
• Make sure your server side software is correctly setup
• Use correct file permissions for Joomla!
• Watch up for that sneaky malware
Questions?
THANK YOU!

More Related Content

ODP
Joomla 10-jaar-vooruitgang-jdnl15
PPT
Joomla 3 JLayout's - Joomladay Netherlands 2014 #jd14nl
PPT
Joomla wireframing Template - Joomladay Netherlands 2014 #jd14nl
PDF
Joomla! Plugin Development
PDF
Bootstrap 3 in Joomla!
ODP
Problemen oplossen in Joomla - Joomladagen 2014
PDF
Joomla 1, Joomla 2, Joomla 3 (Joomla Versions Explained)
PDF
Webinar: 5 Tricks for WordPress web administrators
Joomla 10-jaar-vooruitgang-jdnl15
Joomla 3 JLayout's - Joomladay Netherlands 2014 #jd14nl
Joomla wireframing Template - Joomladay Netherlands 2014 #jd14nl
Joomla! Plugin Development
Bootstrap 3 in Joomla!
Problemen oplossen in Joomla - Joomladagen 2014
Joomla 1, Joomla 2, Joomla 3 (Joomla Versions Explained)
Webinar: 5 Tricks for WordPress web administrators

What's hot (20)

PDF
Progressive Enhancement
PPTX
40 WordPress Tips: Security, Engagement, SEO & Performance - SMX Sydney 2013
PPTX
Develop Basic joomla! MVC component for version 3
PDF
Plugins at WordCamp Phoenix
PDF
JavaScript with Adobe applications - Acceleration web development!
PDF
Joomla Explained - As Easy as 1, 2, 3
PDF
Bootstrap 3 - Sleek, intuitive, and powerful mobile first front-end framework...
PPTX
Custom Template for Joomla! 3
PDF
10 tips to improve the usability of Joomla - Joomla World Conference 2014
PPTX
Hardening WordPress - SAScon Manchester 2013 (WordPress Security)
PDF
HTML5@电子商务.com
PPTX
WordPress: Smart Ideas for Startup - SMW torino 2012
ODP
Don't sh** in the Pool
PDF
Joomla Tomorrow and Beyond
PPT
Must-Have Joomla Extensions by Ken Lyle
PPTX
WordPress Theming
PDF
Prebrowsing - Velocity NY 2013
PDF
Joomla! Menu-Items
PDF
Web Development for UX Designers
PPTX
WordPress Optimization & Security - LAC 2013, London
Progressive Enhancement
40 WordPress Tips: Security, Engagement, SEO & Performance - SMX Sydney 2013
Develop Basic joomla! MVC component for version 3
Plugins at WordCamp Phoenix
JavaScript with Adobe applications - Acceleration web development!
Joomla Explained - As Easy as 1, 2, 3
Bootstrap 3 - Sleek, intuitive, and powerful mobile first front-end framework...
Custom Template for Joomla! 3
10 tips to improve the usability of Joomla - Joomla World Conference 2014
Hardening WordPress - SAScon Manchester 2013 (WordPress Security)
HTML5@电子商务.com
WordPress: Smart Ideas for Startup - SMW torino 2012
Don't sh** in the Pool
Joomla Tomorrow and Beyond
Must-Have Joomla Extensions by Ken Lyle
WordPress Theming
Prebrowsing - Velocity NY 2013
Joomla! Menu-Items
Web Development for UX Designers
WordPress Optimization & Security - LAC 2013, London

Similar to 8 Most Common Joomla! Hacks and How to Avoid Them (20)

PDF
8 Most Popular Joomla Hacks & How To Avoid Them
PDF
8 Simple Ways to Hack Your Joomla
PPTX
Joomla! security jday2015
PDF
Joomla! security jday2015
PDF
OWASP Thailand 2016 - Joomla Security
PDF
Secrets to a Hack-Proof Joomla Revealed
PPTX
Presentation on Top 10 Vulnerabilities in Web Application
PPTX
Brendon Hatcher Joomla Security
PPTX
Mr. Mohammed Aldoub - A case study of django web applications that are secur...
PPTX
Secure programming with php
PPTX
Case Study of Django: Web Frameworks that are Secure by Default
PPTX
Joomla spécialiste
PPTX
WordPress Security Best Practices
PDF
EN - BlackHat US 2009 favorite XSS Filters-IDS and how to attack them.pdf
PDF
Are you ready to be hacked?
PPTX
WordPress End-User Security
PPTX
Neo word press meetup ehermits - how to keep your blog from being hacked 2012
PDF
How to secure web applications
PDF
Hack & Fix, Hands on ColdFusion Security Training
PDF
WordPress Security Essentials WordCamp Denver 2012
8 Most Popular Joomla Hacks & How To Avoid Them
8 Simple Ways to Hack Your Joomla
Joomla! security jday2015
Joomla! security jday2015
OWASP Thailand 2016 - Joomla Security
Secrets to a Hack-Proof Joomla Revealed
Presentation on Top 10 Vulnerabilities in Web Application
Brendon Hatcher Joomla Security
Mr. Mohammed Aldoub - A case study of django web applications that are secur...
Secure programming with php
Case Study of Django: Web Frameworks that are Secure by Default
Joomla spécialiste
WordPress Security Best Practices
EN - BlackHat US 2009 favorite XSS Filters-IDS and how to attack them.pdf
Are you ready to be hacked?
WordPress End-User Security
Neo word press meetup ehermits - how to keep your blog from being hacked 2012
How to secure web applications
Hack & Fix, Hands on ColdFusion Security Training
WordPress Security Essentials WordCamp Denver 2012

More from Daniel Kanchev (10)

PDF
More Aim, Less Blame: How to use postmortems to turn failures into something ...
PDF
Drupal8 + AngularJS
PDF
Enterprise Drupal Application & Hosting Infrastructure Level Monitoring
PDF
DrupalCon Barcelona 2015
PDF
Challenges Building The New Joomla! Demo & Free Hosting Platform
PDF
Hidden Secrets For A Hack-Proof Joomla! Site
PDF
WP migrations
PDF
How to Speed Up Your Joomla! Site
PDF
Sofia WP User Group Presentation
PDF
WordPress website optimization
More Aim, Less Blame: How to use postmortems to turn failures into something ...
Drupal8 + AngularJS
Enterprise Drupal Application & Hosting Infrastructure Level Monitoring
DrupalCon Barcelona 2015
Challenges Building The New Joomla! Demo & Free Hosting Platform
Hidden Secrets For A Hack-Proof Joomla! Site
WP migrations
How to Speed Up Your Joomla! Site
Sofia WP User Group Presentation
WordPress website optimization

Recently uploaded (20)

PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PDF
gpt5_lecture_notes_comprehensive_20250812015547.pdf
PDF
Spectral efficient network and resource selection model in 5G networks
PPTX
Big Data Technologies - Introduction.pptx
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PPTX
A Presentation on Artificial Intelligence
PDF
NewMind AI Weekly Chronicles - August'25-Week II
PDF
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
PDF
Unlocking AI with Model Context Protocol (MCP)
PPTX
MYSQL Presentation for SQL database connectivity
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PDF
Electronic commerce courselecture one. Pdf
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PDF
cuic standard and advanced reporting.pdf
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
Dropbox Q2 2025 Financial Results & Investor Presentation
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
Diabetes mellitus diagnosis method based random forest with bat algorithm
gpt5_lecture_notes_comprehensive_20250812015547.pdf
Spectral efficient network and resource selection model in 5G networks
Big Data Technologies - Introduction.pptx
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
A Presentation on Artificial Intelligence
NewMind AI Weekly Chronicles - August'25-Week II
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
Unlocking AI with Model Context Protocol (MCP)
MYSQL Presentation for SQL database connectivity
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
Per capita expenditure prediction using model stacking based on satellite ima...
The Rise and Fall of 3GPP – Time for a Sabbatical?
Electronic commerce courselecture one. Pdf
Mobile App Security Testing_ A Comprehensive Guide.pdf
cuic standard and advanced reporting.pdf
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...

8 Most Common Joomla! Hacks and How to Avoid Them