DonationCoder.com Forum

Main Area and Open Discussion => General Software Discussion => Topic started by: nosh on April 25, 2009, 05:36 AM

Title: Start Panicking! ... and polishing those tin foil hats.
Post by: nosh on April 25, 2009, 05:36 AM
[ You are not allowed to view attachments ]

Start Panic! (http://startpanic.com/) is a site that shows you your browsing history. It won't be a great revelation for the real tech-heads on board but was quite an eye-opener for me. The site seems to do what it does using JavaScript - I'm off to take a serious look at NoScript (https://addons.mozilla.org/en-US/firefox/addon/722).  :)
Title: Re: Start Panicking! ... and polishing those tin foil hats.
Post by: 40hz on April 25, 2009, 07:01 AM
I'm off to take a serious look at NoScript (https://addons.mozilla.org/en-US/firefox/addon/722).  :)

Good. "Make it so." ;D

(Seriously. Don't surf without it. :Thmbsup:)




Title: Re: Start Panicking! ... and polishing those tin foil hats.
Post by: nosh on April 25, 2009, 04:40 PM
I installed it - then got annoyed with the extra housekeeping involved - and uninstalled it. [ You are not allowed to view attachments ]
Title: Re: Start Panicking! ... and polishing those tin foil hats.
Post by: tomos on April 25, 2009, 04:45 PM
well
I just had a look - it showed 113 sites I had visited - I may be wrong but I think it didnt pick up on sites I had visited via Opera(?) (Disclaimer - I swear I wasnt trying to hide those sites :o but if that is the case, then Opera could be a good bet for more privacy...*)


I installed it - then got annoyed with the extra housekeeping involved - and uninstalled it.
noscript? gotta admit I disabled it a short while after installing it ...


* EDIT/ * 
no, doesn't seem to pick up on Opera surfing - mind you it's showing a lot of stuff I looked at an age ago and some pages I look at regularly, but I dont see anything there I've looked at this evening for example (FF is my default browser btw)
Title: Re: Start Panicking! ... and polishing those tin foil hats.
Post by: MilesAhead on April 25, 2009, 04:59 PM
I installed it - then got annoyed with the extra housekeeping involved - and uninstalled it.  (see attachment in previous post (https://www.donationcoder.com/forum/index.php?topic=18036.msg161511#msg161511))

I use NoScript, but for me it's not enabling facets of a site on the first visit, but the Updates every other day.  Between it and FlashGot, if you have any script launching the default browser, if that's Firefox, you can't count on it launching unimpeded.  Can't they release updates on every Tuesday like when Wimpy pays his tab?  :)

I hope Sandboxie get it going with the W7 32 bit support. It's easier just to run Sandboxed then "Enable Scripts Globally Dangerous" :)
Title: Re: Start Panicking! ... and polishing those tin foil hats.
Post by: MilesAhead on April 25, 2009, 05:09 PM
well
I just had a look - it showed 113 sites I had visited - I may be wrong but I think it didnt pick up on sites I had visited via Opera(?) (Disclaimer - I swear I wasnt trying to hide those sites :o but if that is the case, then Opera could be a good bet for more privacy...*)

If you use a secure form-filler-outer-thingy then disregard, but with Opera, if you like to use the Wand, which I do, you have to watch out as the [Personal Info] section in opera6.ini is in clear text.  As in your name address phone number, if you entered that in.  If I intend to use the Wand, I run a little AutoIt script I wrote that decrypts it, runs Opera and waits, then encrypts it again. Not bulletproof by any means, but better than leaving the stuff in the clear in a known location.
Title: Re: Start Panicking! ... and polishing those tin foil hats.
Post by: kartal on April 25, 2009, 05:10 PM
I think if you are a real tech head you would never even let this site to tell you where you have been, they are using a trick to get you browsing history?
Title: Re: Start Panicking! ... and polishing those tin foil hats.
Post by: fenixproductions on April 25, 2009, 05:22 PM
Being sarcastic, I wonder how many wakoopa users signed their petition  ;D
Title: Re: Start Panicking! ... and polishing those tin foil hats.
Post by: housetier on April 25, 2009, 06:45 PM
I use noscript all the time. I also have whitelisted a few sites (gmail, DC, c-base); most of the time I do not need to enable JS for a site. But if I need to enable it, I only do so temporarily.

In my case, startpanic.com did not reveal much (only itself) in my history. This could be because I use noscript or because I do not keep a history anymore: found out I didn't really need as I either know the urls or have them bookmarked.
Title: Re: Start Panicking! ... and polishing those tin foil hats.
Post by: MilesAhead on April 25, 2009, 07:53 PM
Hmmmmmmmmmm I have a "double back" bookmarklet so that I don't have to click twice to go back 2 pages.  It has this script
javascript:N=history.length;if(N==2){history.go(-1)}else{history.go(-2)}

goes back 2 pages if it can, if not then 1.. but I'm wondering if JS returns the result and maybe it intercepts it so that your browser doesn't actually change pages but gets the url?  Maybe it's more sophisticated than that though.   :-\
Title: Re: Start Panicking! ... and polishing those tin foil hats.
Post by: Jimdoria on April 25, 2009, 11:02 PM
I'm not sure I get this. So they show you stuff from your history and your bookmarks? So what? That doesn't mean THEY, or anyone else, is able to see your history.

JavaScript runs in the browser, and has access to the same info the browser does. The program runs in YOUR browser, gets information from YOUR browser and shows it TO YOU. How exactly is this a security breach?

Seems like this is just a trick based on people's ignorance of how this stuff is supposed to work. I didn't trace through the code, but I don't see anything really amiss here.

Start panic indeed. That's all they're trying to do. Or maybe that and collect some e-mail addresses.
Title: Re: Start Panicking! ... and polishing those tin foil hats.
Post by: kartal on April 25, 2009, 11:07 PM
I do not think there is any shame in not knowing how this stuff works. Calling it ignorance makes it like people delibaretely choose to be stupid or ignore facts. People are people and they may not know how it works, you can always educate people about how all this stuff works.



Seems like this is just a trick based on people's ignorance of how this stuff is supposed to work
Title: Re: Start Panicking! ... and polishing those tin foil hats.
Post by: MilesAhead on April 26, 2009, 12:14 AM
Reminds me of those graphic buttons people used in their sigs back in the days when a lot of people used Netscape for everything, web, mail, news.
You press the button and it tells you your email address, ip address etc..
Title: Re: Start Panicking! ... and polishing those tin foil hats.
Post by: nosh on April 26, 2009, 01:19 AM
Reminds me of those graphic buttons people used in their sigs back in the days when a lot of people used Netscape for everything, web, mail, news.
You press the button and it tells you your email address, ip address etc..

Yes, but doesn't the server have access to that info in those cases? If a script can be run to dynamically generate info and display it for the user, can't it also relay it back to the server?

PS: The site also offers to check a friend's  :) history and tell you about it. I sent it to myself & ran the script and sure enough it sent me a link to the (already generated) results.

PPS: I could be way off the mark but I _think_ it's done using this (http://www.techdirt.com/articles/20080531/1924311274.shtml) hack.

Title: Re: Start Panicking! ... and polishing those tin foil hats.
Post by: rgdot on April 26, 2009, 01:38 AM
I admit I only galnced at the site, if they are not saying how they achieved their supposed goal then I'll pass. Tend to agree with kartal

I think if you are a real tech head you would never even let this site to tell you where you have been, they are using a trick to get you browsing history?

and Jimdoria is likely right

JavaScript runs in the browser, and has access to the same info the browser does. The program runs in YOUR browser, gets information from YOUR browser and shows it TO YOU. How exactly is this a security breach?

Ultimately though one can trick browser to read and/or intercept info but that's hardly anything new and up to browser and web app makers to patch holes

Title: Re: Start Panicking! ... and polishing those tin foil hats.
Post by: Ehtyar on April 26, 2009, 03:31 AM
I also use NoScript, but permitted this website to see what all the fuss was about. It did indeed correctly identify roughly 20 websites I had recently visited. It did so over about 2 minutes of full CPU usage and constant web requests.

I have to say I'm a little disappointed with regard to how easily many people dismissed this. Even if this was achieved through JavaScript, did no one notice the constant content requests? Those were actually AJAX requests. startpanic.com saw every URL their javascript found. Here is one such request:

[ You are not allowed to view attachments ]

Ehtyar.
Title: Re: Start Panicking! ... and polishing those tin foil hats.
Post by: f0dder on April 26, 2009, 06:48 AM
Word, Ehtyar.
Title: Re: Start Panicking! ... and polishing those tin foil hats.
Post by: kartal on April 26, 2009, 11:46 AM
I block everything(cookies, scripts, flash cookies etc)  a server might request or wants to serve. If I am desperate to see a website I open it in kmeleon, and I use kmeleon just for those purposes.
Title: Re: Start Panicking! ... and polishing those tin foil hats.
Post by: MilesAhead on April 26, 2009, 11:48 AM
Reminds me of those graphic buttons people used in their sigs back in the days when a lot of people used Netscape for everything, web, mail, news.
You press the button and it tells you your email address, ip address etc..

Yes, but doesn't the server have access to that info in those cases? If a script can be run to dynamically generate info and display it for the user, can't it also relay it back to the server?

PS: The site also offers to check a friend's  :) history and tell you about it. I sent it to myself & ran the script and sure enough it sent me a link to the (already generated) results.

PPS: I could be way off the mark but I _think_ it's done using this (http://www.techdirt.com/articles/20080531/1924311274.shtml) hack.



It can get the IP address because you download the graphic(the reason email programs block images) and there are even detectors for Firefox that look for "invisible pixels" (I forget the name it gives to them) that use the same trick but you don't see them.  How they get the email address was likely the fact that everything was in Netscape, which had plugin calls and no security back then.

Another thing they like to do in these sig graphics is do a DNS lookup on your IP to get the server name, which due to the brilliance of many ISPs, often has geographic info in the name.  (Your IP is given some dynamic name with the ISP server handling your traffic like xyzbostonsvr125.isp.com or something) Makes it feel like they are zeroing in on you. :)

(I'm no networking guru so someone else may be able to tell how it's done exactly. When I first played around with JavaScript I did everything with client side, figuring it's more secure if you don't run anything on the server.  Later I see people saying, no client side is insecure because it can be modified before it's run.. so run everything on the server because you can keep people from changing the code...  sometimes I wonder if it's the flavor of the month... client side is probably back in fashion for all I know) :)
Title: Re: Start Panicking! ... and polishing those tin foil hats.
Post by: Jimdoria on April 26, 2009, 12:15 PM
@kartal
Ignorance is not a pejorative term. It is synonymous with uneducated, and of course there's no shame in not knowing something, especially something that's obscure. I am totally ignorant about how to write programs in LISP. This doesn't mean I'm stupid (unable or unwilling to learn) nor that I'll always be ignorant of this subject (although I think I probably will.)

@nosh
The "view a friend's history" thing is some social engineering/sleight of hand. They don't offer to let you peek into other people's browsers. They offer to let you send YOUR OWN browser history to a friend. When you do this, you are giving your browser permission to send the information it has collected to startpanic.com, which seems to me further evidence that they are not collecting this info behind the scenes.

BUT - once you send your browser history off somewhere - THROUGH THEM - they then have access to the information you provided them. They can then store it and show it to your friends, should they request it. If they can trick your friends into sending them this info as well, then they can store it and show it to you.

But there's still nothing technically sneaky going on here. Your browser collected some information, then offered to let you send that information on to a third party. If you do this, the third party (startpanic.com) is collecting information with your permission, since you had to actively do something to send it to them.

Once they have your browser history, you might claim that they shouldn't store it and show it to other people, but they did kind of tell you that's what they were going to do, although not in so many words.

@rgdot
Yes, there are hacks that may trick the browser into leaking information. But such a thing isn't needed to do what this site is doing. In fact they seem to be using a very mainstream JavaScript library. If this is a hack, I'd say it's purely a social engineering one.
Title: Re: Start Panicking! ... and polishing those tin foil hats.
Post by: nosh on April 26, 2009, 12:39 PM
AFAIK, the server you connect to knows your IP (from the HTTP header) whether the site has any graphics or not. :) The pixel hack would only come into play for email or if a third party wanted to monitor a site s/he didn't manage - eg: monitoring a forum's activity by inserting an image hosted on your own site into a post or sig.

