SlideShare uma empresa Scribd logo
1 de 34
WordPress Security
Nothing exposed to www is 100% secure


       WordCamp Pune 2013


           Gaurav Singh
          @sgaurav_baghel
The Real Problem
“38% of us Would Rather Clean a Toilet
   Than Think of A New Password”
            -- mashable




         @sgaurav_baghel
Challenges
•   Environment
•   Network
•   Application
•   End Users -- YOU

        Any of these levels can screw you.


            @sgaurav_baghel
Environment




 @sgaurav_baghel
The Real Scenario
Word                       phpMy             Modul
         cPanel
Press                      Admin              es

  Apache                 MySQL                PHP
                     Linux
  Each contains its own list of vulnerabilities.

              @sgaurav_baghel
Network




Why worry, be safe.

@sgaurav_baghel
Application

Core      Plugin         Theme               You

              WordPress

  Secure each, hackers have an eye on all.



           @sgaurav_baghel
End User




@sgaurav_baghel
Attack Types
If you know it well, you are already half
                secure.




        @sgaurav_baghel
Opportunistic Attacks
•   Mostly automated
•   Scanning web looking for know vulnerabilities.
•   Brute Force/Data Dictionary Attacks.
•   SQLi
•   XSS




               @sgaurav_baghel
Targeted Attacks
• Against Large Enterprise with mass user base.
• Sophisticated attacks mostly involving group of
  hackers.
• DDOS attacks to bring website down.
• Done for financial/data benefits.




              @sgaurav_baghel
Top WordPress Infections
• Defacement
• Injections
• Redirects
• Pharma Hacks
• Backdoors – hardest to find out


               @sgaurav_baghel
Tips to Save Yourself
 “A stitch in time, saves nine.”
                     – Matt Mullenweg




    @sgaurav_baghel
For “I Don’t Care” Rockstars
I know you login with admin to post blogs.
       Please change it from now.




          @sgaurav_baghel
Know your Host
1.   Cheap should never be the criteria.
2.   Choose your host wisely.
3.   Know there security plan.
4.   If your host do not offer SSH, time to find a new.
5.   What will they do in case you get hacked?
6.   http://google.com/safebrowsing/diagnostics?sit
     e=<yourhost>



                 @sgaurav_baghel
Be Safe and Connect Securely

1. Choose SFTP over FTP.
2. Always login with least privileges.
   • Use account with least privileges to get your task done.
   • Avoid using root as far as possible.
3. Marry Linux as your OS.
4. Keep antivirus updated, on your Mac too.




                    @sgaurav_baghel
Backup Regularly

1. Do not rely on your host to backup data for you.

2. All it takes is a single command to do the job.

3. Use VaultPress to do backup job.

4. Never keep backup on same server.

5. Keeping backup of database is equally important.



                 @sgaurav_baghel
Update Update Update

1. Single key to cut off most of attacks on WordPress.

2. Version like 3.1.X are mostly security patches.

3. Not just WordPress, update your themes and plugin as
    well.

4. Keep an eye on all vulnerabilities exposed and check if
    that can affect you.



                  @sgaurav_baghel
Care your WordPress
1. Use secure passwords and do not share.
2. Change Passwords regularly.
3. Login with least privileges possible.
4. Create a nickname to post blogs.
5. Do not search “Free Woo themes” until you plan
   to end up serving Viagra from your blog.


                @sgaurav_baghel
For “Yes, I do care” guys
•   Connect Securely, use SSH/SFTP
•   Choose a different “Admin” name.
•   Use a Nickname to post blogs.
•   Keep WordPress cookies salted.
    http://api.wordpress.org/secret-keys/1.1/salt/




                  @sgaurav_baghel
For “Yes, I do care” guys
•   Limit theme and plugin use, delete unused ones.
•   Move up wp-config.php one level and lock it
    down.
•   Rename database prefix during installation.
•   ‘Limit Login Attempts’ – kills brute force
•   Disable user registration
•   Use Child Themes to modify CSS instead of
    tweaking base files.


               @sgaurav_baghel
For “Yes, I do care” guys
•   Manage File Permissions
      Files: 644 or 640
      Folder: 755 or 750

