Google Groups Home Help | Sign in
Plugin update & security / privacy
There are currently too many topics in this group that display first. To make this topic appear first, remove this option from another topic.
There was an error processing your request. Please try again.
flag
  Messages 1 - 25 of 123 - Collapse all   Newer >
The group you are posting to is a Usenet group. Messages posted to this group will make your email address visible to anyone on the Internet.
Your reply message has not been sent.
Your post was successful
Moritz 'Morty' Strübe  
View profile
 More options Sep 23 2007, 5:35 am
From: Moritz 'Morty' Strübe <mo...@gmx.net>
Date: Sun, 23 Sep 2007 10:35:41 +0100
Local: Sun, Sep 23 2007 5:35 am
Subject: [wp-hackers] Plugin update & security / privacy
I know this will not change until Monday, but is it really necessary to
transmit the URL? Wouldn't the md5 of the URL do? I know it's easy to
find WP-Blogs via google. But imagine have them all nicely in a database
- All of them. Including version, plugins and so on. If that database
gets public and you find a security bug in one of the plugins - there
are enough - you can start a _very_ effective attack!

-> update.php:85     $http_request .= 'User-Agent: WordPress/' .
$wp_version . '; ' . get_bloginfo('url') . "\r\n";

Cheers
Morty

_______________________________________________
wp-hackers mailing list
wp-hack...@lists.automattic.com
http://lists.automattic.com/mailman/listinfo/wp-hackers


    Reply to author    Forward  
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Omry Yadan  
View profile
 More options Sep 23 2007, 4:52 am
From: Omry Yadan <o...@yadan.net>
Date: Sun, 23 Sep 2007 11:52:13 +0300
Local: Sun, Sep 23 2007 4:52 am
Subject: Re: [wp-hackers] Plugin update & security / privacy
1. no need to even send the version to know there is a need to update
(just get the latest version number and compare to the current version).

2. if wp send information about the blog, the users should be aware of
this and be able to turn it off. this is a bad publicity bomb waiting to
go off.

_______________________________________________
wp-hackers mailing list
wp-hack...@lists.automattic.com
http://lists.automattic.com/mailman/listinfo/wp-hackers

    Reply to author    Forward  
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Viper007Bond  
View profile
 More options Sep 23 2007, 6:52 am
From: Viper007Bond <vi...@viper007bond.com>
Date: Sun, 23 Sep 2007 03:52:41 -0700
Local: Sun, Sep 23 2007 6:52 am
Subject: Re: [wp-hackers] Plugin update & security / privacy
Your logic is flawed. You assume that someone looking to exploit won't
attack the latest version. This is usually untrue. If a serious exploit is
found, hackers usually just Google for "WordPress" (it's already on your
site for "powered by WordPress") or like wp-login.php and then attempt to
exploit it, regardless of version. If some database somewhere somehow did
get leaked, then all it'd do is just make the hackers job easier -- it
wouldn't enable them.

And by checking for an update, your server's IP address is sent
automatically. It wouldn't be hard to reverse lookup that IP.

Simply put, if you really insist on wearing a tin foil hat, it's uber easy
to disable the automatic update checker. For the other 99.99999% of people
out there, this feature will be a godsend to them in both terms of new
features and more importantly, the _only_ real way to make sure your site
doesn't get hacked -- by running the latest version.

On 9/23/07, Moritz 'Morty' Strübe <mo...@gmx.net> wrote:

--
Viper007Bond | http://www.viper007bond.com/
_______________________________________________
wp-hackers mailing list
wp-hack...@lists.automattic.com
http://lists.automattic.com/mailman/listinfo/wp-hackers

    Reply to author    Forward  
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Alex Günsche  
View profile
(1 user)  More options Sep 23 2007, 7:12 am
From: Alex Günsche <ag.ml2...@zirona.com>
Date: Sun, 23 Sep 2007 13:12:49 +0200
Local: Sun, Sep 23 2007 7:12 am
Subject: Re: [wp-hackers] Plugin update & security / privacy

