ResourcesGetting startedSupport Development SectionsGeeklog (190)
Geeklog 2 (28)
Announcements (201)
Summer of Code (8)
Security (55)
Plugins (50)
Server (26)
Spam (10)
What's NewSTORIESNo new storiesCOMMENTS last 2 daysNo new commentsTRACKBACKS last 2 daysNo new trackback commentsNEW FILES last 14 daysLINKS last 2 weeksNo recent new linksOlder StoriesMonday 17-MarTuesday 08-JanSaturday 29-DecTuesday 04-DecSunday 04-Nov |
Welcome to Geeklog
Tuesday, May 13 2008 @ 09:49 PM EDT Focus on SecurityGeeklog: Focus on SecurityBackgroundThose who have been around Geeklog long enough know the emphasis we put on security. Our roots began in security (Geeklog was created to run a security related website) and we were one of the first open source system in its class to feature a *nix-style permissions system. We believe our commitment to security is why our userbase has grown over the years and that is why we felt it is important to remind everyone in the GL community that the importance security plays has not changed. To that end, we have created this page that will get you information related to Geeklog security. This will include updates on new security features, reports of possible exploits and security fixes. You all in the GL community make Geeklog what it is today and we always invite you to put an eye of scrutiny on the code we develop because we realize that even though security if front-of-mind for the developers, we still make mistakes. Staying Informed on Security ReleasesIf you don't want to watch this page all the time to see when new security release come out, you do have an option. In addition to posting information here, we will also post information on new security releases to our Geeklog Announcement Mailing List. The Lifecycle of a Security ReportIf you believe you have found a possible issue related to security here is the process the Geeklog team likes to follow:
A Comment on register_globalsWe are getting more and more questions as to why we require register_globals being ON. Well, being a bit of a legacy PHP application, Geeklog suffers from the common reliance of register_globals being ON with other applications in the same generation. However, despite the direction that was taken, Geeklog has been quite secure because we coded with the knowledge in mind. The real question you may have is why don't we change that? Changing the code in Geeklog to use register_globals turned off is no small feat. Nearly ever page that process GET or POST data relied on register_globals being off. We could fix this but it would take a considerable amount of time and the regression testing would be a sizeable effort. Instead the initial decision was made to wait for Geeklog 2 to fix these problems. Geeklog 2 is the next generation of Geeklog that is in development (albeit slowly). Despite our requirement for register_globals being on, Geeklog is very secure. In fact, to date we have not had any security reports that demonstrate that our reliance on register_globals was exploited. [Update 2003-12-09] An exploit of register_globals was found in the Gallery plugin for Geeklog. Obviously that plugins is maintained by a third party but given the popularity of it we want to make sure users of the Gallery plugins read this article explaining the exploit. [Update 2005-12-18] Starting with Geeklog 1.4 (currently in beta), future Geeklog releases will no longer require register_globals to be "on", although certain plugins and add-ons may still rely on that setting. InjectionsOne of the more prevelant security reports we get with Geeklog is related to SQL and JavaScript injection. We have recently implemented the kses filter to limit the possiblity of JavaScript injection. We feel these latest measures will reduce the ability for users of a Geeklog site to do any harm through the use of client side javascript. SQL injections are a bit tougher to handle in Geeklog, in part, because we do rely on register_globals to be on. The reason is we could attempt to identify and fix possible SQL Injection attacks if we were using the PHP superglobal $_REQUEST object as passing it to a function to test and fix SQL injection attempts. However, because register_globals is ON we don't access our data from $_REQUEST and, therefore, have to take more tedious measures to address the problem (which we have done). One other note, we don't recommend using MySQL 4.1.x with Geeklog because of the new feature in MySQL to concatenate SQL requests. Security ReleasesPlease see our Security topic for details on past security releases. |
Who's OnlineGuest Users: 21Need Help?If you need help in setting up or using Geeklog, please see the documentation, the FAQ, try our search page or browse through the Support Forum. Chances are someone else already had the same problem ... More resources are listed on the support page. If you still can't find an answer, feel free to post in the forum. |
| © 2002-2008 Geeklog Created this page in 1.09 seconds |
Powered By Geeklog 1.4.1 Hosted by pair.com |