• Hide version info – these small steps help.
      In functions.php add these lines




                   @sgaurav_baghel
For “Yes, I do care” guys
•   Enable SSL Login
      Site needs to be accessible from https
      Add following lines in wp-config.php




                   @sgaurav_baghel
For “Yes, I do care” guys
•   Discourage unnecessary crawl
      Crawlers can crawl unnecessary files and expose them to hackers.
      Create a robot.txt and disallow crawling of unnecessary files.




                   @sgaurav_baghel
For “The Paranoids”
These Settings can break your website, know well
               before you execute.




           @sgaurav_baghel
Kill PHP Execution
Ensure that PHP files can not be executed from within a
                        directory.




If it messes with theme/plugin, ensure this is implemented in at
             least wp-includes and uploads directory.

                 @sgaurav_baghel
Disable Editing in WP Admin
Too often your passwords get hacked and you end up
      giving hacker access to entire code base.




            Add these lines in wp-config.php




              @sgaurav_baghel
Limit Admin/Login access by IP
Add these lines of code in the .htaccess file placed in
                 admin/root folder




   To implement this, you need to have static ip address.




               @sgaurav_baghel
Forbid Proxy Comment Posting
Deny requests that use a proxy server to post comments
              and eliminate some spam.




              Courtesy, perishablepress.com




               @sgaurav_baghel
Disable PHP settings
Edit php.ini - Idea is to turn display errors to off, in case of
    error they might return location of your web root.




   This will most likely break something, test in dev server before
                             moving to live

                    @sgaurav_baghel
Some Security Plugins
• Akismet

• Duo Two Factor Authentication

• Vaultpress

• Limit Login Attempts

• BulletProof Security



                 @sgaurav_baghel
[Sh]it Happens
Nothing to Panic, just clean and resubmit




        @sgaurav_baghel
[Sh]it Happens

• WordPress Forum –

      http://wordpress.org/tags/hacked

      http://wordpress.org/tags/malware

• http://safeweb.norton.com




               @sgaurav_baghel
Wish your WordPress a
    secure future
    Queries/feedback?




  @sgaurav_baghel

Mais conteúdo relacionado

Mais procurados

Sucuri Webinar: How to identify and clean a hacked Joomla! website
Sucuri Webinar: How to identify and clean a hacked Joomla! websiteSucuri Webinar: How to identify and clean a hacked Joomla! website
Sucuri Webinar: How to identify and clean a hacked Joomla! websiteSucuri
 
8 Simple Ways to Hack Your Joomla
8 Simple Ways to Hack Your Joomla8 Simple Ways to Hack Your Joomla
8 Simple Ways to Hack Your JoomlaSiteGround.com
 
Building Secure WordPress Sites
Building Secure WordPress Sites Building Secure WordPress Sites
Building Secure WordPress Sites Catch Themes
 
WORDPRESS SECURITY: HOW TO AVOID BEING HACKED
WORDPRESS SECURITY: HOW TO AVOID BEING HACKEDWORDPRESS SECURITY: HOW TO AVOID BEING HACKED
WORDPRESS SECURITY: HOW TO AVOID BEING HACKEDStuartJDavidson.com
 
How To Lock Down And Secure Your Wordpress
How To Lock Down And Secure Your WordpressHow To Lock Down And Secure Your Wordpress
How To Lock Down And Secure Your WordpressChelsea O'Brien
 
Secrets to a Hack-Proof Joomla Revealed
Secrets to a Hack-Proof Joomla RevealedSecrets to a Hack-Proof Joomla Revealed
Secrets to a Hack-Proof Joomla RevealedSiteGround.com
 
8 Most Popular Joomla Hacks & How To Avoid Them
8 Most Popular Joomla Hacks & How To Avoid Them8 Most Popular Joomla Hacks & How To Avoid Them
8 Most Popular Joomla Hacks & How To Avoid ThemSiteGround.com
 
Locking Down Your WordPress Site
Locking Down Your WordPress SiteLocking Down Your WordPress Site
Locking Down Your WordPress SiteFrank Corso
 