On Sun, 2007-09-23 at 03:52 -0700, Viper007Bond wrote:
> And by checking for an update, your server's IP address is sent
> automatically. It wouldn't be hard to reverse lookup that IP.

That's not true. Most blogs are on virtual hosting environments, where
many domains are assigned to one IP. And even if in fact you have only
one domain on your server, the party performing a reverse lookup will
not be able to tell that. Therefore it's a large difference whether you
log the client IP or you transmit the blog URL. And this is the very
reason why Automattic logs the Blog URL.

> Simply put, if you really insist on wearing a tin foil hat, it's uber easy
> to disable the automatic update checker. For the other 99.99999% of people
> out there, this feature will be a godsend to them in both terms of new
> features and more importantly, the _only_ real way to make sure your site
> doesn't get hacked -- by running the latest version.

It's none of WP's business who runs a blog. I know some people don't
care about privacy, I however do, and I disapprove anybody trying to
gather more information than neccessary about me and what I do. Unless
anybody can give me a good explaination for why Wordpress/Automattic
needs to know my URLs.

By the way, I was rather shocked when I saw what big bunch of data
Akismet transmits on connecting to its server. Why the heck does Akismet
transmit *all* my $_SERVER environment variables? That's a big reason to
mistrust Akismet, unless there are *very* good reasons for that. And I
doubt there are any.

Alex

--
Alex Günsche, Zirona OpenSource-Consulting
Blogs: http://www.zirona.com/ | http://www.regularimpressions.net
PubKey for this address: http://www.zirona.com/misc/ag.ml2007.asc

_______________________________________________
wp-hackers mailing list
wp-hack...@lists.automattic.com
http://lists.automattic.com/mailman/listinfo/wp-hackers


    Reply to author    Forward  
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Alex Günsche  
View profile
 More options Sep 23 2007, 7:15 am
From: Alex Günsche <ag.ml2...@zirona.com>
Date: Sun, 23 Sep 2007 13:15:41 +0200
Local: Sun, Sep 23 2007 7:15 am
Subject: Re: [wp-hackers] Plugin update & security / privacy

On Sun, 2007-09-23 at 13:12 +0200, Alex Günsche wrote:
> By the way, I was rather shocked when I saw what big bunch of data
> Akismet transmits on connecting to its server. Why the heck does Akismet
> transmit *all* my $_SERVER environment variables? That's a big reason to
> mistrust Akismet, unless there are *very* good reasons for that. And I
> doubt there are any.

By the way, does Rule No. 1 of Automattic's privacy policy still apply?

"We don't ask you for personal information unless we truly need it. (We
can?t stand services that ask you for things like your gender or income
level for no apparent reason.)"

http://automattic.com/privacy/

Because, I also can't stand services that retrieve my $_SERVER variables
and my blog URL for no apparent reason.

</rant>

Kind regards,
Alex

--
Alex Günsche, Zirona OpenSource-Consulting
Blogs: http://www.zirona.com/ | http://www.regularimpressions.net
PubKey for this address: http://www.zirona.com/misc/ag.ml2007.asc

_______________________________________________
wp-hackers mailing list
wp-hack...@lists.automattic.com
http://lists.automattic.com/mailman/listinfo/wp-hackers


    Reply to author    Forward  
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Moritz 'Morty' Strübe  
View profile
(1 user)  More options Sep 23 2007, 7:33 am
From: Moritz 'Morty' Strübe <mo...@gmx.net>
Date: Sun, 23 Sep 2007 12:33:08 +0100
Local: Sun, Sep 23 2007 7:33 am
Subject: Re: [wp-hackers] Plugin update & security / privacy
Viper007Bond schrieb:

> Your logic is flawed. You assume that someone looking to exploit won't
> attack the latest version. This is usually untrue.

And as the version gets transmitted you also get a nice list of outdated
blogs.

