Re: PHP security (or the lack thereof)
On Fri, 16 Jun 2006, Darren Reed wrote:
From my own mail archives, PHP appears to make up at least 4% of the
email to bugtraq I see - or over 1000 issues since 1995, out of the
25,000 I have saved.
People complain about applications like sendmail...in the same period,
it has been resopnsible for less than 200.
this is an unfair comparison, i think, and you're not the first to make
such an argument. PHP is a language, one that lends itself to insecure
paradigms and practices. but, so does C and it's built in string handling
functions, and that's a similar source of security bugs over the years.
Perl, in the wrong CGI programming hands, has caused a similar quantity of
issues.
how many of those issues you are referring to are core PHP issues? looking
through the stats provided by secunia for PHP 4 - PHP 5 i count up :
version advisories listed by secunia
------- ----------------------------
PHP 5.1.x 7
http://secunia.com/product/6796/
PHP 5.0.x 13
http://secunia.com/product/3919/
PHP 4.4.x 9
http://secunia.com/product/5768/
PHP 4.3.x 20
http://secunia.com/product/922/
PHP 4.0.x 7
http://secunia.com/product/1655/
so that's a total of 56 PHP core issues from PHP 4.0 onwards. unless PHP
3.x and prior had over 944 such advisories in that time period (1995 til
present, your timeframe), i suspect you just did something akin to:
grep -i ^subject:.*php .*$ bugtraq.mbox
and looked at the results. hardly reflective of core PHP issues, given the
wide number of PHP applications that have had bugtraq posts written about
them.
my point is simple: if you're going to pick on something, compare apples
to apples and not and oranges. if you pick on this huge flood of PHP apps
that have had security holes, then pick on C for a similar numbers of bugs
over the years. pick on Perl and the number of poorly written CGI scripts
that have had security bulletins over the years. i'm sure a few more
languages could easily be added to that list.
bear in mind i'm no PHP (or Perl, or C) bigot. but really, if you're going
to complain about PHP, at least make your argument on reasonable grounds.
________
jose nazario, ph.d. jose@xxxxxxxxxx
http://monkey.org/~jose/ http://monkey.org/~jose/secnews.html
http://www.wormblog.com/