The email address might be got using the cached auto-fill info.

Jimdoria,
From a purely technical POV, are you saying that it's not possible to get the info startpanic gathers using JS, unless a user actively triggers off the process by clicking a button? Isn't JS loaded & run automatically with a page unless you're blocking it?

Edit:
Spyjax - Your browser history is not private!
http://www.merchantos.com/makebeta/tools/spyjax/
Title: Re: Start Panicking! ... and polishing those tin foil hats.
Post by: MilesAhead on April 26, 2009, 01:21 PM
AFAIK, the server you connect to knows your IP (from the HTTP header) whether the site has any graphics or not. :) The pixel hack would only come into play for email or if a third party wanted to monitor a site s/he didn't manage - eg: monitoring a forum's activity by inserting an image hosted on your own site into a post or sig.


If you look at my post I specified a sig graphic. Joe normal user on a board shows you your IP when you read his post because you downloaded the graphic in the sig.  I believe I said that a couple of times.

edit: the pixel thing I was referring to was stat-gathering.  Don't know why they need sneaky pixels but maybe it's something that works on all sites if the page server doesn't block it.  Who knows?

https://addons.mozilla.org/en-US/firefox/addon/5414

Title: Re: Start Panicking! ... and polishing those tin foil hats.
Post by: nosh on April 26, 2009, 01:48 PM
My bad. I thought you were referring to the site being discussed. Sorry about the confusion.
Title: Re: Start Panicking! ... and polishing those tin foil hats.
Post by: rgdot on April 26, 2009, 02:27 PM
@Jimdoria If it requires user interaction to be launched to do what it does, yes social engineering of some sort I would say. Not sure what you mean by mainstream Javascript, many of those hacks that leak info exist in 'normal' code that make the trick possible.
Title: Re: Start Panicking! ... and polishing those tin foil hats.
Post by: MilesAhead on April 26, 2009, 03:48 PM
My bad. I thought you were referring to the site being discussed. Sorry about the confusion.