> If a serious exploit is
> found, hackers usually just Google for "WordPress"

Didn't I already say I thought of that?

> (it's already on your
> site for "powered by WordPress") or like wp-login.php and then attempt to
> exploit it, regardless of version. If some database somewhere somehow did
> get leaked, then all it'd do is just make the hackers job easier -- it
> wouldn't enable them.

That's why I'm referring to plugins. Opposed to Wordpress plugins have
fewer installations and often maintained by a single person. Fewer
installations makes them less interesting for attacks, because it is not
always easy to find them. But if you have a nice list, including the
version in use.... The problem with the single person is, that this
person is maintaining the plugin in his spare time. Opposed to Wordpress
it self where a lot of people, making money, are interested in Wordpress
being safe.

> And by checking for an update, your server's IP address is sent
> automatically. It wouldn't be hard to reverse lookup that IP.

First of all you don't need a reverse lookup as you can just enter the
IP. Second if you do a reverse lookup you often only get something linke
serverxy.hoster.tld, because most people don't want to spend so much
money for a v-server or even a real server. Therefore the IP doesn't
help you that much. Of couse you can check all the Domains on that Host,
but you would also have to check for subdomains and or subdirectories.
Of course there are people where you can start an attack using the IP or
with the domain you get with a reverse lookup, but those are not the
installations I'm worried about. BTW: Being able to access a server by
IP number or the reverse DNS-entry is a security flaw in my eyes, but
that is another matter.
Or in short: The IP helps you, but not much.

> Simply put, if you really insist on wearing a tin foil hat, it's uber easy
> to disable the automatic update checker.

I do not want to do that! And I never suggested that! (I hope you know
what a md5 is....)

> For the other 99.99999% of people
> out there, this feature will be a godsend to them in both terms of new
> features and more importantly, the _only_ real way to make sure your site
> doesn't get hacked -- by running the latest version.

But still that is no reason to tell everybody which version I'm running.
And sorry I'm not able to update my Software 24/7. This is no f*ck'n
pro/contra update checking discussion. It is a: Do you really need to
collect all this information? And do you know that collecting it is a
reasonable threat? Because if there is a security update and someone
does get that list he can run an attack on those hosts who haven't
updated yet.

Morty

--

strübe.de <http://xn--strbe-mva.de>

Diese Email ist signiert. Sollte Dein Email-Client keine Signaturen
unterstützen wird eine smime.p7s-Datei im Anhang angezeigt.

Meinen PGP/GPG-Key gibt es auf den üblichen Keyservern.

_______________________________________________
wp-hackers mailing list
wp-hack...@lists.automattic.com
http://lists.automattic.com/mailman/listinfo/wp-hackers


    Reply to author    Forward  
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Jamie Holly  
View profile
 More options Sep 23 2007, 8:37 am
From: "Jamie Holly" <hovercraf...@earthlink.net>
Date: Sun, 23 Sep 2007 08:37:01 -0400
Local: Sun, Sep 23 2007 8:37 am
Subject: RE: [wp-hackers] Plugin update & security / privacy
We were discussing this on a political blogger mailing list I am on. There
are about 30 WP users on that list. As of this morning, 18 of them said they
will not be moving to WP 2.3 solely because of this. Like one of the
bloggers said; "If they are not telling you about this feature when you
upgrade, then when will they take other personal information like emails and
secretly send them to a server".

I know this is a small micro-sampling of WP users, but it has had me
thinking. While most of us on the mailing list know Matt and that he
wouldn't be out to do something like that, how about the other 99%+ WP users
out there who don't know him? In a time when internet privacy concerns are
in our daily newspapers, I believe a lot more consideration should be given
to this before rolling it out. IMHO the best option would be to include the
feature as a bundled plugin. That way people can opt into it.

Personally, my biggest complaint is with the persistence of this
notification. I changed the version # just so I could see it. There really
needs to be a way to close this out. Having it show all the time is a nag. I
say make it so when someone closes it, it will come back every 24 hours or
so. It shouldn't be that bad to implement a way to close this out.