Sucuri Webinar: Leveraging Sucuri's API
Sucuri Webinar: Leveraging Sucuri's APISucuri Webinar: Leveraging Sucuri's API
Sucuri Webinar: Leveraging Sucuri's APISucuri
 
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 for everyone
WordPress security for everyoneWordPress security for everyone
WordPress security for everyoneVladimír Smitka
 
Sucuri Webinar: Understand and Fix Google Blacklist Warnings
Sucuri Webinar: Understand and Fix Google Blacklist WarningsSucuri Webinar: Understand and Fix Google Blacklist Warnings
Sucuri Webinar: Understand and Fix Google Blacklist WarningsSucuri
 
Attacking Drupal
Attacking DrupalAttacking Drupal
Attacking DrupalGreg Foss
 
Sucuri Webinar: How to Clean a Hacked Magento Website
Sucuri Webinar: How to Clean a Hacked Magento WebsiteSucuri Webinar: How to Clean a Hacked Magento Website
Sucuri Webinar: How to Clean a Hacked Magento WebsiteSucuri
 
MR201504 Web Defacing Attacks Targeting WordPress
MR201504 Web Defacing Attacks Targeting WordPressMR201504 Web Defacing Attacks Targeting WordPress
MR201504 Web Defacing Attacks Targeting WordPressFFRI, Inc.
 
WordPress Security Best Practices 2019 Update
WordPress Security Best Practices 2019 UpdateWordPress Security Best Practices 2019 Update
WordPress Security Best Practices 2019 UpdateZero Point Development
 
Wordcampcolumbus 2009
Wordcampcolumbus 2009Wordcampcolumbus 2009
Wordcampcolumbus 2009Brian Lockrey
 

Mais procurados (20)

Sucuri Webinar: How to identify and clean a hacked Joomla! website
Sucuri Webinar: How to identify and clean a hacked Joomla! websiteSucuri Webinar: How to identify and clean a hacked Joomla! website
Sucuri Webinar: How to identify and clean a hacked Joomla! website
 
8 Simple Ways to Hack Your Joomla
8 Simple Ways to Hack Your Joomla8 Simple Ways to Hack Your Joomla
8 Simple Ways to Hack Your Joomla
 
Building Secure WordPress Sites
Building Secure WordPress Sites Building Secure WordPress Sites
Building Secure WordPress Sites
 
WORDPRESS SECURITY: HOW TO AVOID BEING HACKED
WORDPRESS SECURITY: HOW TO AVOID BEING HACKEDWORDPRESS SECURITY: HOW TO AVOID BEING HACKED
WORDPRESS SECURITY: HOW TO AVOID BEING HACKED
 
How To Lock Down And Secure Your Wordpress
How To Lock Down And Secure Your WordpressHow To Lock Down And Secure Your Wordpress
How To Lock Down And Secure Your Wordpress
 
Secrets to a Hack-Proof Joomla Revealed
Secrets to a Hack-Proof Joomla RevealedSecrets to a Hack-Proof Joomla Revealed
Secrets to a Hack-Proof Joomla Revealed
 
8 Most Popular Joomla Hacks & How To Avoid Them
8 Most Popular Joomla Hacks & How To Avoid Them8 Most Popular Joomla Hacks & How To Avoid Them
8 Most Popular Joomla Hacks & How To Avoid Them
 
Locking Down Your WordPress Site
Locking Down Your WordPress SiteLocking Down Your WordPress Site
Locking Down Your WordPress Site
 
Sucuri Webinar: Leveraging Sucuri's API
Sucuri Webinar: Leveraging Sucuri's APISucuri Webinar: Leveraging Sucuri's API
Sucuri Webinar: Leveraging Sucuri's API
 
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 for everyone
WordPress security for everyoneWordPress security for everyone
WordPress security for everyone
 
Sucuri Webinar: Understand and Fix Google Blacklist Warnings
Sucuri Webinar: Understand and Fix Google Blacklist WarningsSucuri Webinar: Understand and Fix Google Blacklist Warnings
Sucuri Webinar: Understand and Fix Google Blacklist Warnings
 
Attacking Drupal
Attacking DrupalAttacking Drupal
Attacking Drupal
 
Security 101
Security 101Security 101
Security 101
 