No biggy. :) Now that you mention it though, the guy with the graphic sig probably has his own site hosting it, so his server software can tell him the IP and dynamically makes a button graphic with the IP numbers or something.  Learn something every day. :)

Title: Re: Start Panicking! ... and polishing those tin foil hats.
Post by: MilesAhead on April 26, 2009, 03:51 PM
In the same vein, somebody on another site recommended this FF addon
https://addons.mozilla.org/en-US/firefox/addon/6623

you can set it to delete those Flash cookies automatically.. and some other stuff.
Title: Re: Start Panicking! ... and polishing those tin foil hats.
Post by: Ehtyar on April 26, 2009, 09:54 PM
@nosh
The "view a friend's history" thing is some social engineering/sleight of hand. They don't offer to let you peek into other people's browsers. They offer to let you send YOUR OWN browser history to a friend. When you do this, you are giving your browser permission to send the information it has collected to startpanic.com, which seems to me further evidence that they are not collecting this info behind the scenes.

BUT - once you send your browser history off somewhere - THROUGH THEM - they then have access to the information you provided them. They can then store it and show it to your friends, should they request it. If they can trick your friends into sending them this info as well, then they can store it and show it to you.

But there's still nothing technically sneaky going on here. Your browser collected some information, then offered to let you send that information on to a third party. If you do this, the third party (startpanic.com) is collecting information with your permission, since you had to actively do something to send it to them.