- Put a close link on the notification. Have it remove it either via ajax or
a get method (possibly read in admin.php). When it's closed you set an
option HideUpdateNotification_{$user->ID}. Set that with the
currenttime+time_to_hide_it. This is option is checked and if the option
time<currenttime, go ahead and show it again (then the person can close it
again if they so choose).

Jamie Holly
http://www.intoxination.net

_______________________________________________
wp-hackers mailing list
wp-hack...@lists.automattic.com
http://lists.automattic.com/mailman/listinfo/wp-hackers

    Reply to author    Forward  
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Alex Günsche  
View profile
 More options Sep 23 2007, 9:09 am
From: Alex Günsche <ag.ml2...@zirona.com>
Date: Sun, 23 Sep 2007 15:09:35 +0200
Local: Sun, Sep 23 2007 9:09 am
Subject: RE: [wp-hackers] Plugin update & security / privacy

On Sun, 2007-09-23 at 08:37 -0400, Jamie Holly wrote:
> We were discussing this on a political blogger mailing list I am on. There
> are about 30 WP users on that list. As of this morning, 18 of them said they
> will not be moving to WP 2.3 solely because of this. Like one of the
> bloggers said; "If they are not telling you about this feature when you
> upgrade, then when will they take other personal information like emails and
> secretly send them to a server".

I wouldn't go so far to accuse WP/Automattic of *secretly* submitting
data. However, I dislike it when software tries to gather too much data,
and other people obviously agree. (Just imagine what would happen if,
say, MS IIS would send your server environment variables to a MS
server.) So I always look for ways to cut off this kind of behaviour.

Anyway, not upgrading is a bad idea, you know the reasons. You *could*
go back to 2.0.x, but not without much effort and potential issues.

As for Akismet, one can simply find the following section and comment it
out:

foreach ( $_SERVER as $key => $value )
        if ( !in_array( $key, $ignore ) )
                $comment["$key"] = $value;

Luckily, this modification doesn't affect Akismet's functioning, and if
it would (e.g. in a future version), it wouldn't be a problem faking
this data. As Akismet resides in wp-content/ the plugin isn't directly
affected by core upgrades either.

> - Put a close link on the notification. Have it remove it either via ajax or
> a get method (possibly read in admin.php). When it's closed you set an
> option HideUpdateNotification_{$user->ID}. Set that with the
> currenttime+time_to_hide_it. This is option is checked and if the option
> time<currenttime, go ahead and show it again (then the person can close it
> again if they so choose).

Sounds interesting. However, I have an idea for a hack to prevent the
submission of the blog URL in this specific case, and I think I'll
release it as a plugin in case it should become neccessary.

By the way, could you (Jamie) send me a link to your list, specifically
to the mentioned discussion, to my e-mail address? Thanks.

Kind regards,
Alex

--
Alex Günsche, Zirona OpenSource-Consulting
Blogs: http://www.zirona.com/ | http://www.regularimpressions.net
PubKey for this address: http://www.zirona.com/misc/ag.ml2007.asc

_______________________________________________
wp-hackers mailing list
wp-hack...@lists.automattic.com
http://lists.automattic.com/mailman/listinfo/wp-hackers


    Reply to author    Forward  
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Discussion subject changed to "Plugin update & security / privacy - Data sent" by Moritz &#39;Morty&#39; Strübe
Moritz 'Morty' Strübe  
View profile
 More options Sep 23 2007, 9:30 am
From: Moritz 'Morty' Strübe <mo...@gmx.net>
Date: Sun, 23 Sep 2007 14:30:02 +0100
Local: Sun, Sep 23 2007 9:30 am
Subject: Re: [wp-hackers] Plugin update & security / privacy - Data sent
To get some facts out added some debugging output.
Notice that there are 11k of data transmitted. Also of course your
Wordpress version and your url (which I already encapsulated in a md5).
IMHO a list of plugin names and a answer with the current version
numbers is enough data to be transmitted.