Sucuri Webinar: How to Clean a Hacked Magento Website
Sucuri Webinar: How to Clean a Hacked Magento WebsiteSucuri Webinar: How to Clean a Hacked Magento Website
Sucuri Webinar: How to Clean a Hacked Magento Website
 
MR201504 Web Defacing Attacks Targeting WordPress
MR201504 Web Defacing Attacks Targeting WordPressMR201504 Web Defacing Attacks Targeting WordPress
MR201504 Web Defacing Attacks Targeting WordPress
 
WordPress Security Best Practices 2019 Update
WordPress Security Best Practices 2019 UpdateWordPress Security Best Practices 2019 Update
WordPress Security Best Practices 2019 Update
 
WordPress Security 101
WordPress Security 101WordPress Security 101
WordPress Security 101
 
WordPress Security
WordPress SecurityWordPress Security
WordPress Security
 
Wordcampcolumbus 2009
Wordcampcolumbus 2009Wordcampcolumbus 2009
Wordcampcolumbus 2009
 

Semelhante a Word camp pune 2013 security

WordPress End-User Security
WordPress End-User SecurityWordPress End-User Security
WordPress End-User SecurityDre Armeda
 
Protect Your WordPress From The Inside Out
Protect Your WordPress From The Inside OutProtect Your WordPress From The Inside Out
Protect Your WordPress From The Inside OutSiteGround.com
 
Top Ten WordPress Security Tips for 2012
Top Ten WordPress Security Tips for 2012Top Ten WordPress Security Tips for 2012
Top Ten WordPress Security Tips for 2012Brad Williams
 
Higher Order WordPress Security
Higher Order WordPress SecurityHigher Order WordPress Security
Higher Order WordPress SecurityDougal Campbell
 
WordPress Plugins and Security
WordPress Plugins and SecurityWordPress Plugins and Security
WordPress Plugins and SecurityThink Media Inc.
 
Your WordPress Website Is/Not Hacked
Your WordPress Website Is/Not HackedYour WordPress Website Is/Not Hacked
Your WordPress Website Is/Not HackedAngela Bowman
 
WordPress Security Essential Tips & Tricks
WordPress Security Essential Tips & TricksWordPress Security Essential Tips & Tricks
WordPress Security Essential Tips & TricksFaraz Ahmed
 
Neo word press meetup ehermits - how to keep your blog from being hacked 2012
Neo word press meetup   ehermits - how to keep your blog from being hacked 2012Neo word press meetup   ehermits - how to keep your blog from being hacked 2012
Neo word press meetup ehermits - how to keep your blog from being hacked 2012Brian Layman
 
WordPress Security
WordPress SecurityWordPress Security
WordPress SecurityNathan Platt
 
WordCamp Mid-Atlantic WordPress Security
WordCamp Mid-Atlantic WordPress SecurityWordCamp Mid-Atlantic WordPress Security
WordCamp Mid-Atlantic WordPress SecurityBrad Williams
 
WordPress Security - 12 WordPress Security Fundamentals
WordPress Security - 12 WordPress Security FundamentalsWordPress Security - 12 WordPress Security Fundamentals
WordPress Security - 12 WordPress Security Fundamentalsfindingsimple
 
Now That's What I Call WordPress Security 2010
Now That's What I Call WordPress Security 2010Now That's What I Call WordPress Security 2010
Now That's What I Call WordPress Security 2010Brad Williams
 
WordPress Security Essentials
WordPress Security EssentialsWordPress Security Essentials
WordPress Security EssentialsAngela Bowman
 

Semelhante a Word camp pune 2013 security (20)

WordPress End-User Security
WordPress End-User SecurityWordPress End-User Security
WordPress End-User Security
 
Protect Your WordPress From The Inside Out
Protect Your WordPress From The Inside OutProtect Your WordPress From The Inside Out
Protect Your WordPress From The Inside Out
 
Top Ten WordPress Security Tips for 2012
Top Ten WordPress Security Tips for 2012Top Ten WordPress Security Tips for 2012
Top Ten WordPress Security Tips for 2012
 
WordPress Security Best Practices
WordPress Security Best PracticesWordPress Security Best Practices
WordPress Security Best Practices
 
