• Technosailor.com
  • Desk of the Editor
  • Venture Files
  • Tech Policy
  • Contenido Español
Technosailor
  • Authors
  • Disclosures
Sep
23
2006

Understanding Implications of WordPress Plugin Security

Posted by: Aaron Brazell
Woodlawn, MD, USA

Early last year (an eternity ago, it seems), I wrote a series on PHP security that continues to be one of the top recipients of search engine traffic. Specifically, we talked about register_globals, remote file execution and the dangers of FTP.

Yesterday, I posted details about a cross-site scripting (XSS) exploit in a popular WordPress plugin which prompted Podz, support maven for WordPress to challenge the WordPress development community to contribute back to the community by detailing what makes plugins unsafe.

My goal is to tackle every one of his questions in a post dedicated to each question. As I post a new article, I’ll link to it from here so Podz and the rest of the good folks offering support can have a centralized location to find my answers. There may be other developers out there who will contribute to this exercise themselves, and I encourage them to do so.

This is a good exercise because most people think they will never get hacked. It won’t ever happen to me! WordPress as a blogging platform is a pretty secure piece of software. Every once in awhile, a flaw is discovered and patched. However, the plugin hooks allow anyone to write any code to add to WordPress that can make a blog a very dangerous place indeed. Hopefully these posts will demystify plugins a bit and give average folks some clues as to what exactly they are installing when they activate a plugin.

The questions Podz asks are as follows:

  1. What is Dangerous?
  2. Is there a bad combination?
  3. What should we not mix?
  4. How can we tell what is good and bad?
  5. Can we test these plugins to find out?
  6. Who Should we trust and how do we know we can trust them?
  7. How much research is enough?
  8. Should we ever not use plugins?
  9. Is it a permissions problem every time?
  10. What is “Best Practice”?
  11. Which plugins do you think are bad? Why ? Have your changed yours if you use it ?

Some of these questions will be answered overly simplistically, while others will take more in depth. I may even have a guest or two contribute. We’ll see…

Updates: Entries in the Series.

  • WordPress Plugin Security: The Golden Rule
  • WordPress Plugin Security: What is Dangerous?
  • WordPress Plugin Security: Bad Combinations
  • WordPress Plugin Security: Less is More

Table of contents for WordPress Plugin Security

  1. Understanding Implications of WordPress Plugin Security
  2. WordPress Plugin Security: The Golden Rule
  3. WordPress Plugin Security: What is Dangerous?
  4. WordPress Plugin Security: Dangerous Combinations
  5. WordPress Plugin Security: Less is More
Next in series
  • Add to Mixx!
  • Stumble it!
About the Author: Aaron Brazell is the lead editor of Technosailor.com and a social media expert. His passion is to see companies and individuals use the internet and web technologies wisely and effectively to promote their brands and companies. He is Business Development Manager for Lijit and he worked as Director of Technology at b5media from 2005-2008 and is currently an independent consultant.
Tagged: Security, Technosailor, WordPress at 1:17 pm -
discussion by DISQUS

Add New Comment

  • Subscribe:  This Thread
  • Go to:  My Comments ·  Community Page
  • Sort thread by:

    Viewing 2 Comments

    Thanks. Your comment is awaiting approval by a moderator.

    Do you already have an account? Log in and claim this comment.

      • ^
      • v
      • Permalink
      • Admin
        • Remove Post
        • Block email
        • Block IP address
      Michael Hampton 2 years ago 1 point

      Please login to rate.

      Do you already have an account? Log in and claim this comment.

      This is why I keep my plugins as simple as possible. Obviously it's not possible to prevent everything in advance, but XSS and the like are low-hanging fruit: anybody writing code should understand them and be able to defend their code from them.
      reply  edit  flag   record video comment
      http://www.homelandstupidity.us/ /people/45ae40c07c2ae1b92ec670d8f447b118/
      • ^
      • v
      • Permalink
      • Admin
        • Remove Post
        • Block email
        • Block IP address
      Andrew K. 2 years ago 1 point

      Please login to rate.

      Do you already have an account? Log in and claim this comment.

      Perhaps it should be suggested to plugin authors that they request a security review via the forum or IRC? I'm not sure about the forum as I don't participate, but I know there are more than enough people who can check plugin security on the wp-hackers list and in #wordpress on freenode.
      reply  edit  flag   record video comment
      http://leftjustified.net/ /people/8c31679c989aa48974d2edf1d0e56131/
    discussion by DISQUS

    Add New Comment

    close Joe Chill(joechill)
    konvict

    status via twitter

    Murdering the Wayne parents, creating Batman · 2 minutes ago

    recent comments (follow comments)

      View Profile »
      Powered by Disqus · Learn more
      blog comments powered by Disqus
      Powered by Defender Hosting
      Freshbooks
      • Recent Posts

        • Get a Management System — Now
        • Hints at an $800 Apple laptop, Bloggers Report, Stock up 4 points
        • Internet 2.0, Suck it Up and Lead
        • It’s the Economy, Stupid
        • Startups Need Management, Too
      • Recent Comments

        Powered by Disqus
      • Tags

        Aaron Brazell Advertising Apple b5media Blogging book conferences Design entrepreneurship Facebook Finance and Funding Google guest_blogging holidays humor hurricanes_and_natural_disasters interesting job Links Marketing Music nfl Op-Ed Perfect Pitch personal politics pr Predictions productivity Programming Security Social Issues Social Media Social Networking social_issues Sports Tech Industry Technology Technosailor Travel twitter unix Venture Files WordPress you_can_blog

      • License Creative Commons Attribution-Noncommercial-Share Alike 3.0 | Copyright © 2004 - 2008 - Aaron Brazell | Lisa helped out | Privacy Policy