Once they have your browser history, you might claim that they shouldn't store it and show it to other people, but they did kind of tell you that's what they were going to do, although not in so many words.
See here (https://www.donationcoder.com/forum/index.php?topic=18036.msg161559#msg161559). It would not be legal for them to keep the data they obtained from your machine without some sort of agreement on your part, but rest assured they did see it regardless of your choice to "view a friends history" or not, whether or not they keep it.

@everyone: A web server knows your IP address as soon as you successfully open a connection to it. An HTTP request is not necessary.

+1 for BetterPrivacy. For those of you interested in the technical aspects, BetterPrivacy cleans out your Local Shared Object (http://en.wikipedia.org/wiki/Local_Shared_Object) (LSO) cache, which contains data, similar to cookies, saved by Adobe Flash on your machine. Note: LSOs are saved independently of cookies, and are typically not removed when your cookies are erased.

Ehtyar.
Title: Re: Start Panicking! ... and polishing those tin foil hats.
Post by: PeterRossy on December 17, 2010, 06:28 AM
Flash cookies and AJAX requests are a sort of cunning trick for unexperienced Internet users..
I also prefer, like MilesAhead, a NoScript, it's both very light and it helps me in 99.9% cases.(probably i only think so ;))
Whitelisting will be helpful for trusted and popular sites like Google, Twitter, Facebook...etc

I also tried this panic site ;D I have got 2 links!This is a huge number, isn't it?)
I am a webmaster and I visit http://www.bookwormlab.com/ about 50 times a day(or even oftener) and it wasn't in that list.

The funniest thing is that one of those 2 sites was their own.
So as a spyware this is not dangerous.