Higher Order WordPress Security
Higher Order WordPress SecurityHigher Order WordPress Security
Higher Order WordPress Security
 
Secure wordpress
Secure wordpressSecure wordpress
Secure wordpress
 
WordPress Security Best Practices
WordPress Security Best PracticesWordPress Security Best Practices
WordPress Security Best Practices
 
WordPress Security Guide
WordPress Security GuideWordPress Security Guide
WordPress Security Guide
 
WordPress Plugins and Security
WordPress Plugins and SecurityWordPress Plugins and Security
WordPress Plugins and Security
 
WordPress Security
WordPress SecurityWordPress Security
WordPress Security
 
Your WordPress Website Is/Not Hacked
Your WordPress Website Is/Not HackedYour WordPress Website Is/Not Hacked
Your WordPress Website Is/Not Hacked
 
WordPress Security Essential Tips & Tricks
WordPress Security Essential Tips & TricksWordPress Security Essential Tips & Tricks
WordPress Security Essential Tips & Tricks
 
Neo word press meetup ehermits - how to keep your blog from being hacked 2012
Neo word press meetup   ehermits - how to keep your blog from being hacked 2012Neo word press meetup   ehermits - how to keep your blog from being hacked 2012
Neo word press meetup ehermits - how to keep your blog from being hacked 2012
 
WordPress Security
WordPress SecurityWordPress Security
WordPress Security
 
WordCamp Mid-Atlantic WordPress Security
WordCamp Mid-Atlantic WordPress SecurityWordCamp Mid-Atlantic WordPress Security
WordCamp Mid-Atlantic WordPress Security
 
Secure All The Things!
Secure All The Things!Secure All The Things!
Secure All The Things!
 
WordPress Security - 12 WordPress Security Fundamentals
WordPress Security - 12 WordPress Security FundamentalsWordPress Security - 12 WordPress Security Fundamentals
WordPress Security - 12 WordPress Security Fundamentals
 
Now That's What I Call WordPress Security 2010
Now That's What I Call WordPress Security 2010Now That's What I Call WordPress Security 2010
Now That's What I Call WordPress Security 2010
 
WordPress Security Essentials
WordPress Security EssentialsWordPress Security Essentials
WordPress Security Essentials
 
Keep Your SIte Secure
Keep Your SIte SecureKeep Your SIte Secure
Keep Your SIte Secure
 