The request:

POST /plugins/update-check/1.0/ HTTP/1.0
Host: api.wordpress.org
Content-Type: application/x-www-form-urlencoded; charset=UTF-8
Content-Length: 11000
User-Agent: WordPress/2.3-RC1; 4b028de5098db7fb05c6d6dd264de215

And the data:

data:object(stdClass)(2) {
  ["plugins"]=>
  array(15) {
    ["akismet/akismet.php"]=>
    array(5) {
      ["Name"]=>
      string(7) "Akismet"
      ["Title"]=>
      string(71) "<a href="http://akismet.com/" title="Visit plugin homepage">Akismet</a>"
      ["Description"]=>
      string(354) "Akismet checks your comments against the Akismet web service to see if they look like spam or not. You need a <a href="http://wordpress.com/api-keys/">WordPress.com API key</a> to use it. You can review the spam it catches under &#8220;Comments.&#8221; To show off your Akismet stats just put <code>&lt;?php akismet_counter(); ?></code> in your template."
      ["Author"]=>
      string(80) "<a href="http://photomatt.net/" title="Visit author homepage">Matt Mullenweg</a>"
      ["Version"]=>
      string(5) "2.0.2"
    }
    ["cjd_delete_de.php"]=>
    array(5) {
      ["Name"]=>
      string(35) "CJD-<br />Spam Nuke <br />(deutsch)"
      ["Title"]=>
      string(121) "<a href="http://chrisjdavis.org/category/wp-hacks/" title="Visit plugin homepage">CJD-<br />Spam Nuke <br />(deutsch)</a>"
      ["Description"]=>
      string(216) "Dieses Plugin macht all die Kommentare sicht- und l&ouml;schbar, die mit dem Attribut &#8216;Spam&#8217; in der Datenbank herumliegen. Deutsche Bearbeitung: <a href="http://www.journal.kylaloo.net/">Mathias Hundt</a>"
      ["Author"]=>
      string(105) "<a href="http://chrisjdavis.org/" title="Visit author homepage">Chris J. Davis, Scott (skippy) Merill</a>"
      ["Version"]=>
      string(5) "1.5.3"
    }
    ["follow.php"]=>
    array(5) {
      ["Name"]=>
      string(10) "Follow-URL"
      ["Title"]=>
      string(79) "<a href="http://blog.taragana.com" title="Visit plugin homepage">Follow-URL</a>"
      ["Description"]=>
      string(108) "Dieses Plugin entfernt das <strong>nofollow</strong>-Attribut, dass WordPress an Links in Kommentaren setzt."
      ["Author"]=>
      string(90) "<a href="http://blog.taragana.com/" title="Visit author homepage">Angsuman Chakraborty</a>"
      ["Version"]=>
      string(3) "1.0"
    }
    ["gengo/gengo.php"]=>
    array(5) {
      ["Name"]=>
      string(5) "Gengo"
      ["Title"]=>
      string(88) "<a href="http://jamietalbot.com/wp-hacks/gengo/" title="Visit plugin homepage">Gengo</a>"
      ["Description"]=>
      string(180) "Multi-language blogging for WordPress.<br/>Licensed under the <a href="http://www.opensource.org/licenses/mit-license.php">MIT License</a>, Copyright &copy; 2006-2007 Jamie Talbot."
      ["Author"]=>
      string(80) "<a href="http://jamietalbot.com/" title="Visit author homepage">Jamie Talbot</a>"
      ["Version"]=>
      string(3) "0.9"
    }
    ["gravatars2.php"]=>
    array(5) {
      ["Name"]=>
      string(10) "Gravatars2"
      ["Title"]=>
      string(84) "<a href="http://zenpax.com/gravatars2/" title="Visit plugin homepage">Gravatars2</a>"
      ["Description"]=>
      string(326) "Implements Gravatars (global avatars: gravatar.com) with enhanced caching support, cron support, &#038; administrative interface to control default options.  Registered users can use local Gravatars (also cached). Copyright 2006 Kip Bond; Licensed under the terms of the <a href="http://www.gnu.org/licenses/gpl.html">GPL</a>."
      ["Author"]=>
      string(82) "<a href="http://zenpax.com/gravatars2/" title="Visit author homepage">Kip Bond</a>"
      ["Version"]=>
      string(5) "2.6.1"
    }
    ["gravatars2-wpcron.php"]=>
    array(5) {
      ["Name"]=>
      string(18) "Gravatars2 WP-Cron"
      ["Title"]=>
      string(92) "<a href="http://zenpax.com/gravatars2/" title="Visit plugin homepage">Gravatars2 WP-Cron</a>"
      ["Description"]=>
      string(194) "Refreshes the cached gravatar images using a pseudo-cron implementation &#8212; Requires WP-Cron (http://skippy.net/blog/2005/10/09/wp-cron-14/) &#038; Gravatars2 (http://zenpax.com/gravatars2/)"
      ["Author"]=>
      string(82) "<a href="http://zenpax.com/gravatars2/" title="Visit author homepage">Kip Bond</a>"
      ["Version"]=>
      string(3) "1.1"
    }
    ["hello.php"]=>
    array(5) {
      ["Name"]=>
      string(11) "Hello Dolly"
      ["Title"]=>
      string(78) "<a href="http://wordpress.org/#" title="Visit plugin homepage">Hello Dolly</a>"
      ["Description"]=>
      string(295) "This is not just a plugin, it symbolizes the hope and enthusiasm of an entire generation summed up in two words sung most famously by Louis Armstrong: Hello, Dolly. When activated you will randomly see a lyric from <cite>Hello, Dolly</cite> in the upper right of your admin screen on every page."
      ["Author"]=>
      string(80) "<a href="http://photomatt.net/" title="Visit author homepage">Matt Mullenweg</a>"
      ["Version"]=>
      string(3) "1.5"
    }
    ["locktest.php"]=>
    array(5) {
      ["Name"]=>
      string(9) "Lock test"
      ["Title"]=>
      string(96) "<a href="http://xn--strbe-mva.de/post-notification/" title="Visit plugin homepage">Lock test</a>"
      ["Description"]=>
      string(14) "Tests locking."
      ["Author"]=>
      string(86) "<a href="http://xn--strbe-mva.de" title="Visit author homepage">Moritz Str&uuml;be</a>"
      ["Version"]=>
      string(3) "1.0"
    }
    ["a_o42-clean-umlauts.php"]=>
    array(5) {
      ["Name"]=>
      string(17) "o42-clean-umlauts"
      ["Title"]=>
      string(116) "<a href="http://otaku42.de/2005/06/30/plugin-o42-clean-umlauts/" title="Visit plugin homepage">o42-clean-umlauts</a>"
      ["Description"]=>
      string(366) "Das Plugin konvertiert die deutschen Umlaute in den Beitragstiteln, Kommentaren und Feeds zu ASCII. - Aus &auml;,&uuml;,&ouml;,&szlig; wird ein ae, ue, oe und ss. auf der L&ouml;sung von <a href="http://www.papascott.de">Scott Hanson</a>. Das Plugin wirkt sich nur aus, wenn bei der Permalinstruktur &#8220;<em>Basierend auf Datum und Name</em>&#8221; aktiviert ist."
      ["Author"]=>
      string(79) "<a href="http://otaku42.de/" title="Visit author homepage">Michael Renzmann</a>"
      ["Version"]=>
      string(5) "0.2.0"
    }
    ["wp-pagesnav/wp-pagesnav.php"]=>
    array(5) {
      ["Name"]=>
      string(7) "PageNav"
      ["Title"]=>
      string(88) "<a href="http://www.adsworth.info/wp-pagesnav" title="Visit plugin homepage">PageNav</a>"
      ["Description"]=>
    &