<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comments on: Drupal security, and other CMS Report comments</title>
	<atom:link href="http://zenofnptech.org/2009/04/drupal-security-and-other-cms-report-comments.html/feed" rel="self" type="application/rss+xml" />
	<link>http://zenofnptech.org/2009/04/drupal-security-and-other-cms-report-comments.html</link>
	<description>Thoughtful and sometimes snarky perspectives on nonprofit technology</description>
	<lastBuildDate>Tue, 02 Mar 2010 15:27:46 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: Confluence: Office of the CTO</title>
		<link>http://zenofnptech.org/2009/04/drupal-security-and-other-cms-report-comments.html/comment-page-1#comment-6545</link>
		<dc:creator>Confluence: Office of the CTO</dc:creator>
		<pubDate>Mon, 13 Apr 2009 21:55:01 +0000</pubDate>
		<guid isPermaLink="false">http://www.zenofnptech.org/?p=483#comment-6545</guid>
		<description>&lt;strong&gt;External Site Development...&lt;/strong&gt;

Overview As part of the new product development for the fall of 2009, a new external site is to be developed.&#160; One of the goals is to have the external application be a separate application than that of the internal site.......</description>
		<content:encoded><![CDATA[<p><strong>External Site Development&#8230;</strong></p>
<p>Overview As part of the new product development for the fall of 2009, a new external site is to be developed.&nbsp; One of the goals is to have the external application be a separate application than that of the internal site&#8230;&#8230;.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: admin</title>
		<link>http://zenofnptech.org/2009/04/drupal-security-and-other-cms-report-comments.html/comment-page-1#comment-6512</link>
		<dc:creator>admin</dc:creator>
		<pubDate>Tue, 07 Apr 2009 17:13:38 +0000</pubDate>
		<guid isPermaLink="false">http://www.zenofnptech.org/?p=483#comment-6512</guid>
		<description>Actually, Plone didn&#039;t have zero - it had two. 

Your points are well taken, David. And I totally agree that the implementation matters more than the project itself.</description>
		<content:encoded><![CDATA[<p>Actually, Plone didn&#8217;t have zero &#8211; it had two. </p>
<p>Your points are well taken, David. And I totally agree that the implementation matters more than the project itself.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: David Geilhufe</title>
		<link>http://zenofnptech.org/2009/04/drupal-security-and-other-cms-report-comments.html/comment-page-1#comment-6511</link>
		<dc:creator>David Geilhufe</dc:creator>
		<pubDate>Tue, 07 Apr 2009 16:30:54 +0000</pubDate>
		<guid isPermaLink="false">http://www.zenofnptech.org/?p=483#comment-6511</guid>
		<description>Well, Michelle, you know I love you, and...

First, I must say I am not without sin and am not casting the first stone. Doing such a comparison is brutally hard and you guys did a great job. At the same time you made, IMHO, a very critical mistake by teaching people something about security that just isn&#039;t useful.

&quot;itâs hard to argue that it contributes no information&quot;

Mmmmm... for a project with zero reported security vulnerabilities: 
Does it contribute the information that the system has fewer security vulnerabilities than other systems?
Does it contribute the information that fewer people are looking for security vulnerabilities?
Does it contribute the information that the the project does not report their security vulnerabilities?

In the end David is right... the absence of a good metric does not excuse the publication of a bad one.

And finally, I must say I agree with the conclusion that Plone is &quot;more&quot; secure than Drupal by design, however, the idealware audience needs to understand that they don&#039;t buy a secure CMS (which the metric implies)... I can install plone or drupal or hire a hack to do it and the systems will be equally INSECURE.</description>
		<content:encoded><![CDATA[<p>Well, Michelle, you know I love you, and&#8230;</p>
<p>First, I must say I am not without sin and am not casting the first stone. Doing such a comparison is brutally hard and you guys did a great job. At the same time you made, IMHO, a very critical mistake by teaching people something about security that just isn&#8217;t useful.</p>
<p>&#8220;itâs hard to argue that it contributes no information&#8221;</p>
<p>Mmmmm&#8230; for a project with zero reported security vulnerabilities:<br />
Does it contribute the information that the system has fewer security vulnerabilities than other systems?<br />
Does it contribute the information that fewer people are looking for security vulnerabilities?<br />
Does it contribute the information that the the project does not report their security vulnerabilities?</p>
<p>In the end David is right&#8230; the absence of a good metric does not excuse the publication of a bad one.</p>
<p>And finally, I must say I agree with the conclusion that Plone is &#8220;more&#8221; secure than Drupal by design, however, the idealware audience needs to understand that they don&#8217;t buy a secure CMS (which the metric implies)&#8230; I can install plone or drupal or hire a hack to do it and the systems will be equally INSECURE.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Steve McMahon</title>
		<link>http://zenofnptech.org/2009/04/drupal-security-and-other-cms-report-comments.html/comment-page-1#comment-6504</link>
		<dc:creator>Steve McMahon</dc:creator>
		<pubDate>Mon, 06 Apr 2009 00:26:32 +0000</pubDate>
		<guid isPermaLink="false">http://www.zenofnptech.org/?p=483#comment-6504</guid>
		<description>Dave Keays wrote:

&lt;blockquote&gt;Most of the programming problems are misuse of the well documented abstract layers. Even though the documents online explains it well, people still use the T() and the DB_QUERY() functions incorrectly. That would eliminate most injection attacks like XSS, SQL injection, and CDRF.&lt;/blockquote&gt;

A good observation. That&#039;s why strong security really needs to be implemented on the application-server level and not just on the application (in this case CMS) or plug-in level. Add-on developers will always be less sophisticated than core developers. They need a stack that makes it very hard to make the most common mistakes. Though I think Plone&#039;s developers are conscientious about security, it&#039;s really Zope&#039;s security model that keeps add-on developers from routinely shooting everyone in the foot.</description>
		<content:encoded><![CDATA[<p>Dave Keays wrote:</p>
<blockquote><p>Most of the programming problems are misuse of the well documented abstract layers. Even though the documents online explains it well, people still use the T() and the DB_QUERY() functions incorrectly. That would eliminate most injection attacks like XSS, SQL injection, and CDRF.</p></blockquote>
<p>A good observation. That&#8217;s why strong security really needs to be implemented on the application-server level and not just on the application (in this case CMS) or plug-in level. Add-on developers will always be less sophisticated than core developers. They need a stack that makes it very hard to make the most common mistakes. Though I think Plone&#8217;s developers are conscientious about security, it&#8217;s really Zope&#8217;s security model that keeps add-on developers from routinely shooting everyone in the foot.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Alexander Limi</title>
		<link>http://zenofnptech.org/2009/04/drupal-security-and-other-cms-report-comments.html/comment-page-1#comment-6502</link>
		<dc:creator>Alexander Limi</dc:creator>
		<pubDate>Sat, 04 Apr 2009 09:58:29 +0000</pubDate>
		<guid isPermaLink="false">http://www.zenofnptech.org/?p=483#comment-6502</guid>
		<description>Instead of going for the “Drupal is so popular, all bugs are shallow, that&#039;s why we have so many security holes” rhetoric, I’d suggest addressing  the list of the 10 most common security vulnerabilities in web applications from OWASP. It’s a good checklist that lists the most common attack vectors for web applications these days. If the PHP-based projects (not just Drupal :) can show how they address these, they are on their way to show that they take security seriously.

Plone’s version is here: http://plone.org/products/plone/security/overview

Please note that I’m not trying to stir up this issue, Plone has chosen to focus on security, which of course comes with its own tradeoffs — the “why can’t untrusted visitors embed a YouTube video in my site” being the most common complaint.</description>
		<content:encoded><![CDATA[<p>Instead of going for the “Drupal is so popular, all bugs are shallow, that&#8217;s why we have so many security holes” rhetoric, I’d suggest addressing  the list of the 10 most common security vulnerabilities in web applications from OWASP. It’s a good checklist that lists the most common attack vectors for web applications these days. If the PHP-based projects (not just Drupal :) can show how they address these, they are on their way to show that they take security seriously.</p>
<p>Plone’s version is here: <a href="http://plone.org/products/plone/security/overview" rel="nofollow">http://plone.org/products/plone/security/overview</a></p>
<p>Please note that I’m not trying to stir up this issue, Plone has chosen to focus on security, which of course comes with its own tradeoffs — the “why can’t untrusted visitors embed a YouTube video in my site” being the most common complaint.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Dave Keays</title>
		<link>http://zenofnptech.org/2009/04/drupal-security-and-other-cms-report-comments.html/comment-page-1#comment-6500</link>
		<dc:creator>Dave Keays</dc:creator>
		<pubDate>Sat, 04 Apr 2009 04:54:29 +0000</pubDate>
		<guid isPermaLink="false">http://www.zenofnptech.org/?p=483#comment-6500</guid>
		<description>Most of the programming problems are misuse of the well documented abstract layers. Even though the documents online explains it well, people still use the T() and the DB_QUERY() functions incorrectly. That would eliminate most injection attacks like XSS, SQL injection, and CDRF.

Most of the administrative problems are: 1) using an outdated versions, 2) using a module before it is &quot;tried and true&quot;, 3) using the PHP/FullHTML input filters that specifically allows for dangerous output code, and 4) not correctly setting permissions for the file system and database grants. Issue #1 and #3 are more difficult in Drupal6 and 7, #2 involves someone ignoring the well displayed version numbers, and #4 is beyond Drupal&#039;s realm of influence.

I have more details which I will put on my own site soon.</description>
		<content:encoded><![CDATA[<p>Most of the programming problems are misuse of the well documented abstract layers. Even though the documents online explains it well, people still use the T() and the DB_QUERY() functions incorrectly. That would eliminate most injection attacks like XSS, SQL injection, and CDRF.</p>
<p>Most of the administrative problems are: 1) using an outdated versions, 2) using a module before it is &#8220;tried and true&#8221;, 3) using the PHP/FullHTML input filters that specifically allows for dangerous output code, and 4) not correctly setting permissions for the file system and database grants. Issue #1 and #3 are more difficult in Drupal6 and 7, #2 involves someone ignoring the well displayed version numbers, and #4 is beyond Drupal&#8217;s realm of influence.</p>
<p>I have more details which I will put on my own site soon.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: admin</title>
		<link>http://zenofnptech.org/2009/04/drupal-security-and-other-cms-report-comments.html/comment-page-1#comment-6499</link>
		<dc:creator>admin</dc:creator>
		<pubDate>Sat, 04 Apr 2009 01:00:10 +0000</pubDate>
		<guid isPermaLink="false">http://www.zenofnptech.org/?p=483#comment-6499</guid>
		<description>First off, you can feel free to say that Drupal is &quot;notably worse&quot; in security than Plone, while I would choose to say Plone is &quot;notably better.&quot; But I guess that&#039;s a glass 1/2 empty/full sort of thing.

Of course, I totally agree with you that more eyeballs on code leads to more vulnerabilities shown. But in this case, that&#039;s not the entire issue at all. Joomla had by far the most vulnerabilities reported, and I&#039;m not sure I&#039;d argue that there are a lot more eyeballs on Joomla code than on Drupal code. (WP and Drupal had about the same number.)

Anyway, the metrics were not meant to be misleading, and they weren&#039;t meant as a measure of the security of a particular system - they were meant as a means of comparison. One of the more difficult things in writing this report (for me) was that the structure of the report demanded somewhat short, abbreviated conclusions, and there was in fact a lot of detail that didn&#039;t make it into the report.

And I did not say Plone &quot;feels&quot; more secure - that&#039;s insulting.

You want details? Here are some:

- Because Plone does not use MySQL (or a SQL-based backend) it is immune to SQL injection attacks.
- While Drupal&#039;s ACL and roles are quite good (quite better than WP and Joomla) Zope&#039;s additional capacity, and it&#039;s much more granular workflow capacity provides a bit more protection against possible vulnerabilities.
- Plone uses SHA1 to store passwords, the others use MD5. I think the consensus now is SHA1 is more secure.
- In general, Plone comes more locked-down after installation than Drupal.
- I could also talk about PHP vs. Python and security, but that might lead to a holy war.</description>
		<content:encoded><![CDATA[<p>First off, you can feel free to say that Drupal is &#8220;notably worse&#8221; in security than Plone, while I would choose to say Plone is &#8220;notably better.&#8221; But I guess that&#8217;s a glass 1/2 empty/full sort of thing.</p>
<p>Of course, I totally agree with you that more eyeballs on code leads to more vulnerabilities shown. But in this case, that&#8217;s not the entire issue at all. Joomla had by far the most vulnerabilities reported, and I&#8217;m not sure I&#8217;d argue that there are a lot more eyeballs on Joomla code than on Drupal code. (WP and Drupal had about the same number.)</p>
<p>Anyway, the metrics were not meant to be misleading, and they weren&#8217;t meant as a measure of the security of a particular system &#8211; they were meant as a means of comparison. One of the more difficult things in writing this report (for me) was that the structure of the report demanded somewhat short, abbreviated conclusions, and there was in fact a lot of detail that didn&#8217;t make it into the report.</p>
<p>And I did not say Plone &#8220;feels&#8221; more secure &#8211; that&#8217;s insulting.</p>
<p>You want details? Here are some:</p>
<p>- Because Plone does not use MySQL (or a SQL-based backend) it is immune to SQL injection attacks.<br />
- While Drupal&#8217;s ACL and roles are quite good (quite better than WP and Joomla) Zope&#8217;s additional capacity, and it&#8217;s much more granular workflow capacity provides a bit more protection against possible vulnerabilities.<br />
- Plone uses SHA1 to store passwords, the others use MD5. I think the consensus now is SHA1 is more secure.<br />
- In general, Plone comes more locked-down after installation than Drupal.<br />
- I could also talk about PHP vs. Python and security, but that might lead to a holy war.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: David Strauss</title>
		<link>http://zenofnptech.org/2009/04/drupal-security-and-other-cms-report-comments.html/comment-page-1#comment-6498</link>
		<dc:creator>David Strauss</dc:creator>
		<pubDate>Sat, 04 Apr 2009 00:32:44 +0000</pubDate>
		<guid isPermaLink="false">http://www.zenofnptech.org/?p=483#comment-6498</guid>
		<description>Now, before I address the arguments you hand-picked for responses, I&#039;ll reaffirm my arguments about the obvious conflict of interest surrounding self-reporting and the lack of data showing past (and fixed) vulnerability reports correlate in any way with future security breaches. I can only assume you concede these points. You also ignore my argument about the 2008 security audits of Drupal that resulted in numerous vulnerability reports, but more on that later.

&quot;[...] but our report says no such thing [...]&quot;

In the context of your report, I probably could have said &quot;notably worse.&quot; The IBM report specifically puts Drupal on a top 10 list for its vulnerability reports, so &quot;bad&quot; applies there. Also, when the range of your security evaluations extends from &quot;good&quot; to &quot;excellent&quot; without characterizing what&#039;s worse than &quot;good,&quot; I don&#039;t have any alternative but to treat &quot;good&quot; as the worst on your spectrum. Saying &quot;everyone gets an &#039;A&#039;!&quot; does not get you a free pass from criticism of your methodology.

&quot;But, if you’ve been an observer to the Linux/Windows FUD wars, you’ll remember that Microsoft has that exact same argument about why there are more security vulnerabilities in Windows as compared to Linux.&quot;

That&#039;s an absurd mischaracterization. Microsoft&#039;s argument is that more people choose to target and exploit Windows because the larger number of deployments provided a more attractive payload. My argument is that more eyes on Drupal&#039;s code and more people performing formal security audits causes Drupal to uncover a greater percentage of issues.

&quot;In reviewing Plone, and talking with people who develop for Plone, I was convinced that the reason that Plone had fewer reported vulnerabilities was not just because it was less popular - it’s because it (and Python and Zope) was more secure by design.&quot;

Naturally, you&#039;re now expected to say why. It&#039;s simply not enough to say &quot;Plone feels more secure&quot; without giving something concrete.

I&#039;ll conclude here the same way I did in my post at Four Kitchens: the absence of good metrics does not excuse the use of misleading ones. If you can&#039;t publish a responsible security evaluation, then don&#039;t publish one.</description>
		<content:encoded><![CDATA[<p>Now, before I address the arguments you hand-picked for responses, I&#8217;ll reaffirm my arguments about the obvious conflict of interest surrounding self-reporting and the lack of data showing past (and fixed) vulnerability reports correlate in any way with future security breaches. I can only assume you concede these points. You also ignore my argument about the 2008 security audits of Drupal that resulted in numerous vulnerability reports, but more on that later.</p>
<p>&#8220;[...] but our report says no such thing [...]&#8221;</p>
<p>In the context of your report, I probably could have said &#8220;notably worse.&#8221; The IBM report specifically puts Drupal on a top 10 list for its vulnerability reports, so &#8220;bad&#8221; applies there. Also, when the range of your security evaluations extends from &#8220;good&#8221; to &#8220;excellent&#8221; without characterizing what&#8217;s worse than &#8220;good,&#8221; I don&#8217;t have any alternative but to treat &#8220;good&#8221; as the worst on your spectrum. Saying &#8220;everyone gets an &#8216;A&#8217;!&#8221; does not get you a free pass from criticism of your methodology.</p>
<p>&#8220;But, if you’ve been an observer to the Linux/Windows FUD wars, you’ll remember that Microsoft has that exact same argument about why there are more security vulnerabilities in Windows as compared to Linux.&#8221;</p>
<p>That&#8217;s an absurd mischaracterization. Microsoft&#8217;s argument is that more people choose to target and exploit Windows because the larger number of deployments provided a more attractive payload. My argument is that more eyes on Drupal&#8217;s code and more people performing formal security audits causes Drupal to uncover a greater percentage of issues.</p>
<p>&#8220;In reviewing Plone, and talking with people who develop for Plone, I was convinced that the reason that Plone had fewer reported vulnerabilities was not just because it was less popular &#8211; it’s because it (and Python and Zope) was more secure by design.&#8221;</p>
<p>Naturally, you&#8217;re now expected to say why. It&#8217;s simply not enough to say &#8220;Plone feels more secure&#8221; without giving something concrete.</p>
<p>I&#8217;ll conclude here the same way I did in my post at Four Kitchens: the absence of good metrics does not excuse the use of misleading ones. If you can&#8217;t publish a responsible security evaluation, then don&#8217;t publish one.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