Word camp pune 2013 security

  • 1. WordPress Security Nothing exposed to www is 100% secure WordCamp Pune 2013 Gaurav Singh @sgaurav_baghel
  • 2. The Real Problem “38% of us Would Rather Clean a Toilet Than Think of A New Password” -- mashable @sgaurav_baghel
  • 3. Challenges • Environment • Network • Application • End Users -- YOU Any of these levels can screw you. @sgaurav_baghel
  • 5. The Real Scenario Word phpMy Modul cPanel Press Admin es Apache MySQL PHP Linux Each contains its own list of vulnerabilities. @sgaurav_baghel
  • 6. Network Why worry, be safe. @sgaurav_baghel
  • 7. Application Core Plugin Theme You WordPress Secure each, hackers have an eye on all. @sgaurav_baghel
  • 9. Attack Types If you know it well, you are already half secure. @sgaurav_baghel
  • 10. Opportunistic Attacks • Mostly automated • Scanning web looking for know vulnerabilities. • Brute Force/Data Dictionary Attacks. • SQLi • XSS @sgaurav_baghel
  • 11. Targeted Attacks • Against Large Enterprise with mass user base. • Sophisticated attacks mostly involving group of hackers. • DDOS attacks to bring website down. • Done for financial/data benefits. @sgaurav_baghel
  • 12. Top WordPress Infections • Defacement • Injections • Redirects • Pharma Hacks • Backdoors – hardest to find out @sgaurav_baghel
  • 13. Tips to Save Yourself “A stitch in time, saves nine.” – Matt Mullenweg @sgaurav_baghel
  • 14. For “I Don’t Care” Rockstars I know you login with admin to post blogs. Please change it from now. @sgaurav_baghel
  • 15. Know your Host 1. Cheap should never be the criteria. 2. Choose your host wisely. 3. Know there security plan. 4. If your host do not offer SSH, time to find a new. 5. What will they do in case you get hacked? 6. http://google.com/safebrowsing/diagnostics?sit e=<yourhost> @sgaurav_baghel
  • 16. Be Safe and Connect Securely 1. Choose SFTP over FTP. 2. Always login with least privileges. • Use account with least privileges to get your task done. • Avoid using root as far as possible. 3. Marry Linux as your OS. 4. Keep antivirus updated, on your Mac too. @sgaurav_baghel
  • 17. Backup Regularly 1. Do not rely on your host to backup data for you. 2. All it takes is a single command to do the job. 3. Use VaultPress to do backup job. 4. Never keep backup on same server. 5. Keeping backup of database is equally important. @sgaurav_baghel
  • 18. Update Update Update 1. Single key to cut off most of attacks on WordPress. 2. Version like 3.1.X are mostly security patches. 3. Not just WordPress, update your themes and plugin as well. 4. Keep an eye on all vulnerabilities exposed and check if that can affect you. @sgaurav_baghel
  • 19. Care your WordPress 1. Use secure passwords and do not share. 2. Change Passwords regularly. 3. Login with least privileges possible. 4. Create a nickname to post blogs. 5. Do not search “Free Woo themes” until you plan to end up serving Viagra from your blog. @sgaurav_baghel
  • 20. For “Yes, I do care” guys • Connect Securely, use SSH/SFTP • Choose a different “Admin” name. • Use a Nickname to post blogs. • Keep WordPress cookies salted. http://api.wordpress.org/secret-keys/1.1/salt/ @sgaurav_baghel
  • 21. For “Yes, I do care” guys • Limit theme and plugin use, delete unused ones. • Move up wp-config.php one level and lock it down. • Rename database prefix during installation. • ‘Limit Login Attempts’ – kills brute force • Disable user registration • Use Child Themes to modify CSS instead of tweaking base files. @sgaurav_baghel
  • 22. For “Yes, I do care” guys • Manage File Permissions Files: 644 or 640 Folder: 755 or 750 • Hide version info – these small steps help. In functions.php add these lines @sgaurav_baghel
  • 23. For “Yes, I do care” guys • Enable SSL Login Site needs to be accessible from https Add following lines in wp-config.php @sgaurav_baghel
  • 24. For “Yes, I do care” guys • Discourage unnecessary crawl Crawlers can crawl unnecessary files and expose them to hackers. Create a robot.txt and disallow crawling of unnecessary files. @sgaurav_baghel
  • 25. For “The Paranoids” These Settings can break your website, know well before you execute. @sgaurav_baghel
  • 26. Kill PHP Execution Ensure that PHP files can not be executed from within a directory. If it messes with theme/plugin, ensure this is implemented in at least wp-includes and uploads directory. @sgaurav_baghel
  • 27. Disable Editing in WP Admin Too often your passwords get hacked and you end up giving hacker access to entire code base. Add these lines in wp-config.php @sgaurav_baghel
  • 28. Limit Admin/Login access by IP Add these lines of code in the .htaccess file placed in admin/root folder To implement this, you need to have static ip address. @sgaurav_baghel
  • 29. Forbid Proxy Comment Posting Deny requests that use a proxy server to post comments and eliminate some spam. Courtesy, perishablepress.com @sgaurav_baghel
  • 30. Disable PHP settings Edit php.ini - Idea is to turn display errors to off, in case of error they might return location of your web root. This will most likely break something, test in dev server before moving to live @sgaurav_baghel
  • 31. Some Security Plugins • Akismet • Duo Two Factor Authentication • Vaultpress • Limit Login Attempts • BulletProof Security @sgaurav_baghel
  • 32. [Sh]it Happens Nothing to Panic, just clean and resubmit @sgaurav_baghel
  • 33. [Sh]it Happens • WordPress Forum – http://wordpress.org/tags/hacked http://wordpress.org/tags/malware • http://safeweb.norton.com @sgaurav_baghel
  • 34. Wish your WordPress a secure future Queries/feedback? @sgaurav_baghel