SlideShare a Scribd company logo
1 of 58
Download to read offline
HOW TO IDENTIFY AND FIX A HACKED JOOMLA WEBSITEWEBINAR
Ben Martin| @sucurisecurity #AskSucuri
WEBINAR
How to
Identify and Fix
a Hacked
Joomla Website
HOW TO IDENTIFY AND FIX A HACKED JOOMLA WEBSITEWEBINAR
Ben Martin| @sucurisecurity #AskSucuri
KRISTEN THOMAS
Community Manager
Community Engagement Team
@kdthomas327
HOW TO IDENTIFY AND FIX A HACKED JOOMLA WEBSITEWEBINAR
Ben Martin| @sucurisecurity #AskSucuri
HOUSEKEEPING ITEMS
● Poll questions on your screen
● Q&A
● Place questions in Q&A box
● Ask questions right away
● Use #AskSucuri on Twitter to engage
● Questions will be answered and delivered post-webinar
● Brief survey at the end of the presentation
● Presentation video
HOW TO IDENTIFY AND FIX A HACKED JOOMLA WEBSITEWEBINAR
Ben Martin| @sucurisecurity #AskSucuri
WEBINAR
• Remediation Team Lead at Sucuri Inc.
• Security geek, malware slayer, music
producer
BEN MARTIN
HOW TO IDENTIFY AND FIX A HACKED JOOMLA WEBSITEWEBINAR
Ben Martin| @sucurisecurity #AskSucuri
WEBINAR
Victoria, BC, Canada
HOW TO IDENTIFY AND FIX A HACKED JOOMLA WEBSITEWEBINAR
Ben Martin| @sucurisecurity #AskSucuri
WEBINAR
Ben & Security
• 6 years working in cybersecurity and IT / software
• Has cleaned thousands of websites
• Helps to identify new malware campaigns and stop hacks
• Has attended and spoken at numerous CMS events
HOW TO IDENTIFY AND FIX A HACKED JOOMLA WEBSITEWEBINAR
Ben Martin| @sucurisecurity #AskSucuri
WEBINAR
Overview of Sections
• Signs that your website has been pwned
• Find and remove the source of the infection
• What to do after a hack
HOW TO IDENTIFY AND FIX A HACKED JOOMLA WEBSITEWEBINAR
Ben Martin| @sucurisecurity #AskSucuri
WEBINAR
Have I been pwned?
Tell tale signs that your website has been compromised
HOW TO IDENTIFY AND FIX A HACKED JOOMLA WEBSITEWEBINAR
Ben Martin| @sucurisecurity #AskSucuri
WEBINAR
How can I tell if I’ve been hacked?
• #1 – Your website has been blacklisted
• Common/major vendors include Google, Yandex, Norton,
McAfee, Sophos, MalwareBytes, Sucuri...
How to tell?
• Head on over to virustotal.com and scan your
domain
• https://sitecheck.sucuri.net
• Your visitors may report security warnings
HOW TO IDENTIFY AND FIX A HACKED JOOMLA WEBSITEWEBINAR
Ben Martin| @sucurisecurity #AskSucuri
HOW TO IDENTIFY AND FIX A HACKED JOOMLA WEBSITEWEBINAR
Ben Martin| @sucurisecurity #AskSucuri
WEBINAR
How can I tell if I’ve been hacked?
• #2 – You see spam in Google search results for your
website
• Pharmaceuticals, adult content, torrent downloads, NFL
jerseys, essay writing, cat food, cheap cheap cheap, knock-
off designer goods, cheap hotels, more pharmaceuticals...
How to tell?
• ‘This site may be hacked’ in Google
• Bogus/spam content in your site description
• Search site:mywebsite.com and check results
HOW TO IDENTIFY AND FIX A HACKED JOOMLA WEBSITEWEBINAR
Ben Martin| @sucurisecurity #AskSucuri
WEBINAR
How can I tell if I’ve been hacked?
• #3 – Traffic to your website is redirected elsewhere
• Spam sites, exploit kit landing pages, adult websites,
ransomware, malicious .ru / .su domains, phishing pages,
other hacked sites
How to tell?
• When you try to access your site, you end up
elsewhere
• Your visitors may report weird behaviour of your site
• Many redirects are conditional (ie: only for mobile
devices, only for some operating systems, only with
some specific referrers, etc...)
HOW TO IDENTIFY AND FIX A HACKED JOOMLA WEBSITEWEBINAR
Ben Martin| @sucurisecurity #AskSucuri
WEBINAR
How can I tell if I’ve been hacked?
• #4 – Weird pop-ups or other strange behaviour
How to tell?
• Unexpected ads, new tabs opening up, pop-ups
and pop-unders
• Your visitors may report weird behaviour of your
site
• Sometimes only happens on certain devices or
under certain conditions
HOW TO IDENTIFY AND FIX A HACKED JOOMLA WEBSITEWEBINAR
Ben Martin| @sucurisecurity #AskSucuri
WEBINAR
How can I tell if I’ve been hacked?
s
• #5 – SiteCheck flags malware
• Head on over to https://sitecheck.sucuri.net
How to tell?
• It will flag malware, spam, redirects, etc
• Disclaimer: 100% accuracy is not realistic and not
guaranteed
• A remote scanner can only flag what is displayed on
the website.
• Best to monitor file system for malware and file
modifications which are included in our services
HOW TO IDENTIFY AND FIX A HACKED JOOMLA WEBSITEWEBINAR
Ben Martin| @sucurisecurity #AskSucuri
WEBINAR
How can I tell if I’ve been hacked?
• #6 – Your website looks
something like this:
How to tell?
• Pretty self-explanatory
HOW TO IDENTIFY AND FIX A HACKED JOOMLA WEBSITEWEBINAR
Ben Martin| @sucurisecurity #AskSucuri
WEBINAR
So now what do I do?
Some helpful pointers on fixing the hack
HOW TO IDENTIFY AND FIX A HACKED JOOMLA WEBSITEWEBINAR
Ben Martin| @sucurisecurity #AskSucuri
WEBINAR
Basic Overview: Only so many places to hide
Process of Elimination
• Core files
• Templates
• Extensions
• Database
• .htaccess
• Ad networks
• The server itself
HOW TO IDENTIFY AND FIX A HACKED JOOMLA WEBSITEWEBINAR
Ben Martin| @sucurisecurity #AskSucuri
WEBINAR
Tools of the trade: Add these to your tool-belt
Security and Development Tools
• Filezilla (FTP client)
• NoScript (Script blocker)
• VirtualBox (Virtualization tool)
• ublock Origin (Ad blocker)
• PHPMyAdmin or Adminer (database management)
• User Agent Switcher
• Support forums (ie: https://forum.joomla.org/)
• OSSEC HIDS (server monitoring)
• SSH / BASH connection
HOW TO IDENTIFY AND FIX A HACKED JOOMLA WEBSITEWEBINAR
Ben Martin| @sucurisecurity #AskSucuri
WEBINAR
Heads up: Back up your website first!
Modifying files/database can cause damage
if any mistakes are made
• Make a website backup before making any changes
• This includes your file structure and database
• These can be safely stored as a compressed archive (ie: ZIP or
tar.gz) somewhere, but do not store them within the public_html
directory of your web server because it is a massive security risk
HOW TO IDENTIFY AND FIX A HACKED JOOMLA WEBSITEWEBINAR
Ben Martin| @sucurisecurity #AskSucuri
WEBINAR
Step 1: Core Files
Modification of core files is a
common way to infect a
website
Check the integrity of your core files (can
compare to fresh Joomla version)
Check for recent modifications of core files
Replace core files with fresh copies (includes,
libraries, etc...)
Common culprits are index.php,
./includes/framework.php,
./includes/defines.php ...
HOW TO IDENTIFY AND FIX A HACKED JOOMLA WEBSITEWEBINAR
Ben Martin| @sucurisecurity #AskSucuri
Example file: Joomla’s Default index.php
We can see that these two files
are called directly by the main
index.php file:
./includes/defines.php
./includes/framework.php
As such they are common
targets for malware.
HOW TO IDENTIFY AND FIX A HACKED JOOMLA WEBSITEWEBINAR
Ben Martin| @sucurisecurity #AskSucuri
Example file: hacked ./includes/defines.php
HOW TO IDENTIFY AND FIX A HACKED JOOMLA WEBSITEWEBINAR
Ben Martin| @sucurisecurity #AskSucuri
Example file: hacked ./includes/framework.php
HOW TO IDENTIFY AND FIX A HACKED JOOMLA WEBSITEWEBINAR
Ben Martin| @sucurisecurity #AskSucuri
WEBINAR
Core files continued...
Joomla has three different
branches: 1.x.x, 2.x.x and 3.x.x
Support for Joomla 1.x.x ended September 2012 –
no more security patches!
Support for Joomla 2.x.x ended Dec 2014
Many website owners are stuck in 1.x.x or 2.x.x
due to custom code or particular extensions they
require
Like all software, even 3.x.x has had
security issues that required
patching!
HOW TO IDENTIFY AND FIX A HACKED JOOMLA WEBSITEWEBINAR
Ben Martin| @sucurisecurity #AskSucuri
WEBINAR
Core files continued again...
If you need some guidance on how to
update/migrate to the most recent version of
Joomla...
https://docs.joomla.org/Joomla_1.5_to_3.x_Step_by_Step_Migration
https://docs.joomla.org/Joomla_2.5_to_3.x_Step_by_Step_Migration
https://docs.joomla.org/Joomla!_CMS_versions/en
HOW TO IDENTIFY AND FIX A HACKED JOOMLA WEBSITEWEBINAR
Ben Martin| @sucurisecurity #AskSucuri
WEBINAR
How to tell which files are bad...
Here is an
example of
using diff to find
malicous files:
diff example.com Joomla 2.5.28 > diff.txt
HOW TO IDENTIFY AND FIX A HACKED JOOMLA WEBSITEWEBINAR
Ben Martin| @sucurisecurity #AskSucuri
WEBINAR
Example output:
We can see
there are some
(malicious) files
that only exist in
example.com, as
well as some
hacked content
in index.php
HOW TO IDENTIFY AND FIX A HACKED JOOMLA WEBSITEWEBINAR
Ben Martin| @sucurisecurity #AskSucuri
WEBINAR
To manually check recently modified files:
• Log into your server using an FTP client or
SSH terminal.
• If using SSH, you can list all files modified in the last
15 days using this command:
$ find ./ -type f -mtime -15.
• If using SFTP, review last modified date column for
all files on the server.
• Note any files that have been recently modified.
HOW TO IDENTIFY AND FIX A HACKED JOOMLA WEBSITEWEBINAR
Ben Martin| @sucurisecurity #AskSucuri
WEBINAR
Step 2: Template files
Very common place to lodge
malware
• Effective spot to place malware for nefarious purposes
• Check files on server for anything recently modified in
your template (see image --->)
• Most common culprit is index.php
• Hacked/freemium/nulled templates should be avoided
at all costs
• Try temporarily switching to a freshly downloaded
clean template to see if problem goes away
• Not sure what to do? Remove/replace ALL the template
files with fresh copies
HOW TO IDENTIFY AND FIX A HACKED JOOMLA WEBSITEWEBINAR
Ben Martin| @sucurisecurity #AskSucuri
Example file: Infected index.php template file
HOW TO IDENTIFY AND FIX A HACKED JOOMLA WEBSITEWEBINAR
Ben Martin| @sucurisecurity #AskSucuri
Example: Most
common Joomla
malware we see
today is bogus
jquery
HOW TO IDENTIFY AND FIX A HACKED JOOMLA WEBSITEWEBINAR
Ben Martin| @sucurisecurity #AskSucuri
WEBINAR
Step 3: Extensions
Bogus or hacked extensions
can be source of infection
• Check every single plugin, module,
component
• Check extension files that were recently
modified (Filezilla)
• Temporarily disable your extensions and re-
scan or re-visit your site to see if the problem
goes away
• Hacked/freemium/nulled extensions should be
avoided at all costs
• Not sure what to do? Remove/replace ALL the
extension files with fresh copies
HOW TO IDENTIFY AND FIX A HACKED JOOMLA WEBSITEWEBINAR
Ben Martin| @sucurisecurity #AskSucuri
Example: Backdoor injected into plugin file
HOW TO IDENTIFY AND FIX A HACKED JOOMLA WEBSITEWEBINAR
Ben Martin| @sucurisecurity #AskSucuri
WEBINAR
Step 4: Database
Spam, iframes, hidden div
tags...
• The database is where all the content of
your posts/pages/settings are stored
• Common place for attackers to place spam
links, particularly jos_content table
• Can add malicious iframes to posts/pages
• Try searching your database for spam terms
(viagra, cialis, cheap, etc...)
• Spam you see in Google or flagged by
sitecheck.sucuri.net is often hiding here
HOW TO IDENTIFY AND FIX A HACKED JOOMLA WEBSITEWEBINAR
Ben Martin| @sucurisecurity #AskSucuri
Example: display:none spam in database
Visitors cannot see, but search engines can
HOW TO IDENTIFY AND FIX A HACKED JOOMLA WEBSITEWEBINAR
Ben Martin| @sucurisecurity #AskSucuri
WEBINAR
Step 5: .htaccess
Can be used or abused
• Common location for malicious
redirects to be placed
• Can redirect whatever traffic you want
to wherever you want
• Can also be used to add additional
security rules to your website
• Default Joomla .htaccess is 3Kb in size
• Not a bad idea to set file as read-only
HOW TO IDENTIFY AND FIX A HACKED JOOMLA WEBSITEWEBINAR
Ben Martin| @sucurisecurity #AskSucuri
Example file:
Spammy/hacked
.htaccess
HOW TO IDENTIFY AND FIX A HACKED JOOMLA WEBSITEWEBINAR
Ben Martin| @sucurisecurity #AskSucuri
WEBINAR
Step 5: Advertising networks
Can be a source of great woe
and misfortune
• Crappy/cheap ad networks are commonly
related to malvertizing
• No server is 100% secure
• Integrating third party content is always a
risk
• Best to stick with reputable advertising
networks
• If you are using an ad network that has been
compromised, you need to disable the
network completely until the problem is
gone
HOW TO IDENTIFY AND FIX A HACKED JOOMLA WEBSITEWEBINAR
Ben Martin| @sucurisecurity #AskSucuri
Example code: Bogus/compromised ad
networks.
Code is placed at bottom of all jos_content posts and redirects
visitors to spam sites
HOW TO IDENTIFY AND FIX A HACKED JOOMLA WEBSITEWEBINAR
Ben Martin| @sucurisecurity #AskSucuri
WEBINAR
Step 6: The server itself
Not as common, but still happens
• Sometimes the server on which your website resides is
itself rooted
• Choose your hosting provider carefully
• What will your host do if your website or server is
compromised?
• VPS is a good solution for a safer, private server
• If your server is infected, it is possible to clean it but the
best option is to migrate whe website to a new server
• Do not re-use ANY passwords
• Use OSSEC HIDS for file modification warnings
HOW TO IDENTIFY AND FIX A HACKED JOOMLA WEBSITEWEBINAR
Ben Martin| @sucurisecurity #AskSucuri
WEBINAR
Step 7: Backdoors
The hardest part!
• If backdoors are inserted on your site the
attackers will still have access, even if you delete
the other malware
• Backdoors are always coupled with main payload
• New backdoors written all the time, lots of variety
• Check which files were recently modified on your
server
• Check logs to see any strange files being
accessed directly (especially from weird IP’s)
HOW TO IDENTIFY AND FIX A HACKED JOOMLA WEBSITEWEBINAR
Ben Martin| @sucurisecurity #AskSucuri
WEBINAR
Step 7: Backdoors
Backdoors commonly include the following
PHP functions:
• eval
• base64
• str_rot13
• gzuncompress
• gzinflate
• exec
• create_function
• curl_exec
• location.href
• system
• assert
• stripslashes
• preg_replace (with /e/)
• move_uploaded_file
• strrev
• file_get_contents
• encodeuri
• wget
HOW TO IDENTIFY AND FIX A HACKED JOOMLA WEBSITEWEBINAR
Ben Martin| @sucurisecurity #AskSucuri
Example file: Backdoor lodged in
./libraries/joomla/factory.php
HOW TO IDENTIFY AND FIX A HACKED JOOMLA WEBSITEWEBINAR
Ben Martin| @sucurisecurity #AskSucuri
WEBINAR
Pro Tip: Some More Helpful Resources
Can help to determine problem:
• https://sitecheck.sucuri.net
●
Website malware scanner
• http://unmaskparasites.com
●
Website malware scanner
• https://aw-snap.info
●
Can find redirects, spam, malvertizing
• https://www.webpagetest.org
●
See what’s loading on your website/server
• https://portswigger.net/burp
●
A more advanced web application tool
• http://ddecode.com and https://unphp.net
●
Useful for decoding malware and obfuscated code
HOW TO IDENTIFY AND FIX A HACKED JOOMLA WEBSITEWEBINAR
Ben Martin| @sucurisecurity #AskSucuri
WEBINAR
The malware is gone, now what?
Gotta’ protect those Interwebs
HOW TO IDENTIFY AND FIX A HACKED JOOMLA WEBSITEWEBINAR
Ben Martin| @sucurisecurity #AskSucuri
WEBINAR
Remember: They will be back
• Much like an e-mail account targeted
by spammers, you can’t just hope the
problem will go away
• When attackers identify
vulnerable/easy site to hack, they will
keep hacking it over and over
• Attackers know that root problems
are rarely addressed
• Need to take proactive steps to
prevent re-infection
HOW TO IDENTIFY AND FIX A HACKED JOOMLA WEBSITEWEBINAR
Ben Martin| @sucurisecurity #AskSucuri
WEBINAR
Step 1: Update all the things!
Out of date software is the leading
cause of infection
• Update Joomla to latest version, all extensions, templates
• If you are using 1.x or 2.x migrate to 3.x as soon as
possible
• Make sure your server is up to date (cPanel, apache, etc...)
• Basic and proactive website maintenance is first line of
defense
• This is a constant process, never let your guard down
HOW TO IDENTIFY AND FIX A HACKED JOOMLA WEBSITEWEBINAR
Ben Martin| @sucurisecurity #AskSucuri
WEBINAR
Step 2: Change all the passwords!
Easy to guess/crappy/compromised
passwords is #2 reason for website
compromise
• Change all admin passwords to your site
• That includes admin panel, FTP/SFTP, cPanel, hosting,
database, basically everything
• Consider using password manager like LastPass
• The harder it is for you to type/remember the harder it
will be to brute force
HOW TO IDENTIFY AND FIX A HACKED JOOMLA WEBSITEWEBINAR
Ben Martin| @sucurisecurity #AskSucuri
WEBINAR
Step 3: Review who has access!
Have as few administrator
users as absolutely necessary
• This applies to everything from admin panel, FTP, any
other connection mechanism
• The more admin accounts you have the more likely it is
that something will go wrong
• Ensure that all passwords are strong and complex
• Perform admin work from admin account, and have
separate account for blog posting etc.
HOW TO IDENTIFY AND FIX A HACKED JOOMLA WEBSITEWEBINAR
Ben Martin| @sucurisecurity #AskSucuri
Example: Malicious super administrator
HOW TO IDENTIFY AND FIX A HACKED JOOMLA WEBSITEWEBINAR
Ben Martin| @sucurisecurity #AskSucuri
WEBINAR
Step 4: Clean your kitchen!
Decrease the attack surface
• Remove unused extensions and templates from the
server
• Remove any old versions of your website, dev sites and
backups of your website from your server and store
them somewhere else
• Remove unnecessary administrator accounts
• Exercise ‘least privilege’ only grant minimum privileges
necessary for people to perform work
HOW TO IDENTIFY AND FIX A HACKED JOOMLA WEBSITEWEBINAR
Ben Martin| @sucurisecurity #AskSucuri
WEBINAR
Step 5: Scan your box!
If your laptop/workstation is
pwned, that could be the source
of the attack
• Regularly scan your computer for
viruses/malware
• Use a good, reputable anti-malware program
• Don’t administer your website from a public
computer
• Use encrypted protocols such as SFTP when
accessing your website (encryption is your
friend...)
HOW TO IDENTIFY AND FIX A HACKED JOOMLA WEBSITEWEBINAR
Ben Martin| @sucurisecurity #AskSucuri
WEBINAR
Step 6: Backups regimen!
A clean, functional backup is your
best friend on a rainy day
• Perform regular backups of your website
• DO NOT store your backups ON YOUR PRODUCTION
SERVER
• Backups should be stored off-site
• There are many online services that can perform
regular backups for you (we offer one and it’s very
affordable ☺ )
HOW TO IDENTIFY AND FIX A HACKED JOOMLA WEBSITEWEBINAR
Ben Martin| @sucurisecurity #AskSucuri
Example: Sucuri backups dashboard
HOW TO IDENTIFY AND FIX A HACKED JOOMLA WEBSITEWEBINAR
Ben Martin| @sucurisecurity #AskSucuri
WEBINAR
Step 7: Harden your site!
Any CMS out of the box can
use some tweaking
• Disable .PHP execution from /includes
directories as well as any upload directories
• Use a security plugin if you don’t already
(jHackGuard, Akeeba, JoomDefender, JSecure)
• Make sure reporting/logging is functional
HOW TO IDENTIFY AND FIX A HACKED JOOMLA WEBSITEWEBINAR
Ben Martin| @sucurisecurity #AskSucuri
WEBINAR
Step 8: Use a WAF!
Web Application
Firewalls are the best
defense against the bad
guys
• Sanitizes all traffic to your website
• Prevents XSS, DDoS, etc...
• Vulnerable software will be virtually
patched and protected
• Speed/performance of website will
increase
HOW TO IDENTIFY AND FIX A HACKED JOOMLA WEBSITEWEBINAR
Ben Martin| @sucurisecurity #AskSucuri
WEBINAR
• Questions?
• Tweet us @sucurisecurity #AskSucuri
THANK YOU!

More Related Content

What's hot

Steps to Keep Your Site Clean
Steps to Keep Your Site CleanSteps to Keep Your Site Clean
Steps to Keep Your Site CleanSucuri
 
Sucuri Webinar: WAF (Firewall) and CDN Feature Benefit Guide
Sucuri Webinar: WAF (Firewall) and CDN Feature Benefit GuideSucuri Webinar: WAF (Firewall) and CDN Feature Benefit Guide
Sucuri Webinar: WAF (Firewall) and CDN Feature Benefit GuideSucuri
 
Sucuri Webinar: How to Optimize Your Website for Best Performance
Sucuri Webinar: How to Optimize Your Website for Best PerformanceSucuri Webinar: How to Optimize Your Website for Best Performance
Sucuri Webinar: How to Optimize Your Website for Best PerformanceSucuri
 
Sucuri Webinar: How Caching Options Can Impact Your Website Speed
Sucuri Webinar: How Caching Options Can Impact Your Website SpeedSucuri Webinar: How Caching Options Can Impact Your Website Speed
Sucuri Webinar: How Caching Options Can Impact Your Website SpeedSucuri
 
Sucuri Webinar: Hacked Website Trend Report Q1/2016
Sucuri Webinar: Hacked Website Trend Report Q1/2016Sucuri Webinar: Hacked Website Trend Report Q1/2016
Sucuri Webinar: Hacked Website Trend Report Q1/2016Sucuri
 
Sucuri Webinar: What is SEO Spam and How to Fight It
Sucuri Webinar: What is SEO Spam and How to Fight ItSucuri Webinar: What is SEO Spam and How to Fight It
Sucuri Webinar: What is SEO Spam and How to Fight ItSucuri
 
Kludges and PHP. Why Should You Use a WAF?
Kludges and PHP. Why Should You Use a WAF?Kludges and PHP. Why Should You Use a WAF?
Kludges and PHP. Why Should You Use a WAF?Sucuri
 
Webinar: Personal Online Privacy - Sucuri Security
Webinar: Personal Online Privacy - Sucuri SecurityWebinar: Personal Online Privacy - Sucuri Security
Webinar: Personal Online Privacy - Sucuri SecuritySucuri
 
What Are the Most Common Types of Hacks?
What Are the Most Common Types of Hacks?What Are the Most Common Types of Hacks?
What Are the Most Common Types of Hacks?Sucuri
 
Sucuri Webinar: Leveraging Sucuri's API
Sucuri Webinar: Leveraging Sucuri's APISucuri Webinar: Leveraging Sucuri's API
Sucuri Webinar: Leveraging Sucuri's APISucuri
 
2018 Hacked Website Trends
2018 Hacked Website Trends2018 Hacked Website Trends
2018 Hacked Website TrendsSucuri
 
WordPress Security 2014 - The Basics of Security
WordPress Security 2014 - The Basics of SecurityWordPress Security 2014 - The Basics of Security
WordPress Security 2014 - The Basics of SecurityTony Perez
 
Webinar: CWAF for Mid Market/Enterprise Organizations
Webinar: CWAF for Mid Market/Enterprise OrganizationsWebinar: CWAF for Mid Market/Enterprise Organizations
Webinar: CWAF for Mid Market/Enterprise OrganizationsSucuri
 
Why Do Hackers Hack?
Why Do Hackers Hack?Why Do Hackers Hack?
Why Do Hackers Hack?Sucuri
 
WordPress Security Essentials WordCamp Denver 2012
WordPress Security Essentials WordCamp Denver 2012WordPress Security Essentials WordCamp Denver 2012
WordPress Security Essentials WordCamp Denver 2012Angela Bowman
 
Sucuri Webinar: Beginner's Guide to CDNs
Sucuri Webinar: Beginner's Guide to CDNsSucuri Webinar: Beginner's Guide to CDNs
Sucuri Webinar: Beginner's Guide to CDNsSucuri
 
WordPress Security - Learning From Hacks
WordPress Security - Learning From HacksWordPress Security - Learning From Hacks
WordPress Security - Learning From HacksTony Perez
 
Logs: Understanding Them to Better Manage Your WordPress Site
Logs: Understanding Them to Better Manage Your WordPress SiteLogs: Understanding Them to Better Manage Your WordPress Site
Logs: Understanding Them to Better Manage Your WordPress SiteSucuri
 
Passwords, Attacks, and Security oh my!
Passwords, Attacks, and Security oh my!Passwords, Attacks, and Security oh my!
Passwords, Attacks, and Security oh my!Michele Butcher-Jones
 
Sucuri Webinar: How To Know For Sure You Can Trust A Plugin
Sucuri Webinar: How To Know For Sure You Can Trust A PluginSucuri Webinar: How To Know For Sure You Can Trust A Plugin
Sucuri Webinar: How To Know For Sure You Can Trust A PluginSucuri
 

What's hot (20)

Steps to Keep Your Site Clean
Steps to Keep Your Site CleanSteps to Keep Your Site Clean
Steps to Keep Your Site Clean
 
Sucuri Webinar: WAF (Firewall) and CDN Feature Benefit Guide
Sucuri Webinar: WAF (Firewall) and CDN Feature Benefit GuideSucuri Webinar: WAF (Firewall) and CDN Feature Benefit Guide
Sucuri Webinar: WAF (Firewall) and CDN Feature Benefit Guide
 
Sucuri Webinar: How to Optimize Your Website for Best Performance
Sucuri Webinar: How to Optimize Your Website for Best PerformanceSucuri Webinar: How to Optimize Your Website for Best Performance
Sucuri Webinar: How to Optimize Your Website for Best Performance
 
Sucuri Webinar: How Caching Options Can Impact Your Website Speed
Sucuri Webinar: How Caching Options Can Impact Your Website SpeedSucuri Webinar: How Caching Options Can Impact Your Website Speed
Sucuri Webinar: How Caching Options Can Impact Your Website Speed
 
Sucuri Webinar: Hacked Website Trend Report Q1/2016
Sucuri Webinar: Hacked Website Trend Report Q1/2016Sucuri Webinar: Hacked Website Trend Report Q1/2016
Sucuri Webinar: Hacked Website Trend Report Q1/2016
 
Sucuri Webinar: What is SEO Spam and How to Fight It
Sucuri Webinar: What is SEO Spam and How to Fight ItSucuri Webinar: What is SEO Spam and How to Fight It
Sucuri Webinar: What is SEO Spam and How to Fight It
 
Kludges and PHP. Why Should You Use a WAF?
Kludges and PHP. Why Should You Use a WAF?Kludges and PHP. Why Should You Use a WAF?
Kludges and PHP. Why Should You Use a WAF?
 
Webinar: Personal Online Privacy - Sucuri Security
Webinar: Personal Online Privacy - Sucuri SecurityWebinar: Personal Online Privacy - Sucuri Security
Webinar: Personal Online Privacy - Sucuri Security
 
What Are the Most Common Types of Hacks?
What Are the Most Common Types of Hacks?What Are the Most Common Types of Hacks?
What Are the Most Common Types of Hacks?
 
Sucuri Webinar: Leveraging Sucuri's API
Sucuri Webinar: Leveraging Sucuri's APISucuri Webinar: Leveraging Sucuri's API
Sucuri Webinar: Leveraging Sucuri's API
 
2018 Hacked Website Trends
2018 Hacked Website Trends2018 Hacked Website Trends
2018 Hacked Website Trends
 
WordPress Security 2014 - The Basics of Security
WordPress Security 2014 - The Basics of SecurityWordPress Security 2014 - The Basics of Security
WordPress Security 2014 - The Basics of Security
 
Webinar: CWAF for Mid Market/Enterprise Organizations
Webinar: CWAF for Mid Market/Enterprise OrganizationsWebinar: CWAF for Mid Market/Enterprise Organizations
Webinar: CWAF for Mid Market/Enterprise Organizations
 
Why Do Hackers Hack?
Why Do Hackers Hack?Why Do Hackers Hack?
Why Do Hackers Hack?
 
WordPress Security Essentials WordCamp Denver 2012
WordPress Security Essentials WordCamp Denver 2012WordPress Security Essentials WordCamp Denver 2012
WordPress Security Essentials WordCamp Denver 2012
 
Sucuri Webinar: Beginner's Guide to CDNs
Sucuri Webinar: Beginner's Guide to CDNsSucuri Webinar: Beginner's Guide to CDNs
Sucuri Webinar: Beginner's Guide to CDNs
 
WordPress Security - Learning From Hacks
WordPress Security - Learning From HacksWordPress Security - Learning From Hacks
WordPress Security - Learning From Hacks
 
Logs: Understanding Them to Better Manage Your WordPress Site
Logs: Understanding Them to Better Manage Your WordPress SiteLogs: Understanding Them to Better Manage Your WordPress Site
Logs: Understanding Them to Better Manage Your WordPress Site
 
Passwords, Attacks, and Security oh my!
Passwords, Attacks, and Security oh my!Passwords, Attacks, and Security oh my!
Passwords, Attacks, and Security oh my!
 
Sucuri Webinar: How To Know For Sure You Can Trust A Plugin
Sucuri Webinar: How To Know For Sure You Can Trust A PluginSucuri Webinar: How To Know For Sure You Can Trust A Plugin
Sucuri Webinar: How To Know For Sure You Can Trust A Plugin
 

Similar to Sucuri Webinar: How to identify and clean a hacked Joomla! website

Bug Bounty Hunting for Companies & Researchers: Bounty Hunting in Sudan and A...
Bug Bounty Hunting for Companies & Researchers: Bounty Hunting in Sudan and A...Bug Bounty Hunting for Companies & Researchers: Bounty Hunting in Sudan and A...
Bug Bounty Hunting for Companies & Researchers: Bounty Hunting in Sudan and A...Mazin Ahmed
 
Post Mortem of a Hacked Website - Wordcamp Sunshine Coast 2016
Post Mortem of a Hacked Website - Wordcamp Sunshine Coast 2016Post Mortem of a Hacked Website - Wordcamp Sunshine Coast 2016
Post Mortem of a Hacked Website - Wordcamp Sunshine Coast 2016Tim Butler
 
WPSecurity best practices of securing a word press website
WPSecurity best practices of securing a word press websiteWPSecurity best practices of securing a word press website
WPSecurity best practices of securing a word press websiteDeola Kayode
 
Thoughts on Defensive Development for Sitecore
Thoughts on Defensive Development for SitecoreThoughts on Defensive Development for Sitecore
Thoughts on Defensive Development for SitecorePINT Inc
 
Passwords, Attacks, and Security oh My!
Passwords, Attacks, and Security oh My!Passwords, Attacks, and Security oh My!
Passwords, Attacks, and Security oh My!Michele Butcher-Jones
 
Securing your WordPress website - New Port Richey WP Meetup
Securing your WordPress website - New Port Richey WP MeetupSecuring your WordPress website - New Port Richey WP Meetup
Securing your WordPress website - New Port Richey WP MeetupOyster Bay Marauders LLC
 
Your Site Has Been Hacked, Now What?
Your Site Has Been Hacked, Now What?Your Site Has Been Hacked, Now What?
Your Site Has Been Hacked, Now What?Michele Butcher-Jones
 
Joomla Security Simplified —  Seven Easy Steps For a More Secure Website
Joomla Security Simplified — Seven Easy Steps For a More Secure WebsiteJoomla Security Simplified — Seven Easy Steps For a More Secure Website
Joomla Security Simplified —  Seven Easy Steps For a More Secure WebsiteImperva Incapsula
 
Passwords are passé. WebAuthn is simpler, stronger and ready to go
Passwords are passé. WebAuthn is simpler, stronger and ready to goPasswords are passé. WebAuthn is simpler, stronger and ready to go
Passwords are passé. WebAuthn is simpler, stronger and ready to goMichael Furman
 
Account Entrapment - Forcing a Victim into an Attacker’s Account
Account Entrapment - Forcing a Victim into an Attacker’s AccountAccount Entrapment - Forcing a Victim into an Attacker’s Account
Account Entrapment - Forcing a Victim into an Attacker’s AccountDenim Group
 
Your WordPress Site is and is not Hacked - You don't know until you check
Your WordPress Site is and is not Hacked - You don't know until you checkYour WordPress Site is and is not Hacked - You don't know until you check
Your WordPress Site is and is not Hacked - You don't know until you checkAngela Bowman
 
Intro to Security (Beginner's Edition) WordCamp St. Louis 2015
Intro to Security (Beginner's Edition) WordCamp St. Louis 2015Intro to Security (Beginner's Edition) WordCamp St. Louis 2015
Intro to Security (Beginner's Edition) WordCamp St. Louis 2015Michele Butcher-Jones
 
WordPress Security Essentials
WordPress Security EssentialsWordPress Security Essentials
WordPress Security EssentialsAngela Bowman
 
(130216) #fitalk potentially malicious ur ls
(130216) #fitalk   potentially malicious ur ls(130216) #fitalk   potentially malicious ur ls
(130216) #fitalk potentially malicious ur lsINSIGHT FORENSIC
 

Similar to Sucuri Webinar: How to identify and clean a hacked Joomla! website (20)

Ethical hacking
Ethical hackingEthical hacking
Ethical hacking
 
Bug Bounty Hunting for Companies & Researchers: Bounty Hunting in Sudan and A...
Bug Bounty Hunting for Companies & Researchers: Bounty Hunting in Sudan and A...Bug Bounty Hunting for Companies & Researchers: Bounty Hunting in Sudan and A...
Bug Bounty Hunting for Companies & Researchers: Bounty Hunting in Sudan and A...
 
Post Mortem of a Hacked Website - Wordcamp Sunshine Coast 2016
Post Mortem of a Hacked Website - Wordcamp Sunshine Coast 2016Post Mortem of a Hacked Website - Wordcamp Sunshine Coast 2016
Post Mortem of a Hacked Website - Wordcamp Sunshine Coast 2016
 
WPSecurity best practices of securing a word press website
WPSecurity best practices of securing a word press websiteWPSecurity best practices of securing a word press website
WPSecurity best practices of securing a word press website
 
Thoughts on Defensive Development for Sitecore
Thoughts on Defensive Development for SitecoreThoughts on Defensive Development for Sitecore
Thoughts on Defensive Development for Sitecore
 
Passwords, Attacks, and Security oh My!
Passwords, Attacks, and Security oh My!Passwords, Attacks, and Security oh My!
Passwords, Attacks, and Security oh My!
 
Securing your WordPress website - New Port Richey WP Meetup
Securing your WordPress website - New Port Richey WP MeetupSecuring your WordPress website - New Port Richey WP Meetup
Securing your WordPress website - New Port Richey WP Meetup
 
Your Site Has Been Hacked, Now What?
Your Site Has Been Hacked, Now What?Your Site Has Been Hacked, Now What?
Your Site Has Been Hacked, Now What?
 
Pubcon Vegas Session - WordPress Site Security Audits
Pubcon Vegas  Session - WordPress Site Security AuditsPubcon Vegas  Session - WordPress Site Security Audits
Pubcon Vegas Session - WordPress Site Security Audits
 
Joomla Security Simplified —  Seven Easy Steps For a More Secure Website
Joomla Security Simplified — Seven Easy Steps For a More Secure WebsiteJoomla Security Simplified — Seven Easy Steps For a More Secure Website
Joomla Security Simplified —  Seven Easy Steps For a More Secure Website
 
Passwords are passé. WebAuthn is simpler, stronger and ready to go
Passwords are passé. WebAuthn is simpler, stronger and ready to goPasswords are passé. WebAuthn is simpler, stronger and ready to go
Passwords are passé. WebAuthn is simpler, stronger and ready to go
 
Account entrapment
Account entrapmentAccount entrapment
Account entrapment
 
Account Entrapment - Forcing a Victim into an Attacker’s Account
Account Entrapment - Forcing a Victim into an Attacker’s AccountAccount Entrapment - Forcing a Victim into an Attacker’s Account
Account Entrapment - Forcing a Victim into an Attacker’s Account
 
Phishing
PhishingPhishing
Phishing
 
Your WordPress Site is and is not Hacked - You don't know until you check
Your WordPress Site is and is not Hacked - You don't know until you checkYour WordPress Site is and is not Hacked - You don't know until you check
Your WordPress Site is and is not Hacked - You don't know until you check
 
Intro to Security (Beginner's Edition) WordCamp St. Louis 2015
Intro to Security (Beginner's Edition) WordCamp St. Louis 2015Intro to Security (Beginner's Edition) WordCamp St. Louis 2015
Intro to Security (Beginner's Edition) WordCamp St. Louis 2015
 
Cyber Safety 101
Cyber Safety 101Cyber Safety 101
Cyber Safety 101
 
Dmk neut toor
Dmk neut toorDmk neut toor
Dmk neut toor
 
WordPress Security Essentials
WordPress Security EssentialsWordPress Security Essentials
WordPress Security Essentials
 
(130216) #fitalk potentially malicious ur ls
(130216) #fitalk   potentially malicious ur ls(130216) #fitalk   potentially malicious ur ls
(130216) #fitalk potentially malicious ur ls
 

More from Sucuri

Sucuri Webinar: Tis the Season for Credit Card Scraping and Malware Trends
Sucuri Webinar: Tis the Season for Credit Card Scraping and Malware Trends Sucuri Webinar: Tis the Season for Credit Card Scraping and Malware Trends
Sucuri Webinar: Tis the Season for Credit Card Scraping and Malware Trends Sucuri
 
Sucuri Webinar: Sucuri Introduces the Sales Enablement Department
Sucuri Webinar: Sucuri Introduces the Sales Enablement DepartmentSucuri Webinar: Sucuri Introduces the Sales Enablement Department
Sucuri Webinar: Sucuri Introduces the Sales Enablement DepartmentSucuri
 
Sucuri Webinar: Simple Steps To Secure Your Online Store
Sucuri Webinar: Simple Steps To Secure Your Online StoreSucuri Webinar: Simple Steps To Secure Your Online Store
Sucuri Webinar: Simple Steps To Secure Your Online StoreSucuri
 
Sucuri Webinar: Getting Started with Sucuri
Sucuri Webinar: Getting Started with SucuriSucuri Webinar: Getting Started with Sucuri
Sucuri Webinar: Getting Started with SucuriSucuri
 
Sucuri Webinar: Is SSL enough to secure your website?
Sucuri Webinar: Is SSL enough to secure your website?Sucuri Webinar: Is SSL enough to secure your website?
Sucuri Webinar: Is SSL enough to secure your website?Sucuri
 
Sucuri Webinar: Preventing Cross-Site Contamination for Beginners
Sucuri Webinar: Preventing Cross-Site Contamination for BeginnersSucuri Webinar: Preventing Cross-Site Contamination for Beginners
Sucuri Webinar: Preventing Cross-Site Contamination for BeginnersSucuri
 
Webinar: eCommerce Compliance - PCI meets GDPR
Webinar: eCommerce Compliance - PCI meets GDPRWebinar: eCommerce Compliance - PCI meets GDPR
Webinar: eCommerce Compliance - PCI meets GDPRSucuri
 
Webinar: 10 Consejos para Mejorar la Postura de Seguridad de tu Sitio Web
Webinar: 10 Consejos para Mejorar la Postura de Seguridad de tu Sitio WebWebinar: 10 Consejos para Mejorar la Postura de Seguridad de tu Sitio Web
Webinar: 10 Consejos para Mejorar la Postura de Seguridad de tu Sitio WebSucuri
 
Ecommerce Website Security
Ecommerce Website SecurityEcommerce Website Security
Ecommerce Website SecuritySucuri
 
Otimização de Websites para Ganho de Performance & Resiliência
Otimização de Websites para Ganho de Performance & ResiliênciaOtimização de Websites para Ganho de Performance & Resiliência
Otimização de Websites para Ganho de Performance & ResiliênciaSucuri
 
Guia de Segurança para WordPress
Guia de Segurança para WordPressGuia de Segurança para WordPress
Guia de Segurança para WordPressSucuri
 
Gambiarra e PHP. Por que você deveria usar um WAF?
Gambiarra e PHP. Por que você deveria usar um WAF?Gambiarra e PHP. Por que você deveria usar um WAF?
Gambiarra e PHP. Por que você deveria usar um WAF?Sucuri
 
Segurança para Agências: Proteja seus Clientes
Segurança para Agências: Proteja seus ClientesSegurança para Agências: Proteja seus Clientes
Segurança para Agências: Proteja seus ClientesSucuri
 
Seguridad para Agencias de Desarrollo Web: Protege tus Clientes y tu Negocio
Seguridad para Agencias de Desarrollo Web: Protege tus Clientes y tu NegocioSeguridad para Agencias de Desarrollo Web: Protege tus Clientes y tu Negocio
Seguridad para Agencias de Desarrollo Web: Protege tus Clientes y tu NegocioSucuri
 
WHDusa 2017: Bridging the Divide between Human Behavior & Security
WHDusa 2017: Bridging the Divide between Human Behavior & SecurityWHDusa 2017: Bridging the Divide between Human Behavior & Security
WHDusa 2017: Bridging the Divide between Human Behavior & SecuritySucuri
 
Sucuri Webinar: Website Security for Web Agencies
Sucuri Webinar: Website Security for Web AgenciesSucuri Webinar: Website Security for Web Agencies
Sucuri Webinar: Website Security for Web AgenciesSucuri
 

More from Sucuri (16)

Sucuri Webinar: Tis the Season for Credit Card Scraping and Malware Trends
Sucuri Webinar: Tis the Season for Credit Card Scraping and Malware Trends Sucuri Webinar: Tis the Season for Credit Card Scraping and Malware Trends
Sucuri Webinar: Tis the Season for Credit Card Scraping and Malware Trends
 
Sucuri Webinar: Sucuri Introduces the Sales Enablement Department
Sucuri Webinar: Sucuri Introduces the Sales Enablement DepartmentSucuri Webinar: Sucuri Introduces the Sales Enablement Department
Sucuri Webinar: Sucuri Introduces the Sales Enablement Department
 
Sucuri Webinar: Simple Steps To Secure Your Online Store
Sucuri Webinar: Simple Steps To Secure Your Online StoreSucuri Webinar: Simple Steps To Secure Your Online Store
Sucuri Webinar: Simple Steps To Secure Your Online Store
 
Sucuri Webinar: Getting Started with Sucuri
Sucuri Webinar: Getting Started with SucuriSucuri Webinar: Getting Started with Sucuri
Sucuri Webinar: Getting Started with Sucuri
 
Sucuri Webinar: Is SSL enough to secure your website?
Sucuri Webinar: Is SSL enough to secure your website?Sucuri Webinar: Is SSL enough to secure your website?
Sucuri Webinar: Is SSL enough to secure your website?
 
Sucuri Webinar: Preventing Cross-Site Contamination for Beginners
Sucuri Webinar: Preventing Cross-Site Contamination for BeginnersSucuri Webinar: Preventing Cross-Site Contamination for Beginners
Sucuri Webinar: Preventing Cross-Site Contamination for Beginners
 
Webinar: eCommerce Compliance - PCI meets GDPR
Webinar: eCommerce Compliance - PCI meets GDPRWebinar: eCommerce Compliance - PCI meets GDPR
Webinar: eCommerce Compliance - PCI meets GDPR
 
Webinar: 10 Consejos para Mejorar la Postura de Seguridad de tu Sitio Web
Webinar: 10 Consejos para Mejorar la Postura de Seguridad de tu Sitio WebWebinar: 10 Consejos para Mejorar la Postura de Seguridad de tu Sitio Web
Webinar: 10 Consejos para Mejorar la Postura de Seguridad de tu Sitio Web
 
Ecommerce Website Security
Ecommerce Website SecurityEcommerce Website Security
Ecommerce Website Security
 
Otimização de Websites para Ganho de Performance & Resiliência
Otimização de Websites para Ganho de Performance & ResiliênciaOtimização de Websites para Ganho de Performance & Resiliência
Otimização de Websites para Ganho de Performance & Resiliência
 
Guia de Segurança para WordPress
Guia de Segurança para WordPressGuia de Segurança para WordPress
Guia de Segurança para WordPress
 
Gambiarra e PHP. Por que você deveria usar um WAF?
Gambiarra e PHP. Por que você deveria usar um WAF?Gambiarra e PHP. Por que você deveria usar um WAF?
Gambiarra e PHP. Por que você deveria usar um WAF?
 
Segurança para Agências: Proteja seus Clientes
Segurança para Agências: Proteja seus ClientesSegurança para Agências: Proteja seus Clientes
Segurança para Agências: Proteja seus Clientes
 
Seguridad para Agencias de Desarrollo Web: Protege tus Clientes y tu Negocio
Seguridad para Agencias de Desarrollo Web: Protege tus Clientes y tu NegocioSeguridad para Agencias de Desarrollo Web: Protege tus Clientes y tu Negocio
Seguridad para Agencias de Desarrollo Web: Protege tus Clientes y tu Negocio
 
WHDusa 2017: Bridging the Divide between Human Behavior & Security
WHDusa 2017: Bridging the Divide between Human Behavior & SecurityWHDusa 2017: Bridging the Divide between Human Behavior & Security
WHDusa 2017: Bridging the Divide between Human Behavior & Security
 
Sucuri Webinar: Website Security for Web Agencies
Sucuri Webinar: Website Security for Web AgenciesSucuri Webinar: Website Security for Web Agencies
Sucuri Webinar: Website Security for Web Agencies
 

Recently uploaded

Call Girls In The Ocean Pearl Retreat Hotel New Delhi 9873777170
Call Girls In The Ocean Pearl Retreat Hotel New Delhi 9873777170Call Girls In The Ocean Pearl Retreat Hotel New Delhi 9873777170
Call Girls In The Ocean Pearl Retreat Hotel New Delhi 9873777170Sonam Pathan
 
Film cover research (1).pptxsdasdasdasdasdasa
Film cover research (1).pptxsdasdasdasdasdasaFilm cover research (1).pptxsdasdasdasdasdasa
Film cover research (1).pptxsdasdasdasdasdasa494f574xmv
 
PHP-based rendering of TYPO3 Documentation
PHP-based rendering of TYPO3 DocumentationPHP-based rendering of TYPO3 Documentation
PHP-based rendering of TYPO3 DocumentationLinaWolf1
 
Call Girls South Delhi Delhi reach out to us at ☎ 9711199012
Call Girls South Delhi Delhi reach out to us at ☎ 9711199012Call Girls South Delhi Delhi reach out to us at ☎ 9711199012
Call Girls South Delhi Delhi reach out to us at ☎ 9711199012rehmti665
 
『澳洲文凭』买拉筹伯大学毕业证书成绩单办理澳洲LTU文凭学位证书
『澳洲文凭』买拉筹伯大学毕业证书成绩单办理澳洲LTU文凭学位证书『澳洲文凭』买拉筹伯大学毕业证书成绩单办理澳洲LTU文凭学位证书
『澳洲文凭』买拉筹伯大学毕业证书成绩单办理澳洲LTU文凭学位证书rnrncn29
 
SCM Symposium PPT Format Customer loyalty is predi
SCM Symposium PPT Format Customer loyalty is prediSCM Symposium PPT Format Customer loyalty is predi
SCM Symposium PPT Format Customer loyalty is predieusebiomeyer
 
定制(Management毕业证书)新加坡管理大学毕业证成绩单原版一比一
定制(Management毕业证书)新加坡管理大学毕业证成绩单原版一比一定制(Management毕业证书)新加坡管理大学毕业证成绩单原版一比一
定制(Management毕业证书)新加坡管理大学毕业证成绩单原版一比一Fs
 
Elevate Your Business with Our IT Expertise in New Orleans
Elevate Your Business with Our IT Expertise in New OrleansElevate Your Business with Our IT Expertise in New Orleans
Elevate Your Business with Our IT Expertise in New Orleanscorenetworkseo
 
Blepharitis inflammation of eyelid symptoms cause everything included along w...
Blepharitis inflammation of eyelid symptoms cause everything included along w...Blepharitis inflammation of eyelid symptoms cause everything included along w...
Blepharitis inflammation of eyelid symptoms cause everything included along w...Excelmac1
 
Magic exist by Marta Loveguard - presentation.pptx
Magic exist by Marta Loveguard - presentation.pptxMagic exist by Marta Loveguard - presentation.pptx
Magic exist by Marta Loveguard - presentation.pptxMartaLoveguard
 
Call Girls Near The Suryaa Hotel New Delhi 9873777170
Call Girls Near The Suryaa Hotel New Delhi 9873777170Call Girls Near The Suryaa Hotel New Delhi 9873777170
Call Girls Near The Suryaa Hotel New Delhi 9873777170Sonam Pathan
 
Packaging the Monolith - PHP Tek 2024 (Breaking it down one bite at a time)
Packaging the Monolith - PHP Tek 2024 (Breaking it down one bite at a time)Packaging the Monolith - PHP Tek 2024 (Breaking it down one bite at a time)
Packaging the Monolith - PHP Tek 2024 (Breaking it down one bite at a time)Dana Luther
 
Top 10 Interactive Website Design Trends in 2024.pptx
Top 10 Interactive Website Design Trends in 2024.pptxTop 10 Interactive Website Design Trends in 2024.pptx
Top 10 Interactive Website Design Trends in 2024.pptxDyna Gilbert
 
Intellectual property rightsand its types.pptx
Intellectual property rightsand its types.pptxIntellectual property rightsand its types.pptx
Intellectual property rightsand its types.pptxBipin Adhikari
 
办理(UofR毕业证书)罗切斯特大学毕业证成绩单原版一比一
办理(UofR毕业证书)罗切斯特大学毕业证成绩单原版一比一办理(UofR毕业证书)罗切斯特大学毕业证成绩单原版一比一
办理(UofR毕业证书)罗切斯特大学毕业证成绩单原版一比一z xss
 
Q4-1-Illustrating-Hypothesis-Testing.pptx
Q4-1-Illustrating-Hypothesis-Testing.pptxQ4-1-Illustrating-Hypothesis-Testing.pptx
Q4-1-Illustrating-Hypothesis-Testing.pptxeditsforyah
 
定制(AUT毕业证书)新西兰奥克兰理工大学毕业证成绩单原版一比一
定制(AUT毕业证书)新西兰奥克兰理工大学毕业证成绩单原版一比一定制(AUT毕业证书)新西兰奥克兰理工大学毕业证成绩单原版一比一
定制(AUT毕业证书)新西兰奥克兰理工大学毕业证成绩单原版一比一Fs
 
Potsdam FH学位证,波茨坦应用技术大学毕业证书1:1制作
Potsdam FH学位证,波茨坦应用技术大学毕业证书1:1制作Potsdam FH学位证,波茨坦应用技术大学毕业证书1:1制作
Potsdam FH学位证,波茨坦应用技术大学毕业证书1:1制作ys8omjxb
 

Recently uploaded (20)

Call Girls In The Ocean Pearl Retreat Hotel New Delhi 9873777170
Call Girls In The Ocean Pearl Retreat Hotel New Delhi 9873777170Call Girls In The Ocean Pearl Retreat Hotel New Delhi 9873777170
Call Girls In The Ocean Pearl Retreat Hotel New Delhi 9873777170
 
Film cover research (1).pptxsdasdasdasdasdasa
Film cover research (1).pptxsdasdasdasdasdasaFilm cover research (1).pptxsdasdasdasdasdasa
Film cover research (1).pptxsdasdasdasdasdasa
 
PHP-based rendering of TYPO3 Documentation
PHP-based rendering of TYPO3 DocumentationPHP-based rendering of TYPO3 Documentation
PHP-based rendering of TYPO3 Documentation
 
Call Girls South Delhi Delhi reach out to us at ☎ 9711199012
Call Girls South Delhi Delhi reach out to us at ☎ 9711199012Call Girls South Delhi Delhi reach out to us at ☎ 9711199012
Call Girls South Delhi Delhi reach out to us at ☎ 9711199012
 
『澳洲文凭』买拉筹伯大学毕业证书成绩单办理澳洲LTU文凭学位证书
『澳洲文凭』买拉筹伯大学毕业证书成绩单办理澳洲LTU文凭学位证书『澳洲文凭』买拉筹伯大学毕业证书成绩单办理澳洲LTU文凭学位证书
『澳洲文凭』买拉筹伯大学毕业证书成绩单办理澳洲LTU文凭学位证书
 
SCM Symposium PPT Format Customer loyalty is predi
SCM Symposium PPT Format Customer loyalty is prediSCM Symposium PPT Format Customer loyalty is predi
SCM Symposium PPT Format Customer loyalty is predi
 
定制(Management毕业证书)新加坡管理大学毕业证成绩单原版一比一
定制(Management毕业证书)新加坡管理大学毕业证成绩单原版一比一定制(Management毕业证书)新加坡管理大学毕业证成绩单原版一比一
定制(Management毕业证书)新加坡管理大学毕业证成绩单原版一比一
 
Elevate Your Business with Our IT Expertise in New Orleans
Elevate Your Business with Our IT Expertise in New OrleansElevate Your Business with Our IT Expertise in New Orleans
Elevate Your Business with Our IT Expertise in New Orleans
 
Blepharitis inflammation of eyelid symptoms cause everything included along w...
Blepharitis inflammation of eyelid symptoms cause everything included along w...Blepharitis inflammation of eyelid symptoms cause everything included along w...
Blepharitis inflammation of eyelid symptoms cause everything included along w...
 
Magic exist by Marta Loveguard - presentation.pptx
Magic exist by Marta Loveguard - presentation.pptxMagic exist by Marta Loveguard - presentation.pptx
Magic exist by Marta Loveguard - presentation.pptx
 
young call girls in Uttam Nagar🔝 9953056974 🔝 Delhi escort Service
young call girls in Uttam Nagar🔝 9953056974 🔝 Delhi escort Serviceyoung call girls in Uttam Nagar🔝 9953056974 🔝 Delhi escort Service
young call girls in Uttam Nagar🔝 9953056974 🔝 Delhi escort Service
 
Call Girls Near The Suryaa Hotel New Delhi 9873777170
Call Girls Near The Suryaa Hotel New Delhi 9873777170Call Girls Near The Suryaa Hotel New Delhi 9873777170
Call Girls Near The Suryaa Hotel New Delhi 9873777170
 
Packaging the Monolith - PHP Tek 2024 (Breaking it down one bite at a time)
Packaging the Monolith - PHP Tek 2024 (Breaking it down one bite at a time)Packaging the Monolith - PHP Tek 2024 (Breaking it down one bite at a time)
Packaging the Monolith - PHP Tek 2024 (Breaking it down one bite at a time)
 
Top 10 Interactive Website Design Trends in 2024.pptx
Top 10 Interactive Website Design Trends in 2024.pptxTop 10 Interactive Website Design Trends in 2024.pptx
Top 10 Interactive Website Design Trends in 2024.pptx
 
Intellectual property rightsand its types.pptx
Intellectual property rightsand its types.pptxIntellectual property rightsand its types.pptx
Intellectual property rightsand its types.pptx
 
办理(UofR毕业证书)罗切斯特大学毕业证成绩单原版一比一
办理(UofR毕业证书)罗切斯特大学毕业证成绩单原版一比一办理(UofR毕业证书)罗切斯特大学毕业证成绩单原版一比一
办理(UofR毕业证书)罗切斯特大学毕业证成绩单原版一比一
 
Q4-1-Illustrating-Hypothesis-Testing.pptx
Q4-1-Illustrating-Hypothesis-Testing.pptxQ4-1-Illustrating-Hypothesis-Testing.pptx
Q4-1-Illustrating-Hypothesis-Testing.pptx
 
定制(AUT毕业证书)新西兰奥克兰理工大学毕业证成绩单原版一比一
定制(AUT毕业证书)新西兰奥克兰理工大学毕业证成绩单原版一比一定制(AUT毕业证书)新西兰奥克兰理工大学毕业证成绩单原版一比一
定制(AUT毕业证书)新西兰奥克兰理工大学毕业证成绩单原版一比一
 
Model Call Girl in Jamuna Vihar Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in  Jamuna Vihar Delhi reach out to us at 🔝9953056974🔝Model Call Girl in  Jamuna Vihar Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Jamuna Vihar Delhi reach out to us at 🔝9953056974🔝
 
Potsdam FH学位证,波茨坦应用技术大学毕业证书1:1制作
Potsdam FH学位证,波茨坦应用技术大学毕业证书1:1制作Potsdam FH学位证,波茨坦应用技术大学毕业证书1:1制作
Potsdam FH学位证,波茨坦应用技术大学毕业证书1:1制作
 

Sucuri Webinar: How to identify and clean a hacked Joomla! website

  • 1.
  • 2. HOW TO IDENTIFY AND FIX A HACKED JOOMLA WEBSITEWEBINAR Ben Martin| @sucurisecurity #AskSucuri WEBINAR How to Identify and Fix a Hacked Joomla Website
  • 3. HOW TO IDENTIFY AND FIX A HACKED JOOMLA WEBSITEWEBINAR Ben Martin| @sucurisecurity #AskSucuri KRISTEN THOMAS Community Manager Community Engagement Team @kdthomas327
  • 4. HOW TO IDENTIFY AND FIX A HACKED JOOMLA WEBSITEWEBINAR Ben Martin| @sucurisecurity #AskSucuri HOUSEKEEPING ITEMS ● Poll questions on your screen ● Q&A ● Place questions in Q&A box ● Ask questions right away ● Use #AskSucuri on Twitter to engage ● Questions will be answered and delivered post-webinar ● Brief survey at the end of the presentation ● Presentation video
  • 5. HOW TO IDENTIFY AND FIX A HACKED JOOMLA WEBSITEWEBINAR Ben Martin| @sucurisecurity #AskSucuri WEBINAR • Remediation Team Lead at Sucuri Inc. • Security geek, malware slayer, music producer BEN MARTIN
  • 6. HOW TO IDENTIFY AND FIX A HACKED JOOMLA WEBSITEWEBINAR Ben Martin| @sucurisecurity #AskSucuri WEBINAR Victoria, BC, Canada
  • 7. HOW TO IDENTIFY AND FIX A HACKED JOOMLA WEBSITEWEBINAR Ben Martin| @sucurisecurity #AskSucuri WEBINAR Ben & Security • 6 years working in cybersecurity and IT / software • Has cleaned thousands of websites • Helps to identify new malware campaigns and stop hacks • Has attended and spoken at numerous CMS events
  • 8. HOW TO IDENTIFY AND FIX A HACKED JOOMLA WEBSITEWEBINAR Ben Martin| @sucurisecurity #AskSucuri WEBINAR Overview of Sections • Signs that your website has been pwned • Find and remove the source of the infection • What to do after a hack
  • 9. HOW TO IDENTIFY AND FIX A HACKED JOOMLA WEBSITEWEBINAR Ben Martin| @sucurisecurity #AskSucuri WEBINAR Have I been pwned? Tell tale signs that your website has been compromised
  • 10. HOW TO IDENTIFY AND FIX A HACKED JOOMLA WEBSITEWEBINAR Ben Martin| @sucurisecurity #AskSucuri WEBINAR How can I tell if I’ve been hacked? • #1 – Your website has been blacklisted • Common/major vendors include Google, Yandex, Norton, McAfee, Sophos, MalwareBytes, Sucuri... How to tell? • Head on over to virustotal.com and scan your domain • https://sitecheck.sucuri.net • Your visitors may report security warnings
  • 11. HOW TO IDENTIFY AND FIX A HACKED JOOMLA WEBSITEWEBINAR Ben Martin| @sucurisecurity #AskSucuri
  • 12. HOW TO IDENTIFY AND FIX A HACKED JOOMLA WEBSITEWEBINAR Ben Martin| @sucurisecurity #AskSucuri WEBINAR How can I tell if I’ve been hacked? • #2 – You see spam in Google search results for your website • Pharmaceuticals, adult content, torrent downloads, NFL jerseys, essay writing, cat food, cheap cheap cheap, knock- off designer goods, cheap hotels, more pharmaceuticals... How to tell? • ‘This site may be hacked’ in Google • Bogus/spam content in your site description • Search site:mywebsite.com and check results
  • 13. HOW TO IDENTIFY AND FIX A HACKED JOOMLA WEBSITEWEBINAR Ben Martin| @sucurisecurity #AskSucuri WEBINAR How can I tell if I’ve been hacked? • #3 – Traffic to your website is redirected elsewhere • Spam sites, exploit kit landing pages, adult websites, ransomware, malicious .ru / .su domains, phishing pages, other hacked sites How to tell? • When you try to access your site, you end up elsewhere • Your visitors may report weird behaviour of your site • Many redirects are conditional (ie: only for mobile devices, only for some operating systems, only with some specific referrers, etc...)
  • 14. HOW TO IDENTIFY AND FIX A HACKED JOOMLA WEBSITEWEBINAR Ben Martin| @sucurisecurity #AskSucuri WEBINAR How can I tell if I’ve been hacked? • #4 – Weird pop-ups or other strange behaviour How to tell? • Unexpected ads, new tabs opening up, pop-ups and pop-unders • Your visitors may report weird behaviour of your site • Sometimes only happens on certain devices or under certain conditions
  • 15. HOW TO IDENTIFY AND FIX A HACKED JOOMLA WEBSITEWEBINAR Ben Martin| @sucurisecurity #AskSucuri WEBINAR How can I tell if I’ve been hacked? s • #5 – SiteCheck flags malware • Head on over to https://sitecheck.sucuri.net How to tell? • It will flag malware, spam, redirects, etc • Disclaimer: 100% accuracy is not realistic and not guaranteed • A remote scanner can only flag what is displayed on the website. • Best to monitor file system for malware and file modifications which are included in our services
  • 16. HOW TO IDENTIFY AND FIX A HACKED JOOMLA WEBSITEWEBINAR Ben Martin| @sucurisecurity #AskSucuri WEBINAR How can I tell if I’ve been hacked? • #6 – Your website looks something like this: How to tell? • Pretty self-explanatory
  • 17. HOW TO IDENTIFY AND FIX A HACKED JOOMLA WEBSITEWEBINAR Ben Martin| @sucurisecurity #AskSucuri WEBINAR So now what do I do? Some helpful pointers on fixing the hack
  • 18. HOW TO IDENTIFY AND FIX A HACKED JOOMLA WEBSITEWEBINAR Ben Martin| @sucurisecurity #AskSucuri WEBINAR Basic Overview: Only so many places to hide Process of Elimination • Core files • Templates • Extensions • Database • .htaccess • Ad networks • The server itself
  • 19. HOW TO IDENTIFY AND FIX A HACKED JOOMLA WEBSITEWEBINAR Ben Martin| @sucurisecurity #AskSucuri WEBINAR Tools of the trade: Add these to your tool-belt Security and Development Tools • Filezilla (FTP client) • NoScript (Script blocker) • VirtualBox (Virtualization tool) • ublock Origin (Ad blocker) • PHPMyAdmin or Adminer (database management) • User Agent Switcher • Support forums (ie: https://forum.joomla.org/) • OSSEC HIDS (server monitoring) • SSH / BASH connection
  • 20. HOW TO IDENTIFY AND FIX A HACKED JOOMLA WEBSITEWEBINAR Ben Martin| @sucurisecurity #AskSucuri WEBINAR Heads up: Back up your website first! Modifying files/database can cause damage if any mistakes are made • Make a website backup before making any changes • This includes your file structure and database • These can be safely stored as a compressed archive (ie: ZIP or tar.gz) somewhere, but do not store them within the public_html directory of your web server because it is a massive security risk
  • 21. HOW TO IDENTIFY AND FIX A HACKED JOOMLA WEBSITEWEBINAR Ben Martin| @sucurisecurity #AskSucuri WEBINAR Step 1: Core Files Modification of core files is a common way to infect a website Check the integrity of your core files (can compare to fresh Joomla version) Check for recent modifications of core files Replace core files with fresh copies (includes, libraries, etc...) Common culprits are index.php, ./includes/framework.php, ./includes/defines.php ...
  • 22. HOW TO IDENTIFY AND FIX A HACKED JOOMLA WEBSITEWEBINAR Ben Martin| @sucurisecurity #AskSucuri Example file: Joomla’s Default index.php We can see that these two files are called directly by the main index.php file: ./includes/defines.php ./includes/framework.php As such they are common targets for malware.
  • 23. HOW TO IDENTIFY AND FIX A HACKED JOOMLA WEBSITEWEBINAR Ben Martin| @sucurisecurity #AskSucuri Example file: hacked ./includes/defines.php
  • 24. HOW TO IDENTIFY AND FIX A HACKED JOOMLA WEBSITEWEBINAR Ben Martin| @sucurisecurity #AskSucuri Example file: hacked ./includes/framework.php
  • 25. HOW TO IDENTIFY AND FIX A HACKED JOOMLA WEBSITEWEBINAR Ben Martin| @sucurisecurity #AskSucuri WEBINAR Core files continued... Joomla has three different branches: 1.x.x, 2.x.x and 3.x.x Support for Joomla 1.x.x ended September 2012 – no more security patches! Support for Joomla 2.x.x ended Dec 2014 Many website owners are stuck in 1.x.x or 2.x.x due to custom code or particular extensions they require Like all software, even 3.x.x has had security issues that required patching!
  • 26. HOW TO IDENTIFY AND FIX A HACKED JOOMLA WEBSITEWEBINAR Ben Martin| @sucurisecurity #AskSucuri WEBINAR Core files continued again... If you need some guidance on how to update/migrate to the most recent version of Joomla... https://docs.joomla.org/Joomla_1.5_to_3.x_Step_by_Step_Migration https://docs.joomla.org/Joomla_2.5_to_3.x_Step_by_Step_Migration https://docs.joomla.org/Joomla!_CMS_versions/en
  • 27. HOW TO IDENTIFY AND FIX A HACKED JOOMLA WEBSITEWEBINAR Ben Martin| @sucurisecurity #AskSucuri WEBINAR How to tell which files are bad... Here is an example of using diff to find malicous files: diff example.com Joomla 2.5.28 > diff.txt
  • 28. HOW TO IDENTIFY AND FIX A HACKED JOOMLA WEBSITEWEBINAR Ben Martin| @sucurisecurity #AskSucuri WEBINAR Example output: We can see there are some (malicious) files that only exist in example.com, as well as some hacked content in index.php
  • 29. HOW TO IDENTIFY AND FIX A HACKED JOOMLA WEBSITEWEBINAR Ben Martin| @sucurisecurity #AskSucuri WEBINAR To manually check recently modified files: • Log into your server using an FTP client or SSH terminal. • If using SSH, you can list all files modified in the last 15 days using this command: $ find ./ -type f -mtime -15. • If using SFTP, review last modified date column for all files on the server. • Note any files that have been recently modified.
  • 30. HOW TO IDENTIFY AND FIX A HACKED JOOMLA WEBSITEWEBINAR Ben Martin| @sucurisecurity #AskSucuri WEBINAR Step 2: Template files Very common place to lodge malware • Effective spot to place malware for nefarious purposes • Check files on server for anything recently modified in your template (see image --->) • Most common culprit is index.php • Hacked/freemium/nulled templates should be avoided at all costs • Try temporarily switching to a freshly downloaded clean template to see if problem goes away • Not sure what to do? Remove/replace ALL the template files with fresh copies
  • 31. HOW TO IDENTIFY AND FIX A HACKED JOOMLA WEBSITEWEBINAR Ben Martin| @sucurisecurity #AskSucuri Example file: Infected index.php template file
  • 32. HOW TO IDENTIFY AND FIX A HACKED JOOMLA WEBSITEWEBINAR Ben Martin| @sucurisecurity #AskSucuri Example: Most common Joomla malware we see today is bogus jquery
  • 33. HOW TO IDENTIFY AND FIX A HACKED JOOMLA WEBSITEWEBINAR Ben Martin| @sucurisecurity #AskSucuri WEBINAR Step 3: Extensions Bogus or hacked extensions can be source of infection • Check every single plugin, module, component • Check extension files that were recently modified (Filezilla) • Temporarily disable your extensions and re- scan or re-visit your site to see if the problem goes away • Hacked/freemium/nulled extensions should be avoided at all costs • Not sure what to do? Remove/replace ALL the extension files with fresh copies
  • 34. HOW TO IDENTIFY AND FIX A HACKED JOOMLA WEBSITEWEBINAR Ben Martin| @sucurisecurity #AskSucuri Example: Backdoor injected into plugin file
  • 35. HOW TO IDENTIFY AND FIX A HACKED JOOMLA WEBSITEWEBINAR Ben Martin| @sucurisecurity #AskSucuri WEBINAR Step 4: Database Spam, iframes, hidden div tags... • The database is where all the content of your posts/pages/settings are stored • Common place for attackers to place spam links, particularly jos_content table • Can add malicious iframes to posts/pages • Try searching your database for spam terms (viagra, cialis, cheap, etc...) • Spam you see in Google or flagged by sitecheck.sucuri.net is often hiding here
  • 36. HOW TO IDENTIFY AND FIX A HACKED JOOMLA WEBSITEWEBINAR Ben Martin| @sucurisecurity #AskSucuri Example: display:none spam in database Visitors cannot see, but search engines can
  • 37. HOW TO IDENTIFY AND FIX A HACKED JOOMLA WEBSITEWEBINAR Ben Martin| @sucurisecurity #AskSucuri WEBINAR Step 5: .htaccess Can be used or abused • Common location for malicious redirects to be placed • Can redirect whatever traffic you want to wherever you want • Can also be used to add additional security rules to your website • Default Joomla .htaccess is 3Kb in size • Not a bad idea to set file as read-only
  • 38. HOW TO IDENTIFY AND FIX A HACKED JOOMLA WEBSITEWEBINAR Ben Martin| @sucurisecurity #AskSucuri Example file: Spammy/hacked .htaccess
  • 39. HOW TO IDENTIFY AND FIX A HACKED JOOMLA WEBSITEWEBINAR Ben Martin| @sucurisecurity #AskSucuri WEBINAR Step 5: Advertising networks Can be a source of great woe and misfortune • Crappy/cheap ad networks are commonly related to malvertizing • No server is 100% secure • Integrating third party content is always a risk • Best to stick with reputable advertising networks • If you are using an ad network that has been compromised, you need to disable the network completely until the problem is gone
  • 40. HOW TO IDENTIFY AND FIX A HACKED JOOMLA WEBSITEWEBINAR Ben Martin| @sucurisecurity #AskSucuri Example code: Bogus/compromised ad networks. Code is placed at bottom of all jos_content posts and redirects visitors to spam sites
  • 41. HOW TO IDENTIFY AND FIX A HACKED JOOMLA WEBSITEWEBINAR Ben Martin| @sucurisecurity #AskSucuri WEBINAR Step 6: The server itself Not as common, but still happens • Sometimes the server on which your website resides is itself rooted • Choose your hosting provider carefully • What will your host do if your website or server is compromised? • VPS is a good solution for a safer, private server • If your server is infected, it is possible to clean it but the best option is to migrate whe website to a new server • Do not re-use ANY passwords • Use OSSEC HIDS for file modification warnings
  • 42. HOW TO IDENTIFY AND FIX A HACKED JOOMLA WEBSITEWEBINAR Ben Martin| @sucurisecurity #AskSucuri WEBINAR Step 7: Backdoors The hardest part! • If backdoors are inserted on your site the attackers will still have access, even if you delete the other malware • Backdoors are always coupled with main payload • New backdoors written all the time, lots of variety • Check which files were recently modified on your server • Check logs to see any strange files being accessed directly (especially from weird IP’s)
  • 43. HOW TO IDENTIFY AND FIX A HACKED JOOMLA WEBSITEWEBINAR Ben Martin| @sucurisecurity #AskSucuri WEBINAR Step 7: Backdoors Backdoors commonly include the following PHP functions: • eval • base64 • str_rot13 • gzuncompress • gzinflate • exec • create_function • curl_exec • location.href • system • assert • stripslashes • preg_replace (with /e/) • move_uploaded_file • strrev • file_get_contents • encodeuri • wget
  • 44. HOW TO IDENTIFY AND FIX A HACKED JOOMLA WEBSITEWEBINAR Ben Martin| @sucurisecurity #AskSucuri Example file: Backdoor lodged in ./libraries/joomla/factory.php
  • 45. HOW TO IDENTIFY AND FIX A HACKED JOOMLA WEBSITEWEBINAR Ben Martin| @sucurisecurity #AskSucuri WEBINAR Pro Tip: Some More Helpful Resources Can help to determine problem: • https://sitecheck.sucuri.net ● Website malware scanner • http://unmaskparasites.com ● Website malware scanner • https://aw-snap.info ● Can find redirects, spam, malvertizing • https://www.webpagetest.org ● See what’s loading on your website/server • https://portswigger.net/burp ● A more advanced web application tool • http://ddecode.com and https://unphp.net ● Useful for decoding malware and obfuscated code
  • 46. HOW TO IDENTIFY AND FIX A HACKED JOOMLA WEBSITEWEBINAR Ben Martin| @sucurisecurity #AskSucuri WEBINAR The malware is gone, now what? Gotta’ protect those Interwebs
  • 47. HOW TO IDENTIFY AND FIX A HACKED JOOMLA WEBSITEWEBINAR Ben Martin| @sucurisecurity #AskSucuri WEBINAR Remember: They will be back • Much like an e-mail account targeted by spammers, you can’t just hope the problem will go away • When attackers identify vulnerable/easy site to hack, they will keep hacking it over and over • Attackers know that root problems are rarely addressed • Need to take proactive steps to prevent re-infection
  • 48. HOW TO IDENTIFY AND FIX A HACKED JOOMLA WEBSITEWEBINAR Ben Martin| @sucurisecurity #AskSucuri WEBINAR Step 1: Update all the things! Out of date software is the leading cause of infection • Update Joomla to latest version, all extensions, templates • If you are using 1.x or 2.x migrate to 3.x as soon as possible • Make sure your server is up to date (cPanel, apache, etc...) • Basic and proactive website maintenance is first line of defense • This is a constant process, never let your guard down
  • 49. HOW TO IDENTIFY AND FIX A HACKED JOOMLA WEBSITEWEBINAR Ben Martin| @sucurisecurity #AskSucuri WEBINAR Step 2: Change all the passwords! Easy to guess/crappy/compromised passwords is #2 reason for website compromise • Change all admin passwords to your site • That includes admin panel, FTP/SFTP, cPanel, hosting, database, basically everything • Consider using password manager like LastPass • The harder it is for you to type/remember the harder it will be to brute force
  • 50. HOW TO IDENTIFY AND FIX A HACKED JOOMLA WEBSITEWEBINAR Ben Martin| @sucurisecurity #AskSucuri WEBINAR Step 3: Review who has access! Have as few administrator users as absolutely necessary • This applies to everything from admin panel, FTP, any other connection mechanism • The more admin accounts you have the more likely it is that something will go wrong • Ensure that all passwords are strong and complex • Perform admin work from admin account, and have separate account for blog posting etc.
  • 51. HOW TO IDENTIFY AND FIX A HACKED JOOMLA WEBSITEWEBINAR Ben Martin| @sucurisecurity #AskSucuri Example: Malicious super administrator
  • 52. HOW TO IDENTIFY AND FIX A HACKED JOOMLA WEBSITEWEBINAR Ben Martin| @sucurisecurity #AskSucuri WEBINAR Step 4: Clean your kitchen! Decrease the attack surface • Remove unused extensions and templates from the server • Remove any old versions of your website, dev sites and backups of your website from your server and store them somewhere else • Remove unnecessary administrator accounts • Exercise ‘least privilege’ only grant minimum privileges necessary for people to perform work
  • 53. HOW TO IDENTIFY AND FIX A HACKED JOOMLA WEBSITEWEBINAR Ben Martin| @sucurisecurity #AskSucuri WEBINAR Step 5: Scan your box! If your laptop/workstation is pwned, that could be the source of the attack • Regularly scan your computer for viruses/malware • Use a good, reputable anti-malware program • Don’t administer your website from a public computer • Use encrypted protocols such as SFTP when accessing your website (encryption is your friend...)
  • 54. HOW TO IDENTIFY AND FIX A HACKED JOOMLA WEBSITEWEBINAR Ben Martin| @sucurisecurity #AskSucuri WEBINAR Step 6: Backups regimen! A clean, functional backup is your best friend on a rainy day • Perform regular backups of your website • DO NOT store your backups ON YOUR PRODUCTION SERVER • Backups should be stored off-site • There are many online services that can perform regular backups for you (we offer one and it’s very affordable ☺ )
  • 55. HOW TO IDENTIFY AND FIX A HACKED JOOMLA WEBSITEWEBINAR Ben Martin| @sucurisecurity #AskSucuri Example: Sucuri backups dashboard
  • 56. HOW TO IDENTIFY AND FIX A HACKED JOOMLA WEBSITEWEBINAR Ben Martin| @sucurisecurity #AskSucuri WEBINAR Step 7: Harden your site! Any CMS out of the box can use some tweaking • Disable .PHP execution from /includes directories as well as any upload directories • Use a security plugin if you don’t already (jHackGuard, Akeeba, JoomDefender, JSecure) • Make sure reporting/logging is functional
  • 57. HOW TO IDENTIFY AND FIX A HACKED JOOMLA WEBSITEWEBINAR Ben Martin| @sucurisecurity #AskSucuri WEBINAR Step 8: Use a WAF! Web Application Firewalls are the best defense against the bad guys • Sanitizes all traffic to your website • Prevents XSS, DDoS, etc... • Vulnerable software will be virtually patched and protected • Speed/performance of website will increase
  • 58. HOW TO IDENTIFY AND FIX A HACKED JOOMLA WEBSITEWEBINAR Ben Martin| @sucurisecurity #AskSucuri WEBINAR • Questions? • Tweet us @sucurisecurity #AskSucuri THANK YOU!