<?xml version="1.0" encoding="utf-8" ?>

<rss version="2.0" 
   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
   xmlns:admin="http://webns.net/mvcb/"
   xmlns:dc="http://purl.org/dc/elements/1.1/"
   xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
   xmlns:wfw="http://wellformedweb.org/CommentAPI/"
   xmlns:content="http://purl.org/rss/1.0/modules/content/"
    xmlns:creativeCommons="http://backend.userland.com/creativeCommonsRssModule" >
<channel>
    
    <title>Dominic White - Privacy</title>
    <link>http://www.singe.za.net/blog/</link>
    <description>.tHE pRODUCT - Security &amp; Privacy Blog</description>
    <dc:language>en</dc:language>
    <generator>Serendipity  - http://www.s9y.org/</generator>
    <managingEditor>webmaster@singe.rucus.net</managingEditor>
<webMaster>webmaster@singe.rucus.net</webMaster>
<ttl>2160</ttl>
<pubDate>Thu, 01 Mar 2012 12:20:34 GMT</pubDate>

    <image>
        <url>http://singe.za.net/pics/links/tHEpRODUCT-blue.gif</url>
        <title>RSS: Dominic White - Privacy - .tHE pRODUCT - Security &amp; Privacy Blog</title>
        <link>http://www.singe.za.net/blog/</link>
        <width>120</width>
        <height>29</height>
    </image>

<item>
    <title>Tracking the Trackers (my mods to the Collusion AddOn)</title>
    <link>http://www.singe.za.net/blog/archives/1051-Tracking-the-Trackers-my-mods-to-the-Collusion-AddOn.html</link>
            <category>Privacy</category>
    
    <comments>http://www.singe.za.net/blog/archives/1051-Tracking-the-Trackers-my-mods-to-the-Collusion-AddOn.html#comments</comments>
    <wfw:comment>http://www.singe.za.net/blog/wfwcomment.php?cid=1051</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://www.singe.za.net/blog/rss.php?version=2.0&amp;type=comments&amp;cid=1051</wfw:commentRss>
    

    <author>nospam@example.com (Dominic White)</author>
    <content:encoded>
    &lt;p&gt;In July last year, &lt;a href=&quot;http://www.toolness.com/wp/2011/07/collusion/&quot;&gt;Toolness&lt;/a&gt;, released a cool Firefox add-on, named Collusion, that draws a pretty visualisation of who&#039;s tracking you as you visit different sites. It gained some popularity after Gary Kovacs, Mozilla CEO, &lt;a href=&quot;http://www.wired.com/epicenter/2012/02/ted-mozilla-collusion/&quot;&gt;showed it off&lt;/a&gt; in his &lt;a href=&quot;http://blog.ted.com/2012/02/28/meet-collusion-announced-today-onstage-at-ted-u/&quot;&gt;TED talk yesterday&lt;/a&gt;.&lt;/p&gt; 
&lt;p&gt; It&#039;s a great little add-on for making something quite hard to explain to people quite visible. However, I didn&#039;t like the fact that it only showed trackers that set a cookie. For example, the requests to Facebook to fetch Like button JS, or calls to Google Analytics were being missed. There are lots of ways to track people other than cookies. So I edited the add-on to include third-parties to whom a request was made, but where a cookie wasn&#039;t set.&lt;br /&gt;&lt;/p&gt; &lt;p&gt;This ends up providing much more data, and the graph gets busy quick. So I re-enabled the dynamic radius function that grows nodes with many incoming links. This gives you a quick visual way to see which trackers you&#039;re hitting the most. I also updated the trackers list, as it was over 6months old. I&#039;ll switch to the API once/if privacychoice makes it available.&lt;br /&gt;&lt;/p&gt; 
&lt;p&gt;Here&#039;s an example of what a request to memeburn.com looks like with all tracker included, followed by the same session after hitting privacychoice.net&#039;s top10 most tracker-heavy pages.&lt;br /&gt;&lt;/p&gt; 
&lt;p&gt; &lt;a href=&quot;http://www.singe.za.net/blog/uploads/collusion-memeburn.png&quot; class=&quot;serendipity_image_link&quot;&gt;&lt;!-- s9ymdb:124 --&gt;&lt;img width=&quot;110&quot; height=&quot;83&quot; src=&quot;http://www.singe.za.net/blog/uploads/collusion-memeburn.serendipityThumb.png&quot; class=&quot;serendipity_image_center&quot; alt=&quot;&quot;  /&gt;&lt;/a&gt;&lt;a class=&quot;serendipity_image_link&quot; href=&quot;http://www.singe.za.net/blog/uploads/ScreenShot2012-03-01at2.50.56AM.png&quot;&gt;&lt;!-- s9ymdb:125 --&gt;&lt;img width=&quot;110&quot; height=&quot;70&quot; class=&quot;serendipity_image_center&quot; src=&quot;http://www.singe.za.net/blog/uploads/ScreenShot2012-03-01at2.50.56AM.serendipityThumb.png&quot; alt=&quot;&quot;  /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/p&gt; 
&lt;p&gt;I&#039;ve sent a&lt;a href=&quot;https://github.com/toolness/collusion/pull/72&quot;&gt; pull request&lt;/a&gt; to the maintainers, so hopefully it&#039;ll get merged. In the meantime, my edited add-on can be downloaded here:&lt;/p&gt; 
&lt;ul&gt; 
&lt;li&gt;&lt;a href=&quot;/utils/collusion-singe.xpi&quot;&gt;collusion-singe.xpi&lt;/a&gt; SHA1: 6a08ee743e22da29d97fff5b0e525264666fbcfb&lt;br /&gt;&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt; I&#039;d love any feedback you may have.&lt;/p&gt; 
&lt;p&gt;Caveat: This will show domains that obviously aren&#039;t trackers, such as CDNs, but that&#039;s minimal, and easy to spot with the new radius stuff.&lt;/p&gt; 
    </content:encoded>

    <pubDate>Thu, 01 Mar 2012 02:12:34 +0200</pubDate>
    <guid isPermaLink="false">http://www.singe.za.net/blog/archives/1051-guid.html</guid>
    <creativeCommons:license>http://creativecommons.org/licenses/by-nc-sa/3.0/</creativeCommons:license>
</item>
<item>
    <title>A Response to Seth Godin's &quot;The Illusion of Privacy&quot;</title>
    <link>http://www.singe.za.net/blog/archives/1048-A-Response-to-Seth-Godins-The-Illusion-of-Privacy.html</link>
            <category>Privacy</category>
    
    <comments>http://www.singe.za.net/blog/archives/1048-A-Response-to-Seth-Godins-The-Illusion-of-Privacy.html#comments</comments>
    <wfw:comment>http://www.singe.za.net/blog/wfwcomment.php?cid=1048</wfw:comment>

    <slash:comments>5</slash:comments>
    <wfw:commentRss>http://www.singe.za.net/blog/rss.php?version=2.0&amp;type=comments&amp;cid=1048</wfw:commentRss>
    

    <author>nospam@example.com (Dominic White)</author>
    <content:encoded>
    Seth Godin is a smart guy, and people listen to what he says, but he&#039;s recently ventured into an area he knows little about, &lt;a href=&quot;http://sethgodin.typepad.com/seths_blog/2012/02/the-illusion-of-privacy-and-what-we-actually-care-about.html&quot;&gt;privacy&lt;/a&gt;, and made some mistakes I feel should be corrected. &lt;p&gt;Seth lays out two claims, the first is that we have no privacy, and the second is that consumer &amp;quot;privacy scares&amp;quot; are actually just because consumers don&#039;t like surprises. The first is the most important. It&#039;s something you hear all the time, and it damages the potential work privacy advocates and developers can achieve.&lt;/p&gt; 
&lt;p&gt; &lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;You have no privacy&lt;/strong&gt; &lt;br /&gt;&lt;/p&gt; 
&lt;p&gt; The first mistake Seth has made, is to assume that he knows anything about privacy. As Iain Currie points out in his excellent paper &amp;quot;&lt;a href=&quot;http://papers.ssrn.com/sol3/papers.cfm?abstract_id=1127986&amp;amp;&quot;&gt;Some implications of a dignity-based conception of privacy&lt;/a&gt;&amp;quot;:&lt;/p&gt; 
&lt;blockquote&gt; 
&lt;p&gt;[Much] writing about privacy tends to be ‘intuitionist’. This is a form of moral argumentation that relies on people’s innate intuitions of right and wrong. [] The difficulty with [intuitionism] is the unreliability of its results. What some people experience as shameful violations of privacy, others do
not. A more general problem with intuition as a basis for ethical decision-making is that some extrinsic quality-control measure always seems to be required to test the rightness of one’s intuitions. The fact that a lot of people feel strong moral revulsion at, say, the idea of interracial or homosexual sex is generally not thought to be a good reason for judging those practices as immoral. &lt;/p&gt; 
&lt;/blockquote&gt; 
&lt;p&gt;It turns out that privacy is actually quite a tricky concept, and both the fields of moral philosophy and law have spent a considerable amount of nailing it down. I tweeted that a good place to start any readings on privacy, is the &lt;a href=&quot;http://plato.stanford.edu/entries/privacy/&quot;&gt;Stanford Encyclopaedia of Philosophy&#039;s entry on the matter&lt;/a&gt;. Just wading in to the field and declaring that credit card, phone and web logs are the sum total of your privacy is the first mistake. The second mistake in his final sentence, is assuming that this is a fait accompli. Just because it&#039;s happening, doesn&#039;t mean we shouldn&#039;t be fighting it. Companies make lots of money by collecting information and selling/monetising it. User&#039;s don&#039;t really understand or directly/immediately/accountably experience the violations, so all we have to keep corporate greed in check are the &lt;a href=&quot;http://blogs.wsj.com/wtk/&quot;&gt;privacy advocates&lt;/a&gt;, who get privacy, and are working to out the abuses in a way the average user can grok. Letting Seth get away with propagating this stuff hurts us all.&lt;br /&gt;&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;We don&#039;t like surprises&lt;/strong&gt;&lt;/p&gt; 
&lt;p&gt;In the second part of his entry, Seth attempts to boil privacy reactions to not be about privacy, but rather the fact that we don&#039;t like surprises. The obvious rebuttal to this is that lots of people do like surprises. Personally, I hate it when I know what my wife is getting me for my birthday. There&#039;s nothing intrinsic to a surprise that should make it a negative, or use it as a design guideline for developers. So if we are to be chartiable to Seth&#039;s argument, possibly he meant, we don&#039;t like &lt;em&gt;bad&lt;/em&gt; surprises. This makes sense, nobody likes getting mugged for example. But, in the end, the &amp;quot;surprise&amp;quot; part appears to have nothing to do with it, and the &amp;quot;bad&amp;quot; part has everything to do with it. It&#039;s the loss/trauma of the mugging that is bad, not that it was surprising. What this means, is that the charitable interpretation of Seth&#039;s point is: &amp;quot;Consumers don&#039;t like it when you do bad stuff with their data.&amp;quot;&lt;/p&gt; 
&lt;p&gt;I wish Seth had analysed his argument, and realised that&#039;s what he was actually saying. Because, the next logical step is to realise that his advice to developers should be, to stop doing bad stuff with users data. Not, that it&#039;s too late to worry about privacy.&lt;/p&gt; 
&lt;p&gt;Since Seth didn&#039;t, I will, here&#039;s my advice to developers:&lt;/p&gt; 
&lt;ol&gt; 
&lt;li&gt; Don&#039;t use data in a manner that does not benefit the user.&lt;/li&gt; 
&lt;li&gt;If you must, gather actual consent, and only use the data in the consented to manner&lt;/li&gt; 
&lt;li&gt;Allow the user to opt-out, and still retain some service either up-front or at a later stage&lt;/li&gt; 
&lt;/ol&gt; 
&lt;p&gt;&lt;strong&gt;Conclusion&lt;/strong&gt;&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;&lt;/strong&gt;In the end, Seth has propagated a lie that many before him have told. He&#039;s just a big public figure. Privacy is hard, you can&#039;t knee jerk it. Online/electronic privacy is an active field of research, and improvements should be supported not put down with tired throw-away lines. What&#039;s more, technical ways of doing this are available and should be investigated, no matter their surprise value.&lt;/p&gt; 
&lt;p&gt;P.S. If you&#039;re interested in this, you may also enjoy &lt;a href=&quot;http://www.singe.za.net/blog/archives/1008-A-Response-to-Paul-Rubins-Ten-Fallacies-About-Web-Privacy.html&quot;&gt;my rebuttal of Paul Rubin&lt;/a&gt;.&lt;br /&gt;&lt;/p&gt; 
    </content:encoded>

    <pubDate>Fri, 17 Feb 2012 22:48:26 +0200</pubDate>
    <guid isPermaLink="false">http://www.singe.za.net/blog/archives/1048-guid.html</guid>
    <creativeCommons:license>http://creativecommons.org/licenses/by-nc-sa/3.0/</creativeCommons:license>
</item>
<item>
    <title>Mobile Privacy-Enhancing Proxies</title>
    <link>http://www.singe.za.net/blog/archives/1040-Mobile-Privacy-Enhancing-Proxies.html</link>
            <category>Privacy</category>
    
    <comments>http://www.singe.za.net/blog/archives/1040-Mobile-Privacy-Enhancing-Proxies.html#comments</comments>
    <wfw:comment>http://www.singe.za.net/blog/wfwcomment.php?cid=1040</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://www.singe.za.net/blog/rss.php?version=2.0&amp;type=comments&amp;cid=1040</wfw:commentRss>
    

    <author>nospam@example.com (Dominic White)</author>
    <content:encoded>
    Modern web-browsers support all sorts of add-ons and plugins. From a privacy perspective, this means you can block adverts and trackers, use tools like GoogleSharing and other request re-directors. However, mobile devices typically don&#039;t have the same extensibility. While searching for a way to implement this, I came up with &lt;a href=&quot;http://www.singe.za.net/blog/archives/1020-GoogleSharing-For-Other-Browsers.html&quot; title=&quot;GoogleSharing for other browsers&quot;&gt;using proxy.pac&lt;/a&gt; as a way to do some more advanced network jiggery pokery, without requiring platform specifics (i.e. should work on iOS, Android or even Firefox &amp;amp; Chrome), or the need to jailbreak.&lt;br /&gt; &lt;p&gt;Unfortunately, 1984.za.net is down, and since then I&#039;ve done a bit more work on this. I presented this briefly in &lt;a href=&quot;http://www.slideshare.net/sensepost/a-brave-new-world-9962265&quot;&gt;my ITWeb presentation last year&lt;/a&gt; (slides 27-30), and figure it was about time to make this properly public. I&#039;ve put it up on my github at &lt;a href=&quot;https://github.com/singe/mobile-proxy&quot;&gt;mobile-proxy&lt;/a&gt; (have I mentioned I love github).&lt;/p&gt; 
&lt;p&gt;This is still pretty rough, but it proves the methodology and can be extended.&lt;/p&gt; 
&lt;p&gt;Two interesting things to come out of it are:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;iOS Mobile Proxy Configuration &lt;/strong&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;You can edit the proxy used when your phone is on a mobile network (i.e. not wifi) by editing the file (once jailbroken): /Library/Preferences/SystemConfiguration/preferences.plist and adding the ProxyAutoConfigURLString key as below:&lt;/p&gt; 
&lt;p&gt;&amp;#160;&lt;/p&gt; 
&lt;pre&gt;&amp;lt;dict&amp;gt;
	&amp;lt;key&amp;gt;HTTPEnable&amp;lt;/key&amp;gt;
		&amp;lt;integer&amp;gt;0&amp;lt;/integer&amp;gt;
	&amp;lt;key&amp;gt;HTTPProxyType&amp;lt;/key&amp;gt;
		&amp;lt;integer&amp;gt;2&amp;lt;/integer&amp;gt;
	&amp;lt;key&amp;gt;HTTPSEnable&amp;lt;/key&amp;gt;
		&amp;lt;integer&amp;gt;0&amp;lt;/integer&amp;gt;
	&amp;lt;key&amp;gt;ProxyAutoConfigEnable&amp;lt;/key&amp;gt;
		&amp;lt;integer&amp;gt;1&amp;lt;/integer&amp;gt;
	&amp;lt;key&amp;gt;ProxyAutoConfigURLString&amp;lt;/key&amp;gt;
		&amp;lt;string&amp;gt;https://&amp;lt;host&amp;gt;/proxy.php&amp;lt;/string&amp;gt;
&amp;lt;/dict&amp;gt;
&lt;/pre&gt; 
&lt;p&gt;It was pointed out on twitter that the &lt;a href=&quot;https://developer.apple.com/library/ios/#featuredarticles/FA_iPhone_Configuration_Utility/Introduction/Introduction.html#//apple_ref/doc/uid/TP40010176-CH1-SW30&quot;&gt;iPhone Configuration Utility&lt;/a&gt; should allow this to be done without the need to jailbreak. I&#039;ll test it and update things if it works. &lt;br /&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;BlackHole Proxy&lt;/strong&gt; &lt;br /&gt;&lt;/p&gt;
&lt;p&gt;The second interesting thing, is that to block access to a website just redirecting to a non-existent server won&#039;t work as WebKit based browsers in particular will try again without using the proxy. Thus, a blackhole proxy was needed. Gert at Sensepost wrote a quick &#039;n fast twisted server for those purposes, and I extended it to drop privileges to reduce attack surface. It&#039;s included on github. &lt;/p&gt; 
    </content:encoded>

    <pubDate>Fri, 11 Nov 2011 16:06:42 +0200</pubDate>
    <guid isPermaLink="false">http://www.singe.za.net/blog/archives/1040-guid.html</guid>
    <creativeCommons:license>http://creativecommons.org/licenses/by-nc-sa/3.0/</creativeCommons:license>
</item>
<item>
    <title>Apple's PR on Location Data</title>
    <link>http://www.singe.za.net/blog/archives/1031-Apples-PR-on-Location-Data.html</link>
            <category>Privacy</category>
    
    <comments>http://www.singe.za.net/blog/archives/1031-Apples-PR-on-Location-Data.html#comments</comments>
    <wfw:comment>http://www.singe.za.net/blog/wfwcomment.php?cid=1031</wfw:comment>

    <slash:comments>1</slash:comments>
    <wfw:commentRss>http://www.singe.za.net/blog/rss.php?version=2.0&amp;type=comments&amp;cid=1031</wfw:commentRss>
    

    <author>nospam@example.com (Dominic White)</author>
    <content:encoded>
    Apple responded to the location logging stuff with &lt;a href=&quot;http://www.apple.com/pr/library/2011/04/27location_qa.html&quot;&gt;a Q&amp;amp;A&lt;/a&gt; aimed at dispelling some of they myths all the hype has created. The only problem is, they try to dispel some of the facts too. &lt;blockquote&gt;1. Why is Apple tracking the location of my iPhone? 




&lt;p&gt;&lt;strong&gt;
Apple is not tracking the location of your iPhone&lt;/strong&gt;. Apple has never done so and has no plans to ever do so. &lt;/p&gt; 
&lt;/blockquote&gt; 
&lt;blockquote&gt;3. Why is my iPhone logging my location?





&lt;p&gt;&lt;strong&gt;
The iPhone is not logging your location. Rather, it’s maintaining a database of Wi-Fi hotspots and cell towers around your current location&lt;/strong&gt;, some of which may be located more than one hundred miles away from your iPhone, to help your iPhone rapidly and accurately calculate its location when requested. Calculating a phone’s location using just GPS satellite data can take up to several minutes. iPhone can reduce this time to just a few seconds by using Wi-Fi hotspot and cell tower data to quickly find GPS satellites, and even triangulate its location using just Wi-Fi hotspot and cell tower data when GPS is not available (such as indoors or in basements). These calculations are performed live on the iPhone using a crowd-sourced database of Wi-Fi hotspot and cell tower data that is generated by tens of millions of iPhones sending the geo-tagged locations of nearby Wi-Fi hotspots and cell towers in an anonymous and encrypted form to Apple. &lt;/p&gt; 
&lt;/blockquote&gt; 
&lt;blockquote&gt;4. Is this crowd-sourced database stored on the iPhone? 





&lt;p&gt;
The entire crowd-sourced database is too big to store on an iPhone, so we download an appropriate subset (cache) onto each iPhone. This cache is protected but not encrypted, and is backed up in iTunes whenever you back up your iPhone. The backup is encrypted or not, depending on the user settings in iTunes. &lt;strong&gt;The location data that researchers are seeing on the iPhone is not the past or present location of the iPhone&lt;/strong&gt;, but rather the locations of Wi-Fi hotspots and cell towers surrounding the iPhone’s location, which can be more than one hundred miles away from the iPhone. We plan to cease backing up this cache in a software update coming soon (see Software Update section below). &lt;/p&gt; 
&lt;/blockquote&gt; 
&lt;p&gt;Their claim pretty explicitly states, that they aren&#039;t storing location data based on your actual position. The facts would appear to indicate otherwise (these are based on the copy of consolidated.db that was on my phone:&lt;/p&gt; 
&lt;p&gt; &lt;/p&gt; 
&lt;ul&gt; 
&lt;li&gt;The tables &amp;quot;CellLocationHarvest&amp;quot; &amp;amp; &amp;quot;CellLocationLocal&amp;quot; store both &amp;quot;Speed&amp;quot; and &amp;quot;Course&amp;quot; entry (several others have these fields, but did not have any or valid data in them). Unless cell towers have a habit of moving about, this would appear to be logging *your speed &amp;amp; direction* and not just &amp;quot;tower data&amp;quot;. Granted, the &amp;quot;CellLocation&amp;quot; table containing the most significant amount of data, did not have valid data in the speed fields.&lt;/li&gt; 
&lt;li&gt;The table names imply different uses for e.g. we&#039;d expect CdmaCellLocation, CellLocation &amp;amp; WifiLocation tables to store the info they speak about above. But the &amp;quot;LocationHarvest&amp;quot; table not only stores valid speed &amp;amp; course fields, it also assigns a unique &amp;quot;Trip ID&amp;quot; e.g&amp;#160;D47CA532-84C9-40CD-8BE6-B3895837DA3C. This looks like a unique identifier based on *your* movements, not those of the cell towers.&lt;/li&gt; 
&lt;li&gt;Even if this was downloading offline caches of cell towers &amp;amp; APs for assisted GPS, given this includes details as granular as my neighbours Wifi AP, this is still more than enough to track your actual location. We&#039;ve seen large data sets with &amp;quot;unique anonymous&amp;quot; identifiers deanonymised many times.&lt;/li&gt; 
&lt;li&gt;The data is good enough for forensic investigators to use, &lt;a href=&quot;https://alexlevinson.files.wordpress.com/2011/04/photo.jpg&quot;&gt;here&#039;s a screenshot&lt;/a&gt; from a book on iOS forensics: &amp;quot;consolidated.db [snip] is potentially one of the most forensically rich files an analyst can use.&amp;quot; It strikes me that if it&#039;s good enough to use in the courts, then the implications may be a bit wider than Apple claims.&lt;/li&gt; 
&lt;li&gt;And finally, further down the QA, Apple contradicts their statement of &amp;quot;The iPhone is not logging your location&amp;quot; by explaining that it is, and this will be used for traffic information. This explains the &amp;quot;LocationHarvest&amp;quot; table mentioned above.&lt;/li&gt; 
&lt;/ul&gt; 
&lt;blockquote&gt;8. What other location data is Apple collecting from the iPhone besides crowd-sourced Wi-Fi hotspot and cell tower data?




&lt;p&gt; Apple is now collecting anonymous traffic data to build a crowd-sourced traffic database with the goal of providing iPhone users an improved traffic service in the next couple of years.&lt;/p&gt; 
&lt;p&gt; &lt;/p&gt; 
&lt;/blockquote&gt; 
&lt;p&gt;On the up side, they acknowledge at least one bug:&lt;/p&gt; 
&lt;blockquote&gt; 
&lt;p&gt;7. When I turn off Location Services, why does my iPhone sometimes continue updating its Wi-Fi and cell tower data from Apple’s crowd-sourced database?&lt;/p&gt; 
&lt;p&gt;It shouldn’t. This is a bug, which we plan to fix shortly (see Software Update section below). &lt;/p&gt; 
&lt;/blockquote&gt; 
&lt;p&gt;I haven&#039;t seen what is actually transmitted to Apple, so can&#039;t comment on how much is uploaded or downloaded. However, I can attest to have seen the iPhone populate the file with tower &amp;amp; AP information when first populating it with data (123 cell towers, and 401 wifi APs). So that part is at least true.&lt;/p&gt; 
&lt;p&gt;In conclusion, I certainly don&#039;t think this is a serious threat, but this file does store rich location data that can be used by anyone with access to it to disclose a significant history of your movements. Apple has attempted to play that down, but for people to who the privacy of that data may be of critical importance (think protesters in Lybia or Egypt), they should &lt;a href=&quot;http://www.singe.za.net/blog/archives/1030-Blocking-iPhone-Tracking-consolidated.db-Solved.html&quot;&gt;take steps to protect themselves&lt;/a&gt;. Finally, it is also my belief, that based on the data in the file, if Apple has access to the same data, then there is enough information for them to uniquely identify both you, and your location history. They claim they aren&#039;t, but it just takes one breach for all of this data to end up somewhere we need to make different assumptions about, and I&#039;d prefer that the location data Apple (and others, like my mobile service provider) collected without my consent, be deleted.&lt;/p&gt; 
    </content:encoded>

    <pubDate>Thu, 28 Apr 2011 06:37:02 +0200</pubDate>
    <guid isPermaLink="false">http://www.singe.za.net/blog/archives/1031-guid.html</guid>
    <creativeCommons:license>http://creativecommons.org/licenses/by-nc-sa/3.0/</creativeCommons:license>
</item>
<item>
    <title>Blocking iPhone Tracking (consolidated.db) Solved</title>
    <link>http://www.singe.za.net/blog/archives/1030-Blocking-iPhone-Tracking-consolidated.db-Solved.html</link>
            <category>Privacy</category>
    
    <comments>http://www.singe.za.net/blog/archives/1030-Blocking-iPhone-Tracking-consolidated.db-Solved.html#comments</comments>
    <wfw:comment>http://www.singe.za.net/blog/wfwcomment.php?cid=1030</wfw:comment>

    <slash:comments>4</slash:comments>
    <wfw:commentRss>http://www.singe.za.net/blog/rss.php?version=2.0&amp;type=comments&amp;cid=1030</wfw:commentRss>
    

    <author>nospam@example.com (Dominic White)</author>
    <content:encoded>
    &lt;p&gt;After &lt;a href=&quot;http://www.singe.za.net/blog/archives/1029-Quick-note-on-the-iPhone-Location-Tracking-Disclosure.html&quot;&gt;several days&lt;/a&gt; of trying all the different solutions proposed as the story has emerged, I think I&#039;ve finally got a solution that is both usable (i.e. doesn&#039;t break anything) and permanent (i.e. apply once and let dry).&lt;/p&gt; 
&lt;p&gt;My &lt;a href=&quot;http://www.singe.za.net/blog/archives/1029-Quick-note-on-the-iPhone-Location-Tracking-Disclosure.html&quot;&gt;original suggestion&lt;/a&gt; of rubbish values + read-only didn&#039;t work, &lt;a href=&quot;http://www.redmondpie.com/untrackerd-prevent-iphone-location-tracking-cydia-jailbreak-only/&quot;&gt;untrackerd&lt;/a&gt; takes up valuable memory &amp;amp; battery and misses nearly all the worrying data &amp;amp; the SQL triggers file from &lt;a href=&quot;http://seclists.org/fulldisclosure/2011/Apr/408&quot;&gt;Tehtri&lt;/a&gt; also missed some data and breaks some functionality (most notably the compass).&amp;#160;&lt;/p&gt; &lt;p&gt;However, Tehtri&#039;s idea was the best. They proposed a set of SQL triggers that would reset the consolidated.db to a clean state and prevent it filling up with your location data. All this without requiring a persistent daemon or the need to re-apply the fix. I&#039;ve edited their SQL (you can see the changes &lt;a title=&quot;Changes from the original&quot; href=&quot;/utils/iphone-tracker/singe-iphone-privacy-full.sql&quot;&gt;here&lt;/a&gt;, this is merely for those interested, don&#039;t run it) to reset consolidated.db to how it looks when locationd creates a blank new one, then modified the triggers to do the same (rather than just blank all the tables). I&#039;ve also extended it to include some tables they had missed, and not delete some data it shouldn&#039;t (e.g. blanking TableVersions makes locationd unhappy, and it has no location data in it anyway) . Finally, I leave the last entry of the compass calibration (in the trigger too) so you don&#039;t have to constantly recalibrate your compass (every minute or so it was). I haven&#039;t found it break anything yet (even location via nearby wifi BSSID works without storing the values). Grab the final, clean version from &lt;a href=&quot;/utils/iphone-tracker/singe-iphone-privacy.sql&quot;&gt;here&lt;/a&gt;, and apply with the sqlite command:&lt;/p&gt; 
&lt;p&gt;&lt;font face=&quot;&#039;courier new&#039;, courier, monospace&quot;&gt;sqlite3 consolidated.db &#039;.read singe-iphone-privacy.sql&#039;&lt;/font&gt; &lt;/p&gt; 
&lt;p&gt;There are three ways to do this:&lt;/p&gt; 
&lt;p&gt; &lt;/p&gt; 
&lt;ol&gt; 
&lt;li&gt;On a jailbroken phone with sqlite3 installed, you can scp or wget the file to the device and do it there &amp;amp; then.&lt;/li&gt; 
&lt;li&gt;On a jailbroken phone, you can copy consolidated.db off, apply the patch, then copy it back.&lt;/li&gt; 
&lt;li&gt;On an unjailbroken (aka normal) phone, you can use the backup &amp;amp; restore method&amp;#160;&lt;/li&gt; 
&lt;/ol&gt; 
&lt;p&gt;If you&#039;re jailbroken, you can figure it out.&lt;/p&gt;
&lt;p&gt;Update: The below instructions no longer work after iTune 9.2 implemented a new proprietary backup format. I&#039;m hoping the documentation &lt;a href=&quot;https://code.google.com/p/iphonebackupbrowser/wiki/MbdbMbdxFormat&quot;&gt;here&lt;/a&gt; will allow a quick update of the file hash &amp;amp; size to let the restore work, but until I or someone else has time. You&#039;ll need to be jailbroken to protect yourself.&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;For normal people, follow these instructions:&lt;/p&gt; 
&lt;p&gt; &lt;/p&gt; 
&lt;p&gt; &lt;/p&gt; 
&lt;ol&gt; 
&lt;li&gt;Plug in your iPhone and let iTunes make a backup. Make sure the backup isn&#039;t encrypted, we&#039;ll do that later.&lt;br /&gt;&lt;/li&gt; 
&lt;li&gt;Go to your backups directory. On OSX it will be in &lt;font face=&quot;courier new,courier,monospace&quot;&gt;/Users/&amp;lt;username&amp;gt;/Library/Application Support/MobileSync/Backup/&lt;/font&gt;&amp;#160;&amp;#160;In Win7 it will be in&amp;#160;&lt;tt&gt;&lt;font face=&quot;&#039;courier new&#039;, courier, monospace&quot;&gt;\Users\&amp;lt;username&amp;gt;\AppData\Roaming\Apple Computer\MobileSync\Backup\&lt;/font&gt; &lt;/tt&gt;other windows locations are listed &lt;a href=&quot;http://support.apple.com/kb/ht1766&quot;&gt;here&lt;/a&gt;.&amp;#160;It will contain several randomly named directories, change 
into the one with the latest timestamp (sort by last-modified date) to work on your last backup.&lt;/li&gt; 
&lt;li&gt;Get hold of the iphonels.py file. Either by copy pasting from the original &lt;a href=&quot;http://stackoverflow.com/questions/3085153/how-to-parse-the-manifest-mbdb-file-in-an-ios-4-0-itunes-backup&quot;&gt;here&lt;/a&gt;, or just downloading &lt;a title=&quot;iPhone backup list&quot; href=&quot;/utils/iphone-tracker/iphone-ls.py&quot;&gt;this one&lt;/a&gt;.&lt;/li&gt; 
&lt;li&gt;Look for the randomly named file that maps to consolidated.db by running the iphone-ls.py and grepping for &amp;quot;consolidated&amp;quot; e.g.: &lt;font face=&quot;&#039;courier new&#039;, courier, monospace&quot;&gt;./iphone-ls.py | grep consolidated&lt;/font&gt;. It will look something like &#039;&lt;span style=&quot;font-family: &#039;courier new&#039;,courier,monospace;&quot;&gt;3086b93ce76d2847dc283405811e284a7c815839&#039;.&amp;#160;&lt;/span&gt;If you&#039;re on Windows, you&#039;ll need to install &lt;a href=&quot;http://www.python.org/download/windows/&quot;&gt;python&lt;/a&gt;.
&lt;/li&gt; 
&lt;li&gt;The value in brackets is the name of the file as it is stored in the backup folder. This name will be consistent across all your backups.&lt;/li&gt; 
&lt;li&gt;Apply the SQLite modifications from here to the file, either use the sqlite3 command line utility e.g. &lt;font face=&quot;&#039;courier new&#039;, courier, monospace&quot;&gt;sqlite3 3086b93ce76d2847dc283405811e284a7c815839 &#039;.read singe-iphone-privacy.sql&#039;&lt;/font&gt;, or use your &lt;a href=&quot;http://www.sqlite.org/cvstrac/wiki?p=ManagementTools&quot;&gt;favourite GUI&lt;/a&gt;.&lt;/li&gt; 
&lt;li&gt;Overwrite all copies of consolidated.db in each backup directory with the new version. This is easy to do as the random file name is consistent across backups, so just copy the new file into each backup directory.
&lt;/li&gt; 
&lt;li&gt;Next, plug in your phone, and restore your backup. Remember to re-encrypt your backups.&lt;/li&gt; 
&lt;/ol&gt;&lt;em&gt;Update 1: Restoring to a non-jailbroken phone doesn&#039;t work. Updated the .sql with the &#039;vacuum&#039; command to flush out old data (thanks Istvan)&lt;/em&gt;.&lt;br /&gt; 
&lt;p&gt; &lt;/p&gt; 
    </content:encoded>

    <pubDate>Wed, 27 Apr 2011 00:43:32 +0200</pubDate>
    <guid isPermaLink="false">http://www.singe.za.net/blog/archives/1030-guid.html</guid>
    <creativeCommons:license>http://creativecommons.org/licenses/by-nc-sa/3.0/</creativeCommons:license>
</item>
<item>
    <title>Quick note on the iPhone Location Tracking Disclosure</title>
    <link>http://www.singe.za.net/blog/archives/1029-Quick-note-on-the-iPhone-Location-Tracking-Disclosure.html</link>
            <category>Privacy</category>
    
    <comments>http://www.singe.za.net/blog/archives/1029-Quick-note-on-the-iPhone-Location-Tracking-Disclosure.html#comments</comments>
    <wfw:comment>http://www.singe.za.net/blog/wfwcomment.php?cid=1029</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://www.singe.za.net/blog/rss.php?version=2.0&amp;type=comments&amp;cid=1029</wfw:commentRss>
    

    <author>nospam@example.com (Dominic White)</author>
    <content:encoded>
    &lt;p&gt;Update 3: I&#039;ve modded Tehtri&#039;s approach and it appears to be working nicely, read &lt;a href=&quot;http://www.singe.za.net/blog/archives/1030-Blocking-iPhone-Tracking-consolidated.db-Solved.html&quot;&gt;this post&lt;/a&gt;.&amp;#160;&lt;/p&gt;
&lt;p&gt;Update 2: &lt;a href=&quot;http://www.redmondpie.com/untrackerd-prevent-iphone-location-tracking-cydia-jailbreak-only/&quot;&gt;untrackerd&lt;/a&gt; seems to clear out two tables only, and not the most worrying tables either (at least in my file). After 2 days of use, it didn&#039;t change a single entry in my consolidated.db (I was using v0.2). So I&#039;ve ditched it. However, the guys from &lt;a href=&quot;http://www.tehtri-security.com/&quot; title=&quot;Tehtri Security&quot;&gt;Tehtri Security&lt;/a&gt;, &lt;a href=&quot;http://seclists.org/fulldisclosure/2011/Apr/408&quot;&gt;posted a leet idea to Full Disclosure&lt;/a&gt; of using triggers (I had no idea SQLite3 could do triggers). The triggers ensure that the relevant tables get auto-truncated when written to. You can download &lt;a href=&quot;http://www.tehtri-security.com/tehtris-iphone-privacy.sql&quot;&gt;this SQL file&lt;/a&gt;, and apply it to consolidated.db with the command (assuming it&#039;s in the same directory):&lt;/p&gt; 
&lt;p&gt; &lt;/p&gt; 
&lt;pre style=&quot;margin-top: 0em; margin-right: 0em; margin-bottom: 0em; margin-left: 0em; &quot;&gt;sqlite3 consolidated.db &#039;.read tehtris-iphone-privacy.sql&#039;&lt;/pre&gt; 
&lt;p&gt;I&#039;ve checked and applied the triggers, and they seem to be functioning (I watched the file shrink as loc data was written), and location services are working. So far so good. You can either use the backup &amp;amp; restore method discussed below, or if jailbroken, you can scp the file off the device, apply the change and scp back, or install sqlite3 via Cydia and do it on the device.&lt;br /&gt;&lt;/p&gt; 
&lt;p&gt;&lt;em&gt;
Update 1 - Warning: This breaks location services. I didn&#039;t notice because I spoof my location to a bunch of apps, whoops. The specific aspect that breaks location services appears to be the use of the stub consolidated.db file. The read-only permission flags get ignored on an otherwise &amp;quot;correct&amp;quot; file. You can delete the file regularly and it won&#039;t cause any problems however. There is a jailbroken application, untrackerd, which will run a daemon to do it for you. When I get a chance, I&#039;d like to extend the SBSettings GPS switch to delete the file too (i.e. delete consolidated.db on GPS switch on).&lt;/em&gt;&lt;/p&gt; 
&lt;p&gt; Yesterday, Pete Warden and Alasdair Allen released &lt;a href=&quot;http://petewarden.github.com/iPhoneTracker/#faq&quot;&gt;some research&lt;/a&gt; and a tool that showed that Apple has been collecting detailed location data since v4 of iOS in a file called consolidated.db. Apart from the worry of wtf Apple is collecting such detailed information, this file is available in the clear in all your iTunes backups, meaning any application on your computer can access it if you haven&#039;t encrypted your backups. To demonstrate that, Pete and Alasdair released &lt;a href=&quot;http://petewarden.github.com/iPhoneTracker/&quot; title=&quot;iPhoneTracker&quot;&gt;a demo app&lt;/a&gt; that gives a scary amount of detail about your movements.&lt;br /&gt; &lt;/p&gt; &lt;p&gt;The only advice given by the researchers was to encrypt your backups. This will prevent other apps from reading the file out of them, but it won&#039;t stop the file from existing at the source. I did some quick poking and found a better solution. You can edit your consolidated.db to contain junk data, and replace it in your backups, and restore your phone. If you&#039;ve got a jailbroken phone, you can also remove write permissions to the file, and it won&#039;t get updated (based on the limited testing I performed).

&lt;/p&gt; 
&lt;p&gt;Here&#039;s the step by step guide:&lt;/p&gt; 
&lt;ul&gt; 
&lt;li&gt;Plug in your iPhone and let iTunes make a backup. Make sure the backup isn&#039;t encrypted, we&#039;ll do that later.&lt;br /&gt;&lt;/li&gt; 
&lt;li&gt;Go to your backups directory. On OSX it will be in &lt;font face=&quot;courier new,courier,monospace&quot;&gt;/Users/&amp;lt;username&amp;gt;/Library/Application Support/MobileSync/Backup/&lt;/font&gt;
 (note, there&#039;s no &amp;quot;s&amp;quot; on the end of Backup like the iPhoneTracker FAQ 
suggests). In Win7 it will be in&amp;#160;&lt;tt&gt;&lt;font face=&quot;&#039;courier new&#039;, courier, monospace&quot;&gt;\Users\&amp;lt;username&amp;gt;\AppData\Roaming\Apple Computer\MobileSync\Backup\&lt;/font&gt;&amp;#160;o&lt;/tt&gt;ther windows locations are listed &lt;a href=&quot;http://support.apple.com/kb/ht1766&quot;&gt;here&lt;/a&gt;.&amp;#160;It will contain several randomly named directories, change 
into the one with the latest timestamp to work on your last backup.&lt;/li&gt; 
&lt;li&gt;Get hold of the iphonels.py file. Either by copy pasting from the original &lt;a href=&quot;http://stackoverflow.com/questions/3085153/how-to-parse-the-manifest-mbdb-file-in-an-ios-4-0-itunes-backup&quot;&gt;here&lt;/a&gt;, or just downloading &lt;a href=&quot;/utils/iphone-tracker/iphone-ls.py&quot; title=&quot;iPhone backup list&quot;&gt;this one&lt;/a&gt;.&lt;/li&gt; 
&lt;li&gt;Look for the randomly named file that maps to consolidated.ls by running the iphone-ls.py and grepping for &amp;quot;consolidated&amp;quot; e.g.:&lt;font face=&quot;courier new,courier,monospace&quot;&gt; ./iphone-ls.py | grep consolidated&lt;/font&gt;&lt;/li&gt; 
&lt;li&gt;The value in brackets is the name of the file as it is stored in the backup folder. This name will be consistent across all your backups.&lt;/li&gt; 
&lt;li&gt;If you like, open the file up in your favourite SQLite editor and mess up the tracking values. Or to save time, you can use &lt;a href=&quot;/utils/iphone-tracker/consolidated-messedup.db&quot;&gt;this one&lt;/a&gt;. In my file, I truncated as many tables as made sense (e.g. I didn&#039;t truncate the &amp;quot;versions&amp;quot; table), and for those which couldn&#039;t be truncated, overwrite the private data with 1&#039;s.&lt;/li&gt; 
&lt;li&gt;I then overwrite all copies of consolidated.db with the new neutered version. This is easy to do as the random file name is consistent across backups.&lt;/li&gt; 
&lt;li&gt;Next, plug in your phone, and restore your backup. Remember to re-encrypt your backups.&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;The problem with this approach, is that it will need to be done regularly to keep clearing out the new location data that gets written. If you have jailbroken your phone, you can take the additional step of overwriting the file on the device (it&#039;s in &lt;font face=&quot;courier new,courier,monospace&quot;&gt;~/Library/Caches/locationd/consolidated.db&lt;/font&gt;) then chmod&#039;ing it to 440 to make it read-only (this doesn&#039;t work, the perms are ignored, you&#039;d need to SetFile). I did this then tried several things such as switching the GPS on and off, reconnecting to the cell network, turning wifi on/off, turning on my GPS app, airplane mode on/off etc. and nothing updated the file (because I was spoofing my location, whoops). Although, a -journal file does get created for brief short periods, that quickly disappears (too fast for me to grab a sample, and too inconsistently for me to repeatedly force it&#039;s generation).&lt;/p&gt; 
&lt;p&gt;&lt;em&gt;Todo (or if you feel like contributing): Modify the iphone-ls.py file to allow changing values, most notably the permissions (2 byte integer) to allow the backup to mark the file as read-only.&lt;/em&gt;&lt;br /&gt; &lt;/p&gt; 
    </content:encoded>

    <pubDate>Thu, 21 Apr 2011 07:45:27 +0200</pubDate>
    <guid isPermaLink="false">http://www.singe.za.net/blog/archives/1029-guid.html</guid>
    <creativeCommons:license>http://creativecommons.org/licenses/by-nc-sa/3.0/</creativeCommons:license>
</item>
<item>
    <title>Do Not Track &amp; AP News Registry</title>
    <link>http://www.singe.za.net/blog/archives/1027-Do-Not-Track-AP-News-Registry.html</link>
            <category>Privacy</category>
    
    <comments>http://www.singe.za.net/blog/archives/1027-Do-Not-Track-AP-News-Registry.html#comments</comments>
    <wfw:comment>http://www.singe.za.net/blog/wfwcomment.php?cid=1027</wfw:comment>

    <slash:comments>4</slash:comments>
    <wfw:commentRss>http://www.singe.za.net/blog/rss.php?version=2.0&amp;type=comments&amp;cid=1027</wfw:commentRss>
    

    <author>nospam@example.com (Dominic White)</author>
    <content:encoded>
    Firefox 4 implemented the &lt;a href=&quot;http://donottrack.us/&quot;&gt;Do Not Track header&lt;/a&gt;. This is an option, sent via an HTTP header, to specify to a webserver that the user would like to opt-out of advertising/behavioural tracking. The news came in soon after that the &lt;a href=&quot;https://blog.mozilla.com/blog/2011/03/30/advertisers-and-publishers-adopt-and-implement-do-not-track/&quot;&gt;AP News Registry service had implemented support for DNT&lt;/a&gt;. So I decided to have a quick look at what this meant. It ended up highlighting why I think DNT will never be a solution by itself, and why it&#039;s intended use may even be tenuous.&lt;br /&gt; &lt;p&gt;First off, I needed to know what domain and from what sites the AP cookies are set. It turns out that the service relies on the hNews microformat, and a quick google brought me to &lt;a href=&quot;http://www.aspentimes.com/&quot;&gt;The Aspen Times&lt;/a&gt;. If you have a look at the source for Aspen News, you&#039;ll see some content loaded from analytics.apnewsregistry.com and apnewsregistry.com. Since &amp;quot;analytics&amp;quot; seemed to be the most likely tracking source, I made two simple HTTP requests to the URL referenced in a news story, one with the DNT header, and one without.&lt;/p&gt; 
&lt;p&gt;&lt;font face=&quot;courier new,courier,monospace&quot;&gt;$ nc analytics.apnewsregistry.com 80&lt;br /&gt;GET http://analytics.apnewsregistry.com/[snip] HTTP/1.1&lt;br /&gt;Host: analytics.apnewsregistry.com&lt;br /&gt;&lt;br /&gt;HTTP/1.0 303 See Other&lt;br /&gt;&lt;strong&gt;Set-Cookie: ASP.NET_SessionId=lwymgdbt4u5go3e55al1uxwc; path=/; HttpOnly&lt;/strong&gt;&lt;br /&gt;[snip]&lt;/font&gt;&lt;/p&gt; 
&lt;p&gt;With DNT:&lt;br /&gt;&lt;/p&gt; 
&lt;p&gt;&lt;font face=&quot;courier new,courier,monospace&quot;&gt;$ nc analytics.apnewsregistry.com 80&lt;br /&gt;GET http://analytics.apnewsregistry.com/[snip] HTTP/1.1&lt;br /&gt;Host: analytics.apnewsregistry.com&lt;br /&gt;&lt;strong&gt;DNT: 1&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;HTTP/1.0 303 See Other&lt;br /&gt;&lt;strong&gt;Set-Cookie: ASP.NET_SessionId=vy1r33ambeja03fev4e1ognw; path=/; HttpOnly&lt;/strong&gt;&lt;br /&gt;[snip]&lt;/font&gt;&lt;/p&gt;&lt;font face=&quot;courier new,courier,monospace&quot;&gt; &lt;/font&gt; 
&lt;p&gt;In both cases, you can see a unique session cookie is being set. That didn&#039;t seem right. So I set up a brand new Firefox 4 profile, hit aspen news, then checked the cookies. Without DNT I saw the following cookies related to apnewsregistry:&lt;/p&gt; 
&lt;p&gt;&lt;!-- s9ymdb:119 --&gt;&lt;a class=&quot;serendipity_image_link&quot; href=&quot;http://www.singe.za.net/blog/uploads/Screenshot2011-04-06at12.00.37AM.png&quot;&gt;&lt;!-- s9ymdb:119 --&gt;&lt;img width=&quot;110&quot; height=&quot;94&quot; class=&quot;serendipity_image_center&quot; src=&quot;http://www.singe.za.net/blog/uploads/Screenshot2011-04-06at12.00.37AM.serendipityThumb.png&quot; alt=&quot;&quot;  /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/p&gt; 
&lt;p&gt;I then set the DNT option under Preferences -&amp;gt; Advanced -&amp;gt; General -&amp;gt; &amp;quot;Tell websites I do not want to be tracked&amp;quot;, and saw the following cookies get set:&lt;/p&gt; 
&lt;p&gt;&lt;!-- s9ymdb:120 --&gt;&lt;a class=&quot;serendipity_image_link&quot; href=&quot;http://www.singe.za.net/blog/uploads/Screenshot2011-04-06at12.02.29AM.png&quot;&gt;&lt;!-- s9ymdb:120 --&gt;&lt;img width=&quot;110&quot; height=&quot;94&quot; class=&quot;serendipity_image_center&quot; src=&quot;http://www.singe.za.net/blog/uploads/Screenshot2011-04-06at12.02.29AM.serendipityThumb.png&quot; alt=&quot;&quot;  /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/p&gt; 
&lt;p&gt;This tells me that it&#039;s not the analytics site, but the other which is affected by the DNT header. &lt;br /&gt;&lt;/p&gt; 
&lt;p&gt; Does this mean the AP News Registry conforms to the intention of Do Not Track? The answer is that we have no idea. They&#039;re still dropping a unique identifier, even with DNT set. Even if they weren&#039;t dropping any, the combination of &lt;a href=&quot;http://panopticlick.eff.org/&quot;&gt;other browser attributes could prove unique enough&lt;/a&gt;. In the end, someone would need to perform a code review of their server-side code to make sure the unique identifiers aren&#039;t being used for tracking.&lt;br /&gt;&lt;/p&gt; 
&lt;p&gt;This is important, because that&#039;s the primary intention of DNT. To quote &lt;a href=&quot;http://www.freedom-to-tinker.com/blog/harlanyu/some-technical-clarifications-about-do-not-track#comment-111131&quot;&gt;Harlan Yu when asked about this issue&lt;/a&gt;:&lt;/p&gt; 
&lt;blockquote&gt; 
&lt;p&gt;Of course, Do Not Track needs a regulatory framework with effective 
enforcement mechanisms. This is the ongoing policy debate in Washington,
 whether Congress should give the FTC authority to define and enforce 
DNT regulations and what these regulation look like.&lt;/p&gt; 
&lt;/blockquote&gt; 
&lt;p&gt;But enforcement is going to be very hard if situations like the above are allowed to persist.&lt;strong&gt; Do Not Track needs to result in no cookies or other unique identifiers being set on the client side and an independent audit of the tracker&#039;s server side code for it to be a meaningful label that can be meaningfully &amp;quot;breached&amp;quot;&lt;/strong&gt;.&lt;/p&gt; 
&lt;p&gt;In short, I&#039;m not saying DNT is useless, just that implemented as AP News has done it, is equivalent to an unverifiable promise. In the end, it is my belief that we need to rely on technical means *first* for provable privacy, and let ideas like DNT provide a *secondary* legislative mechanism.&lt;/p&gt;
&lt;p&gt;In the meantime, DomCorp will be offering free &amp;quot;DNT audits&amp;quot;, just send me all your codez and passwords :)&lt;br /&gt;&lt;/p&gt; 
    </content:encoded>

    <pubDate>Wed, 06 Apr 2011 00:11:27 +0200</pubDate>
    <guid isPermaLink="false">http://www.singe.za.net/blog/archives/1027-guid.html</guid>
    <creativeCommons:license>http://creativecommons.org/licenses/by-nc-sa/3.0/</creativeCommons:license>
</item>
<item>
    <title>Stub Cookies</title>
    <link>http://www.singe.za.net/blog/archives/1025-Stub-Cookies.html</link>
            <category>Privacy</category>
    
    <comments>http://www.singe.za.net/blog/archives/1025-Stub-Cookies.html#comments</comments>
    <wfw:comment>http://www.singe.za.net/blog/wfwcomment.php?cid=1025</wfw:comment>

    <slash:comments>1</slash:comments>
    <wfw:commentRss>http://www.singe.za.net/blog/rss.php?version=2.0&amp;type=comments&amp;cid=1025</wfw:commentRss>
    

    <author>nospam@example.com (Dominic White)</author>
    <content:encoded>
    &lt;p&gt;
This is a quick note, partially for my own purposes of memory, of an idea. I tried to hit a GoToMeeting page earlier today. I didn&#039;t need to log on, just needed some basic information. The problem was it has one of those irritating &lt;a href=&quot;https://www3.gotomeeting.com/cookies/cookieDetector&quot;&gt;cookie detector pages&lt;/a&gt;. Essentially, even though it doesn&#039;t need to set a cookie, it tries to, and if it can&#039;t, redirects you to &amp;quot;Sorry, you don&#039;t have cookies enabled.&amp;quot;&lt;/p&gt;
&lt;p&gt;In those situations, you need to allow the site to set a cookie, and then remove the cookie afterwards. Add-ons like CookieSafe let you use &amp;quot;Temporary Permissions&amp;quot; but those are set for much longer than a single page request. So you end up with an unnecessary cookie, potentially used for tracking that you don&#039;t need.&lt;/p&gt;
&lt;p&gt;The cookies it sets are:&lt;/p&gt;
&lt;p&gt;&lt;font face=&quot;courier new,courier,monospace&quot;&gt;Set-Cookie: g2mVisitor=FirstVisit%3D1299181701998%26LastVisit%3D1299185151317%26RSN%3DDEFAULT; g2mSession=SessionInfo%3D200000000028062301%253A41EA01704E81824; JSESSIONID=abcldXoZn-6ZjaEQ4q95s&lt;br /&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;What I tried, was to send a fake Cookie: header, with all three of the cookie names it was looking for, but with blank values for each. It worked perfectly. They looked like:&lt;/p&gt;
&lt;p&gt;&lt;font face=&quot;courier new,courier,monospace&quot;&gt;Cookie: g2mVisitor=; g2mSession=; JSESSIONID=&lt;/font&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;My suggestion then is that CookieManagers provide a &amp;quot;Stub Cookie&amp;quot; option, where a site that wants cookies, but doesn&#039;t need them, can think it has set the cookies, but in truth just be getting blank values. It&#039;s a quick change that should have minimal impact. I had a quick look at CookieSafe&#039;s code (I can&#039;t seem to find any contact details for the author), and I&#039;m hoping it&#039;s as easy to implement as it looks.&lt;/p&gt;
&lt;p&gt;Time, time, time...&lt;br /&gt;&lt;/p&gt;  
    </content:encoded>

    <pubDate>Thu, 03 Mar 2011 22:40:31 +0200</pubDate>
    <guid isPermaLink="false">http://www.singe.za.net/blog/archives/1025-guid.html</guid>
    <creativeCommons:license>http://creativecommons.org/licenses/by-nc-sa/3.0/</creativeCommons:license>
</item>
<item>
    <title>GoogleSharing For Other Browsers</title>
    <link>http://www.singe.za.net/blog/archives/1020-GoogleSharing-For-Other-Browsers.html</link>
            <category>Privacy</category>
    
    <comments>http://www.singe.za.net/blog/archives/1020-GoogleSharing-For-Other-Browsers.html#comments</comments>
    <wfw:comment>http://www.singe.za.net/blog/wfwcomment.php?cid=1020</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://www.singe.za.net/blog/rss.php?version=2.0&amp;type=comments&amp;cid=1020</wfw:commentRss>
    

    <author>nospam@example.com (Dominic White)</author>
    <content:encoded>
    &lt;p&gt;GoogleSharing is something I&#039;ve written about before, and strongly believe in. It&#039;s a way of proxying connections to unauthenticated Google services in such a way that:&lt;/p&gt; 
&lt;ul&gt; 
&lt;li&gt;Google can&#039;t work out who you are (random session cookies are used)&lt;br /&gt;&lt;/li&gt; 
&lt;li&gt;Google can&#039;t work out that you&#039;re using a proxy&lt;/li&gt; 
&lt;li&gt;The proxy can&#039;t see your searches (if using SSL)&lt;/li&gt; 
&lt;/ul&gt;However, right now it only runs in Firefox. While there are some people looking to port it to other browsers, there are some options available in the meantime, especially for mobile browsers.&lt;br /&gt; &lt;p&gt;The &lt;strong&gt;first&lt;/strong&gt;, and most portable is to use the front-end I&#039;ve &lt;a title=&quot;Scroogle is Dead, Long Live GoogleSharing&quot; href=&quot;http://www.singe.za.net/blog/archives/1005-Scroogle-is-Dead,-Long-Live-GoogleSharing.html&quot;&gt;previously blogged about&lt;/a&gt;. It&#039;s currently sitting at &lt;a href=&quot;http://1984.za.net/&quot; title=&quot;GoogleSharing Front-End&quot;&gt;http://1984.za.net/&lt;/a&gt;. Unfortunately, this will not be encrypted, and the webserver will be able to see your searches, however, the other benefits remain, and you can use it when you&#039;re not at your computer.&lt;br /&gt;&lt;/p&gt; 
&lt;p&gt;The &lt;strong&gt;second&lt;/strong&gt;, and which allows you to continue to use Google as normal, and works for more than just search, is a dynamic proxy.pac file hosted &lt;a href=&quot;http://1984.za.net/proxy.php&quot; title=&quot;GoogleSharing Proxy.Pac generator&quot;&gt;here&lt;/a&gt;. By default it gives you a working proxy.pac that will proxy *all* Google services (even authenticated ones, to be fixed) via GoogleSharing. The options are:&lt;/p&gt; 
&lt;ul&gt; 
&lt;li&gt;proxy.php - will load the default .pac which will specify a DIRECT connection, without proxy for non-Google services&lt;/li&gt; 
&lt;li&gt;proxy.php?proxy=&amp;lt;proxy&amp;gt;&amp;amp;port=&amp;lt;port&amp;gt; - will allow a specific proxy &amp;amp; port to be specified if you are being one e.g proxy.php?proxy=192.168.1.1&amp;amp;port=3128&lt;/li&gt; 
&lt;li&gt;proxy.php?proxy=&amp;lt;proxy&amp;gt;&amp;amp;port=&amp;lt;port&amp;gt;&amp;amp;socks - will do the same as the previous, except specify the default proxy as a SOCKS proxy&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;Additionally, it will blackhole Google Ads and the Facebook like button on non-webkit browsers (on webkit browsers it will ignore the blackhole, to be fixed).&lt;/p&gt; 
&lt;p&gt;This is in alpha right now, but I&#039;ve been using it for a week on my iPhone (more on how to change 3G proxy settings on the iPhone later) with no major problems. Feel free to make a copy of the output and create your own proxy.pac. Any feedback would be appreciated.&lt;/p&gt; 
&lt;p&gt;Todo:&lt;/p&gt; 
&lt;ul&gt; 
&lt;li&gt;Only proxy unauthenticated Google services&lt;/li&gt; 
&lt;li&gt;Implement a blackhole that Webkit respects&lt;/li&gt; 
&lt;li&gt;Provide a full ad-blocker blacklist from EasyList as an optional extra&lt;br /&gt;&lt;/li&gt; 
&lt;/ul&gt; 
    </content:encoded>

    <pubDate>Mon, 20 Dec 2010 00:32:37 +0200</pubDate>
    <guid isPermaLink="false">http://www.singe.za.net/blog/archives/1020-guid.html</guid>
    <creativeCommons:license>http://creativecommons.org/licenses/by-nc-sa/3.0/</creativeCommons:license>
</item>
<item>
    <title>Killing the Evercookie - Part2 MobileSafari</title>
    <link>http://www.singe.za.net/blog/archives/1016-Killing-the-Evercookie-Part2-MobileSafari.html</link>
            <category>Privacy</category>
    
    <comments>http://www.singe.za.net/blog/archives/1016-Killing-the-Evercookie-Part2-MobileSafari.html#comments</comments>
    <wfw:comment>http://www.singe.za.net/blog/wfwcomment.php?cid=1016</wfw:comment>

    <slash:comments>7</slash:comments>
    <wfw:commentRss>http://www.singe.za.net/blog/rss.php?version=2.0&amp;type=comments&amp;cid=1016</wfw:commentRss>
    

    <author>nospam@example.com (Dominic White)</author>
    <content:encoded>
    &lt;p&gt;
UPDATE: An iPhone developer has turned this into an &lt;a href=&quot;http://modmyi.com/cydia/package.php?id=32881&quot;&gt;awesome little SBSetting addon&lt;/a&gt;. You&#039;ll still need a jailbroken phone but can install it via Cydia.&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;My &lt;a href=&quot;http://www.singe.za.net/blog/archives/1014-Killing-the-Evercookie.html&quot;&gt;previous experiments&lt;/a&gt; in killing the Evercookie in Safari sparked similar posts describing how to do the same for &lt;a href=&quot;http://jeremiahgrossman.blogspot.com/2010/10/killing-evercookie-google-chrome-wo.html&quot;&gt;Chrome&lt;/a&gt; and &lt;a href=&quot;http://www.monirulislam.com/general-web-desktop-application-security-news/how-to-remove-evercookie-from-firefox-3/&quot;&gt;Firefox&lt;/a&gt;. However, my second most frequent browsing platform is my iPhone, and I thought I would investigate how Apple IOS, MobileSafari &amp;amp; embedded WebKit fares. &lt;strong&gt;It does much worse&lt;/strong&gt;. There are two problems; the first is, any app which embeds MobileWebKit has it&#039;s own stores for normal cookies, browser cache and HTML5 storage. Even if you go to your Safari settings (Settings -&amp;gt; Safari -&amp;gt; Clear {Cookies|Cache} &amp;amp; Settings -&amp;gt; Safari -&amp;gt; Databases -&amp;gt; Edit -&amp;gt; (delete all present) ) and delete everything, you haven&#039;t cleared the cookies, caches &amp;amp; stores in the other apps (e.g. even a simple cookie set for &lt;span style=&quot;text-decoration: underline;&quot;&gt;&lt;a href=&quot;http://singe.za.net&quot;&gt;singe.za.net&lt;/a&gt;&lt;/span&gt; in Twitter.app&#039;s embedded browser, will still exist). The second problem is that, in MobileSafari, even if you do clear your MobileSafari store, the HTML5 localStorage mechanism isn&#039;t properly cleared and the evercookie reloads itself.&lt;/p&gt; &lt;p&gt;To hard clear all the WebKit datastores, including normal cookies, I put the following quick script together (you&#039;ll need a JailBroken iPhone). It will iterate through all WebKit databases, including MobileSafari&#039;s and clear out the evercookie. You&#039;ll need to close (not suspend) all apps running WebKit for this to be effective (the evercookie reloads itself in seconds if they&#039;re open). Note, it produces ugly output, and prompts before you delete files, but I wanted some visibility into who is storing what where. The first run deleted over 30 cookies in various places.&lt;br /&gt;&lt;/p&gt; 
&lt;p&gt;&lt;font face=&quot;courier new,courier,monospace&quot;&gt;#!/bin/bash&lt;br /&gt;echo &amp;quot;Deleting evercookie locations Safari missed (see samy.pl/evercookie)&amp;quot;&lt;br /&gt;&lt;br /&gt;for DIRNAME in $(find /var/mobile/Applications -maxdepth 3 -type d -print|grep WebKit); do&lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; #Delete HTML5 SQLite DB&lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ls &amp;quot;$DIRNAME&amp;quot;/Databases/*&lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; rm -ri &amp;quot;$DIRNAME&amp;quot;/Databases/*&lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; rm -ri /var/mobile/Library/WebKit/Databases/*&lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; #Delete HTML5 local storage&lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ls &amp;quot;$DIRNAME&amp;quot;/LocalStorage/*&lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; rm -ri &amp;quot;$DIRNAME&amp;quot;/LocalStorage/*&lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; rm -ri /var/mobile/Library/WebKit/LocalStorage/*&lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; #Delete normal cookies&lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ls &amp;quot;$DIRNAME&amp;quot;/Cookies/*&lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; rm -ri &amp;quot;$DIRNAME&amp;quot;/Cookies/*&lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; rm -ri /var/mobile/Library/WebKit/Cookies/*&lt;br /&gt;done&lt;/font&gt;&lt;/p&gt; 
&lt;p&gt;I know this and my previous entry are scorched earth tactics. I&#039;m okay with that for initial work and for browsers I don&#039;t use as my primary, due to limited privacy controls. Eventually these controls will need to be built into browsers (control to prevent, visibility into what is set when allowed, and an ability to delete). Something I can see all browsers (possibly except Chrome, because Google wouldn&#039;t be able to make money monetising your personal details then) doing.&lt;/p&gt; 
&lt;p&gt;In short, what does Apple need to do to fix this? They first need to update the MobileSafari preferences to properly clear HTML5 local storage. Currently, there is no way to do this without jailbreaking. Second, they need to add the ability to clear the history/cache/cookies/HTML5 storage for all apps with an embedded WebKit browser. How they do it is up to them, but a central option to clear all would be a good start.&lt;/p&gt; 
&lt;p&gt;Update: Clarified what the two separate problems are, and added a section on what Apple should do to fix. Also, hello to all the Slashdot and ThreatPost readers :)&lt;br /&gt;&lt;/p&gt; 
    </content:encoded>

    <pubDate>Mon, 18 Oct 2010 11:54:33 +0200</pubDate>
    <guid isPermaLink="false">http://www.singe.za.net/blog/archives/1016-guid.html</guid>
    <creativeCommons:license>http://creativecommons.org/licenses/by-nc-sa/3.0/</creativeCommons:license>
</item>
<item>
    <title>Killing the Evercookie</title>
    <link>http://www.singe.za.net/blog/archives/1014-Killing-the-Evercookie.html</link>
            <category>Privacy</category>
    
    <comments>http://www.singe.za.net/blog/archives/1014-Killing-the-Evercookie.html#comments</comments>
    <wfw:comment>http://www.singe.za.net/blog/wfwcomment.php?cid=1014</wfw:comment>

    <slash:comments>11</slash:comments>
    <wfw:commentRss>http://www.singe.za.net/blog/rss.php?version=2.0&amp;type=comments&amp;cid=1014</wfw:commentRss>
    

    <author>nospam@example.com (Dominic White)</author>
    <content:encoded>
    &lt;p&gt;(Hi Slashdot &amp;amp; The Register readers. Make sure to check the &lt;a href=&quot;http://www.singe.za.net/blog/archives/1016-Killing-the-Evercookie-Part2-MobileSafari.html&quot; title=&quot;Killing the Evercookie - Part2 iOS&quot;&gt;2nd part&lt;/a&gt; on killing iPhone Evercookie&#039;s too) &lt;br /&gt;&lt;/p&gt;
&lt;p&gt;

Samy Kamar recently released his tool, &lt;a title=&quot;Evercookie&quot; href=&quot;http://samy.pl/evercookie&quot;&gt;evercookie&lt;/a&gt;. This uses multiple persistent data stores to set unique identifiers that can be used to identify your browser to a website. While my default Firefox browsing setup is safe against it, I noticed that the &amp;quot;disposable&amp;quot; Safari instance I used was not. I sometimes use a clean Safari instance to test or access things the tinfoil on my Firefox does not let me. After each use I reset everything in it. However, I noticed that evercookie would persist. Here&#039;s how to delete it and others using the same mechanisms for Safari on OSX 10.6 (working out the same for other browsers/OS&#039; isn&#039;t too difficult):
&lt;/p&gt; When the evercookie is created, is shows as existing in the following locations (note: just visiting the site sets up some of the evercookie containers):&lt;br /&gt; 
&lt;blockquote&gt;userData mechanism: undefined&lt;br /&gt;cookieData mechanism: 362&lt;br /&gt;localData mechanism: 362&lt;br /&gt;globalData mechanism: undefined&lt;br /&gt;sessionData mechanism: 362&lt;br /&gt;historyData mechanism: undefined&lt;br /&gt;pngData mechanism: 362&lt;br /&gt;etagData mechanism: 362&lt;br /&gt;dbData mechanism: 362&lt;br /&gt;lsoData mechanism: 362&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;If I reset Safari, but don&#039;t restart it, the cookie persists in these four locations. The force-cached PNG uses an RGB value as the identifier and is only cleared after a reset and restart:&lt;br /&gt; 
&lt;blockquote&gt;pngData mechanism: 362&lt;br /&gt;etagData mechanism: &lt;br /&gt;userData mechanism: undefined&lt;br /&gt;cookieData mechanism: undefined&lt;br /&gt;localData mechanism: 362&lt;br /&gt;globalData mechanism: undefined&lt;br /&gt;sessionData mechanism: null&lt;br /&gt;historyData mechanism: undefined&lt;br /&gt;dbData mechanism: 362&lt;br /&gt;lsoData mechanism: 362&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;However, even a reset and restart leaves us with the two HTML5 localData and SQLite locations, and a flash cookie:&lt;br /&gt; 
&lt;blockquote&gt;pngData mechanism: undefined&lt;br /&gt;etagData mechanism: &lt;br /&gt;userData mechanism: undefined&lt;br /&gt;cookieData mechanism: undefined&lt;br /&gt;localData mechanism: 362&lt;br /&gt;globalData mechanism: undefined&lt;br /&gt;sessionData mechanism: null&lt;br /&gt;historyData mechanism: undefined&lt;br /&gt;dbData mechanism: 362&lt;br /&gt;lsoData mechanism: 362&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;To this end, I wrote a small script (which Bernd turned into a &lt;a href=&quot;http://welcome2inter.net/news/files/kill-evercookie.zip&quot;&gt;GUI app&lt;/a&gt; for OSX) which will remove these and other cookies:&lt;br /&gt;&lt;br /&gt; 
&lt;blockquote&gt;&lt;font face=&quot;courier new,courier,monospace&quot;&gt;cat evercookie-kill.sh &lt;/font&gt;&lt;br /&gt;&lt;font face=&quot;courier new,courier,monospace&quot;&gt;#!/bin/bash&lt;/font&gt;&lt;br /&gt;&lt;font face=&quot;courier new,courier,monospace&quot;&gt;echo &amp;quot;Deleting evercookie locations Safari missed (see samy.pl/evercookie)&amp;quot;&lt;/font&gt;&lt;br /&gt;&lt;font face=&quot;courier new,courier,monospace&quot;&gt;rm -r ~/Library/Safari/Databases/*&lt;/font&gt;&lt;br /&gt;&lt;font face=&quot;courier new,courier,monospace&quot;&gt;rm -r ~/Library/Safari/LocalStorage/*&lt;/font&gt;&lt;br /&gt;&lt;font face=&quot;courier new,courier,monospace&quot;&gt;rm -r ~/Library/Preferences/Macromedia/Flash\ Player/\#SharedObjects/*&lt;/font&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;Running the script while Safari is running will have no effect. For it to work fully, you will need to reset Safari, exit, then run the script. This will clear out all the locations currently implemented in evercookie. While checking these locations, I was surprised to find data from all sorts of other sites, hence the removal of &amp;quot;*&amp;quot;, but you can replace it with &amp;quot;samy.pl&amp;quot; if you want to target Samy&#039;s evercookie specifically (note, that&#039;s not the same as someone else&#039;s site implementing the evercookie). While the flash cookies had a large number of sites, there were a couple (cnn, foxnews, twitter and a few others I can&#039;t remember) using the HTML5 locations.&lt;br /&gt;&lt;br /&gt; 
    </content:encoded>

    <pubDate>Wed, 13 Oct 2010 06:56:00 +0200</pubDate>
    <guid isPermaLink="false">http://www.singe.za.net/blog/archives/1014-guid.html</guid>
    <creativeCommons:license>http://creativecommons.org/licenses/by-nc-sa/3.0/</creativeCommons:license>
</item>
<item>
    <title>Online Privacy, a teaser</title>
    <link>http://www.singe.za.net/blog/archives/1012-Online-Privacy,-a-teaser.html</link>
            <category>Privacy</category>
    
    <comments>http://www.singe.za.net/blog/archives/1012-Online-Privacy,-a-teaser.html#comments</comments>
    <wfw:comment>http://www.singe.za.net/blog/wfwcomment.php?cid=1012</wfw:comment>

    <slash:comments>1</slash:comments>
    <wfw:commentRss>http://www.singe.za.net/blog/rss.php?version=2.0&amp;type=comments&amp;cid=1012</wfw:commentRss>
    

    <author>nospam@example.com (Dominic White)</author>
    <content:encoded>
    &lt;p&gt;&lt;em&gt;I&#039;ll be speaking at IS&#039; &lt;a href=&quot;http://www.internetix2010.co.za/&quot;&gt;Internetix 2010&lt;/a&gt; conference and this was originally posted &lt;a href=&quot;http://blog.internetix2010.co.za/2010/10/online-privacy-the-next-battleground/&quot;&gt;there&lt;/a&gt;. I was asked to put a blog post together as a teaser for my talk.&lt;/em&gt;&lt;/p&gt; 
&lt;p&gt;Privacy is dead, or so the common wisdom says. But that can&#039;t be true. &lt;a href=&quot;http://plato.stanford.edu/entries/privacy/&quot;&gt;Centuries of philosophy&lt;/a&gt; tell us that it&#039;s vital for our development and existence as human beings. As a trite example, try imagine having a truly intimate conversation with your partner while knowing someone else was listening. But that&#039;s not what I want to talk about here. If you want to have that conversation, start with &lt;a href=&quot;http://www.nnis.se/dokument/I_have_got_nothing_to_hide_and_other_misunderstandings_of_privacy_-_George_Washshington_University_Law_School.pdf&quot; title=&quot;&amp;quot;I&#039;ve got nothing to hide&amp;quot; and other misunderstandings of Privacy&quot;&gt;this paper&lt;/a&gt;. &lt;br /&gt;&lt;/p&gt; What I do want to talk about is how much privacy invasion we allow in our daily online activities. But first let&#039;s talk about Google. Google is a hugely successful corporation. What&#039;s more, people *think* it is a hugely successful corporation, and so attempt to copy their methods and business models. A quick look on Amazon for business books about Google shows 1660 books, while a search for the same on Yahoo shows 635. If that&#039;s not enough for you, then try and imagine another way of monetising online content other than through advertising (unless you&#039;re Rupert Murdoch). Google is so exemplary of the online business model, that the next best example, Facebook, provides little meaningful differentiation when it comes to privacy invasion. So what is this miraculous, often copied, business model; wholesale personal data collection, correlation &amp;amp; aggregation used to better target ads.&lt;br /&gt;&lt;br /&gt;You don&#039;t have to have thought very hard to have realised by now that Google&#039;s services aren&#039;t free. Sure, they don&#039;t cost you money, but Google needs to make money. They do that by collecting data about you, and using it to better target advertising at you. This doesn&#039;t worry most people, as long as that data isn&#039;t handed over to &lt;a title=&quot;Total Information Awareness&quot; href=&quot;https://secure.wikimedia.org/wikipedia/en/wiki/Total_Information_Awareness&quot;&gt;creepy government agencies&lt;/a&gt; or &lt;a href=&quot;http://fugitivus.wordpress.com/2010/02/11/fuck-you-google/&quot;&gt;personal stalkers&lt;/a&gt; or allowed to be &lt;a href=&quot;http://news.cnet.com/8301-30684_3-20016451-265.html&quot;&gt;individually perused by Google employees&lt;/a&gt;. While all of those things are possible, and warrant enough worry in themselves, the truth is you don&#039;t really know what data is being collected, where it&#039;s being exposed, in what form and to who. Let&#039;s take &lt;a href=&quot;http://www.acxiom.com/&quot;&gt;Axciom&lt;/a&gt;, a company who&#039;s, until recently, sole purpose was to buy data about people and sell it back to marketers. How much do they know about you, who are they selling it to and with what controls?&lt;br /&gt;&lt;br /&gt;So how does the average website leverage this world of advertising-based monetary rewards? They just include a few pieces of code into their website. This code can do all sort of things, from tracking you around the web to build a behavioural profile, interrogating your browser and computer for information, or just keeping a record of who and where you are. The problem is that sliding in these third party web-sources is easy to do, and there are many rewards to be had, both monetary and functional. The former is the primary driver, the filthy lucre of ad-click monetisation, while the latter gives you all sorts of ways to increase the loot (think analytics). Let&#039;s take an example site: &lt;a href=&quot;http://memburn.com/&quot;&gt;memeburn.com&lt;/a&gt;. I&#039;ve chosen this at random, not to single them out, because everyone is doing it. To view the kif content at memeburn, your browser only needs to communicate to the http://memburn.com/ webserver. However, when we hit the front page, before loading anything fancy like JavaScript, content is pulled from two other domains: afrigator.com (from the unsubtly named /track/ directory) and myscoop.co.za. After loading JavaScript, content is pulled from 34 domains in total (6 appear to belong to memeburn, 8 belong to Google, 6 to Facebook and 6 to Twitter with 10 others distributed among others). By way of comparison, a load of techcrunch.com hits 39 domains, this certainly isn&#039;t something memeburn only is engaging in. By just visiting the site, before we&#039;ve even moved the mouse or read an article your browser has contacted, been poked, prodded and queried by dozens of services, none of which actually present you with the content you&#039;re there for, and with whom, for the most part, neither you nor the site have any contractual relationship with. Sure, they&#039;re privacy policies will state that they only give your information to business partners, aka anyone who will give them money for it. As we move up the stack and start using the web applications, the number of services and amount of information collected only increases.&amp;#160; Come to the talk to see how something as simple as your search data speaks volumes about you. Now multiply that by every page you visit, every day you use the internet, over a lifetime; that&#039;s a lot of data. If you don&#039;t think it says anything about you, come to the talk to have your opinion changed.&lt;br /&gt;&lt;br /&gt;The big problem is with finding solutions. For you to individually protect yourself against the multiple methods of data collection is currently a huge burden. If you ever want to see just how big, come and check out my browser setup. The balance needs to be tipped, with companies bearing more of the costs of privacy, instead of it all resting on the consumer. In the meantime, if you&#039;re a web developer, start thinking about whether you really need to hand so much of your users&#039; data over to third parties. At the very least, it will result in faster page loads. In the meantime, while us consumers wait for privacy legislation to catch up, there is some help in the form of browser add-ons. For example, AdBlock (&lt;a href=&quot;https://chrome.google.com/extensions/detail/gighmmpiobklfepjocnamgkkbiglidom&quot;&gt;Chrome&lt;/a&gt;, &lt;a href=&quot;https://addons.mozilla.org/firefox/addon/1865&quot;&gt;Firefox&lt;/a&gt;) will cut out a lot of the third parties, and not impact your ability to see the content (i.e. no cost to you), in fact things look cleaner and load faster. This is the only way we can vote with our money and attempt to force a change in just how much privacy invasion needs to occur for something as uninteresting to the worlds problems as targeting advertising. 
    </content:encoded>

    <pubDate>Sun, 10 Oct 2010 22:58:02 +0200</pubDate>
    <guid isPermaLink="false">http://www.singe.za.net/blog/archives/1012-guid.html</guid>
    <creativeCommons:license>http://creativecommons.org/licenses/by-nc-sa/3.0/</creativeCommons:license>
</item>
<item>
    <title>A Response to Paul Rubin's &quot;Ten Fallacies About Web Privacy&quot;</title>
    <link>http://www.singe.za.net/blog/archives/1008-A-Response-to-Paul-Rubins-Ten-Fallacies-About-Web-Privacy.html</link>
            <category>Privacy</category>
    
    <comments>http://www.singe.za.net/blog/archives/1008-A-Response-to-Paul-Rubins-Ten-Fallacies-About-Web-Privacy.html#comments</comments>
    <wfw:comment>http://www.singe.za.net/blog/wfwcomment.php?cid=1008</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://www.singe.za.net/blog/rss.php?version=2.0&amp;type=comments&amp;cid=1008</wfw:commentRss>
    

    <author>nospam@example.com (Dominic White)</author>
    <content:encoded>
    Paul Rubin had &lt;a href=&quot;http://online.wsj.com/article/SB10001424052748704147804575455192488549362.html&quot;&gt;a piece&lt;/a&gt; in the Wall Street Journal describing 10 fallacies of Web Privacy. This is my response, and the start of my blogs official &amp;quot;privacy&amp;quot; category.&lt;br /&gt; &lt;blockquote&gt; 
&lt;p&gt; &lt;em&gt;1) Privacy is free.&lt;/em&gt; Many privacy advocates 
believe it is a free lunch‚ - that is, consumers can obtain more privacy 
without giving up anything. Not so. There is a strong trade-off between 
privacy and information: The more privacy consumers have, the less 
information is available for use in the economy. Since information helps
 markets work better, the cost of privacy is less efficient markets. &lt;/p&gt; 
&lt;/blockquote&gt; 
&lt;p&gt;There are two problems with this statement. The first counter-fallacy is the idea that more information, any information, makes markets work better; that just isn&#039;t true. Take a simplistic example of someone who signs up for a golf magazine and is then spammed by so many adverts for golfing gear that they train their spam filter to block it. The company got some information, used it inappropriately, leading to the client making fewer purchases for no better reason than too much advertising. What&#039;s needed is a mechanism for the right (i.e. necessary to enable consented activities in the consumers interest) information to get to the right companies (i.e. not spammy affiliates or surveillance groups). This is exactly what privacy advocates are working for currently; what controls can enforce this rather than the overly permissive current state.&lt;br /&gt;&lt;/p&gt; 
&lt;p&gt;The second problem is that the cost goes both ways. Right now a consumer has to spend the effort in enforcing their privacy. The current technical complexities of, for example, ensuring cookies for services you use, are not used to correlate your identity across affiliate sites, is high and only performed by the few who understand the implications and care enough to do something about it. Thus, the cost (understanding, technical ability, actual work required) is too high for many consumers to reasonably enforce their own privacy. This cost needs to shift to companies in order to achieve a more reasonable middle ground.&lt;br /&gt;&lt;/p&gt; 
&lt;blockquote&gt; 
&lt;p&gt; &lt;em&gt;2) If there are costs of privacy, they are borne by companies.&lt;/em&gt;
 Many who do admit that privacy regulations restricting the use of 
information about consumers have costs believe they are born entirely by
 firms. Yet consumers get tremendous benefits from the use of 
information. &lt;/p&gt; 
&lt;p&gt;Think of all the free
 stuff on the Web: newspapers, search engines, stock prices, sports 
scores, maps and much more. Google alone lists more than 50 free 
services‚ - all ultimately funded by targeted advertising based on the use 
of information. If revenues from advertising are reduced or if costs 
increase, then fewer such services will be provided.&lt;/p&gt; 
&lt;/blockquote&gt; 
&lt;p&gt;I don&#039;t see fewer services, in return for more control of what information is collected and how it is used, as a poor trade off i.e. it&#039;s a cost most consumers would be willing to bear. If anything, efficiencies may be generated in the market with weaker services that exist purely as third party data collection points (e.g. spammers, personal data warehouses (e.g. Axciom) and other organisations that end up with data from our primary service providers that we would prefer didn&#039;t) being weeded out. It would be hard to argue that more privacy would result in all information supported services disappearing.&lt;br /&gt;&lt;/p&gt; 
&lt;blockquote&gt; 
&lt;p&gt; &lt;em&gt;3) If consumers have less control over information, then firms must gain and consumers must lose.&lt;/em&gt;
 When firms have better information, they can target advertising better 
to consumers‚ - who thereby get better and more useful information more 
quickly. Likewise, when information is used for other purposes‚ - for 
example, in credit rating‚ - then the cost of credit for all consumers will
 decrease. &lt;/p&gt; 
&lt;/blockquote&gt;Giving consumers more control of their information does not lead to firms having worse information. If anything the firms are likely to have access to higher quality information and avoid many of the poor inferences current data sets lead to (e.g. googling for &amp;quot;bomb making&amp;quot; means you&#039;re a terrorist). The key quality differentiator is that a consumer can target the intended use with the right information, due to the disclosure of intended use by the firm when gathering consent. The current situation is more akin to my bank knowing my shoe size, just because they can, and sharing that with affiliates; rather than the bank collecting credit rating specific data for their own calculations.







&lt;blockquote&gt; 
&lt;p&gt; &lt;em&gt;4) Information use is &amp;quot;all or nothing.&amp;quot;&lt;/em&gt;
 Many say that firms such as Google will continue to provide services 
even if their use of information is curtailed. This is sometimes true, 
but the services will be lower-quality and less valuable to consumers as
 information use is more restricted. &lt;/p&gt; 
&lt;p&gt;For example, search engines 
can better target searches if they know what searchers are looking for. 
(Google&#039;s &amp;quot;Did you mean . . .&amp;quot; to correct typos is a familiar example.) 
Keeping a past history of searches provides exactly this information. 
Shorter retained search histories mean less effective targeting. &lt;/p&gt; 
&lt;/blockquote&gt; 
&lt;p&gt;Once again, we have the counter fallacy: &amp;quot;more information == higher quality service&amp;quot; coupled with a misunderstanding of what sort of control privacy advocates are looking for.&lt;/p&gt; 
&lt;p&gt;First, a large amount of information currently collected is not collected for direct use with that service; while Google search does collect your search term, it also correlates that use with other services. If Google were to say &amp;quot;we collect exactly this information for this specific purpose, if you don&#039;t like it leave&amp;quot; that would be a huge improvement over the current vague statement of &amp;quot;we collect some information, we share some of it, if you don&#039;t like it leave, but we&#039;ll still try to track you around the web.&amp;quot;&lt;/p&gt; 
&lt;p&gt;Second, privacy advocates, for the most part, have no problem with Google collecting search terms and using that data for the typo correction example above. The problem is strongly associating those terms with an identity and then barely anonymising them. It would be quite possible for Google to collect the search terms and provide typo correction without knowing UserX searched for that term.&lt;br /&gt;&lt;/p&gt; 
&lt;blockquote&gt; 
&lt;p&gt; &lt;em&gt;5) If consumers have less privacy, then someone will know things about them that they may want to keep secret.&lt;/em&gt;
 Most information is used anonymously. To the extent that things are 
&amp;quot;known&amp;quot; about consumers, they are known by computers. This notion is 
counterintuitive; we are not used to the concept that something can be 
known and at the same time no person knows it. But this is true of much 
online information. &lt;/p&gt; 
&lt;/blockquote&gt; 
&lt;p&gt;This &amp;quot;fallacy&amp;quot; is phrased incorrectly. It should be &amp;quot;&lt;em&gt;If consumers have less privacy, then someone *could* know things about them they may want to keep secret.&lt;/em&gt;&amp;quot; This is not a fallacy. Sure, for the most part there isn&#039;t a sweaty sysadmin reading each of my Yahoo mails (although research by others suggests there may be), but if a sysadmin/private investigator/government organisation wanted to they could. If the information is stored and identified then at some point someone will want to consume it. My experience in information security tells me that you can&#039;t provide perfect protection, and as the &lt;a href=&quot;http://www.financialexpress.com/news/rim-offers-solution-to-intercept-blackberry/661766/&quot;&gt;Saudi/RIM lawful intercept saga&lt;/a&gt; indicates, gov pressure to be able to violate your privacy/secrecy/confidentiality wins. As the &lt;a href=&quot;https://www.eff.org/deeplinks/2010/01/google-china-unanswered-questions&quot;&gt;Google/China hack indicates&lt;/a&gt;, lawful intercept gets used by the bad guys too.&lt;br /&gt;&lt;/p&gt; 
&lt;p&gt;What&#039;s more, the advanced data analytics performed by the likes of Facebook and Google allow additional secret information, that &lt;a href=&quot;http://www.schneier.com/blog/archives/2009/04/identifying_peo.html&quot;&gt;you may not have intentionally disclosed&lt;/a&gt; about you, to be discerned. In short, if the information isn&#039;t stored, it can&#039;t be compromised. &lt;br /&gt;&lt;/p&gt; 
&lt;blockquote&gt; 
&lt;p&gt; &lt;em&gt;6) Information can be used for price discrimination (differential pricing), which will harm consumers.&lt;/em&gt;
 For example, it might be possible to use a history of past purchases to
 tell which consumers might place a higher value on a particular good. 
The welfare implications of discriminatory pricing in general are 
ambiguous. But if price discrimination makes it possible for firms to 
provide goods and services that would otherwise not be available (which 
is common for virtual goods and services such as software, including 
cell phone apps) then consumers unambiguously benefit. &lt;/p&gt; 
&lt;/blockquote&gt;It may be because I&#039;m not an economist but it sounds like Rubin makes a weak point (coupled with my observation in parenthesis) here: &amp;quot;Differential pricing is bad (mostly to the poor), but some good could come from it (mostly to the rich), so it&#039;s okay.&amp;quot; The way I see it, if one side has perfect information about the other, but not vice versa, then the negotiation is flawed and will not work to mutal benefit. Even if you could argue that this is not true, people who take steps to prevent their information from being collected and tagged with their identity would be in a stronger bargaining position and would benefit more than the consumers who didn&#039;t.&lt;br /&gt; 
&lt;blockquote&gt; 
&lt;p&gt; &lt;em&gt;7) If consumers knew how information about them was being used, they would be irate.&lt;/em&gt;
 When something (such as tainted food) actually harms consumers, they 
learn about the sources of the harm. But in spite of warnings by privacy
 advocates, consumers don&#039;t bother to learn about information use on the
 Web precisely because there is no harm from the way it is used. &lt;/p&gt; 
&lt;/blockquote&gt;It&#039;s true, harm from privacy violations is difficult to asses. If only someone wrote &lt;a href=&quot;http://www.amazon.com/Understanding-Privacy-Daniel-J-Solove/dp/0674027728&quot;&gt;a book about it&lt;/a&gt; providing some sort of &lt;a href=&quot;http://www.law.upenn.edu/journals/lawreview/articles/volume154/issue3/Solove154U.Pa.L.Rev.477(2006).pdf&quot;&gt;comprehensive taxonomy of privacy harms&lt;/a&gt;. In short, it is very short sighted of Rubin to claim that violations of online privacy cannot lead to harm.&lt;br /&gt; 
&lt;blockquote&gt; 
&lt;p&gt; &lt;em&gt;8) Increasing privacy leads to greater safety and less risk.&lt;/em&gt;
 The opposite is true. Firms can use information to verify identity and 
reduce Internet crime and identity theft. Think of being called by a 
credit-card provider and asked a series of questions when using your 
card in an unfamiliar location, such as on a vacation. If this 
information is not available, then less verification can occur and risk 
may actually increase. &lt;/p&gt; 
&lt;/blockquote&gt;The &lt;a href=&quot;http://www.wired.com/politics/security/commentary/securitymatters/2008/03/securitymatters_0306&quot;&gt;panopticon is a well understood and flawed model&lt;/a&gt;. Giving firms and governments all the information reduces consumer liberty and gives firms/governments all the power. There needs to be a balance; banks can&#039;t have &amp;quot;anonymous&amp;quot; banking with them, and governments can&#039;t allow &amp;quot;anonymous&amp;quot; through their borders. However, governments shouldn&#039;t be able to ask banks about all their customers because they feel like create some sort of creepy &lt;a href=&quot;https://secure.wikimedia.org/wikipedia/en/wiki/Total_Information_Awareness&quot;&gt;total awareness office&lt;/a&gt;. If anything allowing consumers more control over their information and firms/governments less control makes it easier for consumers to keep those firms/governments honest leading to a more efficient market.&lt;br /&gt; 
&lt;blockquote&gt; 
&lt;p&gt; &lt;em&gt;9) Restricting the use of information (such as by mandating consumer &amp;quot;opt-in&amp;quot;) will benefit consumers.&lt;/em&gt;
 In fact, since the use of information is generally benign and valuable,
 policies that lead to less information being used are generally 
harmful. &lt;/p&gt; 
&lt;/blockquote&gt;I&#039;m calling wild assertion on this one. While the mass of information gathered is likely used for benign purposes, the exceptions which cause harm and the potential for this harm to occur if no controls are in place, is enough to justify their existence. That&#039;s why even though the majority of the populace don&#039;t commit crimes, we still have police for the few who do.&lt;a name=&quot;U301197108326OMH&quot;&gt;&lt;/a&gt; 
&lt;blockquote&gt; 
&lt;p&gt; &lt;em&gt;10) Targeted advertising leads people to buy stuff they don&#039;t want or need.&lt;/em&gt;
 This belief is inconsistent with the basis of a market economy. A 
market economy exists because buyers and sellers both benefit from 
voluntary transactions. If this were not true, then a planned economy 
would be more efficient‚ - and we have all seen how that works. &lt;/p&gt; 
&lt;/blockquote&gt; 
&lt;p&gt;If Communism is to economists as Nazism is to moralists, then I&#039;m calling &lt;a href=&quot;https://secure.wikimedia.org/wikipedia/en/wiki/Godwins_Law&quot;&gt;Godwins Law&lt;/a&gt; (I know, I lose). That being said, I&#039;m not going to defend this point, as it&#039;s a dumb one. Targeted advertising is much better than untargeted advertising. Guess what&#039;s better for the consumer? NO ADVERTISING coupled with easy ways of finding out information on products they actually want to purchase. The only reason I allow advertising (and sometimes click the ads) is for sites I want to support who use ad-revenue, for the rest, there&#039;s ad block. But I try not to let any of them profile me to offer targeted ads, yet somehow I am still fully empowered to both find products I want, research them in detail and purchase them from companies selling them.&lt;/p&gt; 
&lt;p&gt;This brings us to the end. In short, I disagree with everything Rubin says. He misunderstands that privacy advocates are looking for a balance of controls, not extremes, and makes unvalidated assertions about how information inherently leads to all sorts of good economic things. He also fails to consider abuses of information, which are the specific cases privacy advocates are trying to protect against.&lt;br /&gt;&lt;/p&gt; 
    </content:encoded>

    <pubDate>Tue, 31 Aug 2010 20:40:00 +0200</pubDate>
    <guid isPermaLink="false">http://www.singe.za.net/blog/archives/1008-guid.html</guid>
    <creativeCommons:license>http://creativecommons.org/licenses/by-nc-sa/3.0/</creativeCommons:license>
</item>
<item>
    <title>Information Security South Africa (ISSA) 2010</title>
    <link>http://www.singe.za.net/blog/archives/1009-Information-Security-South-Africa-ISSA-2010.html</link>
            <category>Privacy</category>
    
    <comments>http://www.singe.za.net/blog/archives/1009-Information-Security-South-Africa-ISSA-2010.html#comments</comments>
    <wfw:comment>http://www.singe.za.net/blog/wfwcomment.php?cid=1009</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://www.singe.za.net/blog/rss.php?version=2.0&amp;type=comments&amp;cid=1009</wfw:commentRss>
    

    <author>nospam@example.com (Dominic White)</author>
    <content:encoded>
    &lt;p&gt;&lt;em&gt;This is a &lt;a href=&quot;http://www.sensepost.com/blog/4895.html&quot;&gt;cross-post&lt;/a&gt; from my other blogging home at SensePost.&lt;/em&gt;&lt;/p&gt; 
&lt;p&gt;Last week we presented an invited talk at the ISSA conference on the 
topic of online privacy (embedded below, click through to SlideShare for
 the original PDF.)&lt;/p&gt; 
&lt;p&gt;The talk is an introductory overview of Privacy from a Security 
perspective and was prompted by discussions between security &amp;amp; 
privacy people along the line of &amp;quot;Isn&#039;t Privacy just directed Security? 
Privacy is to private info what PCI is to card info?&amp;quot; It was further 
prompted by discussion with Joe the Plumber along the lines of &amp;quot;Privacy 
is dead!&amp;quot;&lt;/p&gt; 
&lt;p&gt;The talk, is unfortunately best delivered as a talk, and not as standalone slides, so here&#039;s some commentary:&lt;/p&gt; &lt;p&gt;We start off the problem statement describing why privacy has grown 
in importance. The initial reactions were based on new technology 
allowing new types of information to be captured and disseminated. While
 the example given is from the 1980s, the reaction is a recurring one, 
as we&#039;ve seen with each release of new tech (some examples: Cameras, 
Newspapers, Credit Cards, The Internet, Facebook). Reactions are 
worsened by the existence of actors with the funding &amp;amp; gall to 
collect and collate much information to further potentially disagreeable
 goals (usually Governments). However, the new threat is that there has 
been a fundamental shift in the way in which we live our lives, where 
information about us is no longer merely *recorded* online, but rather, 
our lives are *lived* on line. It is quite possible that for an average 
day, from waking up to going to sleep, a significant number of the 
actions you perform will not only be conducted (in part) online, but 
that it is possible for them to be conducted using the services of one 
service provider. My intention is not to beat up on Google, but rather 
use them as an example. They are a pertinent example, as every business 
book seems to use them as one. The, arguably, most successful 
corporation of our current age&#039;s primary business model is the 
collection &amp;amp; monetisation of private data. Thus, while Google is the
 example, there are and will be many followers.&lt;/p&gt; 
&lt;p&gt;The next section moves into providing a definition of privacy, and 
attempts to fly through some fairly dry aspects of philosophy, law &amp;amp;
 psychology. We&#039;ve done some entry-level work on collating the 
conception of privacy across history and these fields, however, brighter
 minds, such as &lt;a title=&quot;Check his &amp;quot;Nothing to Hide&amp;quot; paper and &amp;quot;Privacy Taxonomy&amp;quot;&quot; href=&quot;http://www.danielsolove.com/&quot;&gt;Daniel Solove&lt;/a&gt; and &lt;a href=&quot;http://scholar.google.co.za/scholar?q=kamil+reddy&quot;&gt;Kamil Reddy&lt;/a&gt; have done better jobs of this. In particular, Solove&#039;s paper &amp;quot;&lt;a href=&quot;http://tdistler.com/media/docs/privacyandnothingtohide.pdf&quot;&gt;I&#039;ve got nothing to hide&amp;quot;, and other misconception of privacy&lt;/a&gt;
 is a good introductory read. The key derived point however, is that 
private data is data with an implied access control &amp;amp; authorised 
use. Which of the implied access controls &amp;amp; authorised uses are 
reasonable to enforce or can be legally enforced is a developing field.&lt;/p&gt; 
&lt;p&gt;As the talk is about &amp;quot;Online Privacy&amp;quot; the talk moves into a 
description of the various levels at which private data is collected, 
what mechanisms are used to attempt to collect that data, and what sort 
of data can be gleaned. It was an academic conference, so I threw in the
 word &amp;quot;taxonomy.&amp;quot; Soon, it will be more frequently quoted than Maslow&#039;s 
Hierarchy, any day now.&lt;/p&gt; 
&lt;p&gt;At each level, a brief demonstration of non-obvious leaks and their 
implications was demonstrated. From simple techniques such as cross-site
 tracking using tracking pixels or cookies, to exploit of rich browser 
environments such as the simple &lt;a href=&quot;http://jeremiahgrossman.blogspot.com/2006/08/i-know-where-youve-been.html&quot;&gt;CSS history hack&lt;/a&gt;, to less structured and less obvious leaks such as search data (as demonstrated by &lt;a href=&quot;http://www.aolstalker.com/&quot;&gt;the AOL leak&lt;/a&gt;), moving to deanonymisation of an individual by correlating public data sets (using the awesome &lt;a href=&quot;http://www.paterva.com/maltego/&quot;&gt;Maltego&lt;/a&gt;) and finally to unintended leaks provided by meta-data (through analysis of twitter &amp;amp; facebook friends groups).&lt;/p&gt; 
&lt;p&gt;Finally, a mere two slides are used to explain some of the 
implications and defenses. These are incomplete and are the current area
 of research I&#039;m engaged in.
&lt;/p&gt; &lt;strong style=&quot;display: block; margin: 12px 0pt 4px;&quot;&gt;&lt;a href=&quot;http://www.slideshare.net/sensepost/online-privacy-the-next-battleground&quot; title=&quot;Online Privacy, the next Battleground&quot;&gt;Online Privacy, the next Battleground&lt;/a&gt;&lt;/strong&gt;&lt;!-- xhtml clean youtube --&gt;&lt;object type=&quot;application/x-shockwave-flash&quot; width=&quot;425&quot; height=&quot;355&quot; data=&quot;&quot;&gt;&lt;param name=&quot;movie&quot; value=&quot;&quot; /&gt;&lt;param value=&quot;__sse4936759&quot; name=&quot;id&quot; /&gt;&lt;param value=&quot;true&quot; name=&quot;allowFullScreen&quot; /&gt;&lt;param value=&quot;always&quot; name=&quot;allowScriptAccess&quot; /&gt;&lt;param value=&quot;http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=issa-privacy-2010-100810075035-phpapp01&amp;amp;rel=0&amp;amp;stripped_title=online-privacy-the-next-battleground&quot; name=&quot;src&quot; /&gt;&lt;/object&gt;&lt;!-- /xhtml clean youtube --&gt;

&lt;!-- &lt;object width=&quot;425&quot; height=&quot;355&quot; codebase=&quot;http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0&quot; classid=&quot;clsid:d27cdb6e-ae6d-11cf-96b8-444553540000&quot; class=&quot; &quot;&gt;&lt;param value=&quot;__sse4936759&quot; name=&quot;id&quot; /&gt;&lt;param value=&quot;true&quot; name=&quot;allowFullScreen&quot; /&gt;&lt;param value=&quot;always&quot; name=&quot;allowScriptAccess&quot; /&gt;&lt;param value=&quot;http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=issa-privacy-2010-100810075035-phpapp01&amp;amp;rel=0&amp;amp;stripped_title=online-privacy-the-next-battleground&quot; name=&quot;src&quot; /&gt;&lt;embed width=&quot;425&quot; height=&quot;355&quot; allowfullscreen=&quot;true&quot; allowscriptaccess=&quot;always&quot; src=&quot;http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=issa-privacy-2010-100810075035-phpapp01&amp;amp;rel=0&amp;amp;stripped_title=online-privacy-the-next-battleground&quot; type=&quot;application/x-shockwave-flash&quot; id=&quot;__sse4936759&quot; /&gt;&lt;/object&gt; --&gt;

&lt;script src=&quot;https://sb.scorecardresearch.com/beacon.js?c1=7&amp;amp;c2=7400849&amp;amp;c3=1&amp;amp;c4=&amp;amp;c5=&amp;amp;c6=&quot;&gt;&lt;/script&gt;&lt;script src=&quot;https://sb.scorecardresearch.com/beacon.js?c1=7&amp;amp;c2=7400849&amp;amp;c3=1&amp;amp;c4=&amp;amp;c5=&amp;amp;c6=&quot;&gt;&lt;/script&gt; 
    </content:encoded>

    <pubDate>Tue, 10 Aug 2010 22:06:00 +0200</pubDate>
    <guid isPermaLink="false">http://www.singe.za.net/blog/archives/1009-guid.html</guid>
    <creativeCommons:license>http://creativecommons.org/licenses/by-nc-sa/3.0/</creativeCommons:license>
</item>
<item>
    <title>Scroogle is Dead, Long Live GoogleSharing</title>
    <link>http://www.singe.za.net/blog/archives/1005-Scroogle-is-Dead,-Long-Live-GoogleSharing.html</link>
            <category>Privacy</category>
    
    <comments>http://www.singe.za.net/blog/archives/1005-Scroogle-is-Dead,-Long-Live-GoogleSharing.html#comments</comments>
    <wfw:comment>http://www.singe.za.net/blog/wfwcomment.php?cid=1005</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://www.singe.za.net/blog/rss.php?version=2.0&amp;type=comments&amp;cid=1005</wfw:commentRss>
    

    <author>nospam@example.com (Dominic White)</author>
    <content:encoded>
    &lt;a href=&quot;https://ssl.scroogle.org/&quot; title=&quot;Privacy Enhanced Search&quot;&gt;Scroogle&lt;/a&gt; is no longer working for the second time this year (I archived the announcement at the end of this entry). The author claims Google deliberately killed the simple interface they were using. I&#039;ve e-mailed to point out that &lt;a href=&quot;https://google.com/custom?q=foo&quot; title=&quot;Google Custom Search&quot;&gt;Google Custom&lt;/a&gt; search works fine, but relying on Scroogle isn&#039;t going to cut it anymore. The obvious solution is to use &lt;a href=&quot;https://googlesharing.net/&quot; title=&quot;Unstoppable Privacy Enhance Search&quot;&gt;GoogleSharing&lt;/a&gt;. However, not all devices support it due to the requirement of a Firefox plugin; my phone for example. After meeting Moxie I discussed the idea of including a search interface with the GoogleSharing server. The idea would be that &amp;lt;googlesharing server&amp;gt;:&amp;lt;port&amp;gt;/search would provide a plain HTTP interface to search through the server. &lt;p&gt;As a precursor to this, I did some playing and realised (later than most it seems) that the GoogleSharing proxy implements a straight HTTP 1.1 proxy. A few quick lines of code, thanks to some help from &lt;a href=&quot;http://www.andrewmohawk.com&quot; title=&quot;Andrew Mohawk&quot;&gt;Andrew Mohawk&lt;/a&gt; due to some gzip&#039;ed return data trouble, and you have a &lt;a href=&quot;http://singe.za.net/privacy/search&quot; title=&quot;PHP GoogleSharing Front-End&quot;&gt;very simple PHP interface to GoogleSharing&lt;/a&gt;:&lt;/p&gt; 
&lt;pre&gt;&lt;/pre&gt; 
&lt;blockquote&gt; 
&lt;p&gt;&lt;font face=&quot;courier new,courier,monospace&quot;&gt;&amp;lt;?php&lt;br /&gt;ini_set(&amp;quot;user_agent&amp;quot;, &amp;quot;Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322)&amp;quot;);&lt;br /&gt;$ch = curl_init();&lt;br /&gt;curl_setopt($ch, CURLOPT_URL,&amp;quot;http://www.google.com/custom?q=&amp;quot; . urlencode($_REQUEST[&#039;q&#039;]));&lt;br /&gt;curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);&lt;br /&gt;curl_setopt($ch, CURLOPT_PROXY, &amp;quot;http://proxy.googlesharing.net&amp;quot;);&lt;br /&gt;curl_setopt($ch, CURLOPT_PROXYPORT, 80);&lt;br /&gt;curl_setopt($ch, CURLOPT_ENCODING , &amp;quot;gzip&amp;quot;);&lt;br /&gt;$x = curl_exec($ch);&lt;br /&gt;&lt;br /&gt;print $x;&lt;br /&gt;&lt;br /&gt;curl_close($ch);&lt;br /&gt;die();&lt;br /&gt;?&amp;gt;&lt;/font&gt; &lt;br /&gt;&lt;/p&gt; 
&lt;/blockquote&gt; 
&lt;p&gt;My only worry is that I&#039;ve &lt;a href=&quot;http://www.singe.za.net/blog/archives/511-Blocking-Google-Tracking.html&quot; title=&quot;Blocking Google Tracking&quot;&gt;been down this road before&lt;/a&gt;, 5 years ago, and I want things to happen a little differently this time. What happened then is thousands of porn sites hosting malware decided that privacy enhanced search was just what their customers needed. This resulted in Google seeing several hundred malware infested links linking back to this site. The net result was that I dropped out of Google completely (with no warning or explanation of course). So my intention is not that you use my search interface. That&#039;s stupid anyway as you have no reason to trust that I&#039;m not mining your search data. So &lt;a href=&quot;/utils/phpfe-googlesharing.tar.gz&quot; title=&quot;PHP Front-End for GoogleSharing (tarball)&quot;&gt;here is a tarball&lt;/a&gt; that can be used to set up your own PHP front-end. You&#039;ll need a PHP-enabled webserver with curl. The readme has more.&lt;/p&gt; 
&lt;h2&gt;Archived Scroogle Announcement&lt;/h2&gt; 
&lt;p&gt;&lt;font face=&quot;Arial, Helvetica, sans-serif&quot;&gt;&lt;font size=&quot;4&quot;&gt;&lt;strong&gt;July 1, 
2010: Here we go again...

&lt;br /&gt;&lt;br /&gt;We regret to announce that our Google scraper may have to be
permanently retired, thanks to a change at Google. It depends on whether
Google is willing to restore the simple interface that we&#039;ve been 
scraping
since Scroogle started five years ago. Actually, we&#039;ve been using that
interface for scraping since Google-Watch.org began in 2002.

&lt;br /&gt;&lt;br /&gt;
This interface (here&#039;s a &lt;a href=&quot;http://www.scroogle.org/simple.html&quot;&gt;sample&lt;/a&gt;
 from years ago) was
remarkably stable all that time. During those eight years there were 
only
about five changes that required some programming adjustments.  Also, 
this
interface was available at every Google data center in exactly the same
form, which allowed us to use 700 IP addresses for Google.

&lt;br /&gt;&lt;br /&gt;
That interface was at &lt;a href=&quot;http://www.google.com/ie&quot;&gt;www.google.com/ie&lt;/a&gt;
but on May 10, 2010 they took it down and inserted a redirect to 
/toolbar/ie8/sidebar.html.
It used to have a search box, and the results it showed were generic
during that entire time. It didn&#039;t show the snippets unless you
moused-over the links it produced (they were there for our program, so
that was okay), and it has never had any ads. Our impression was that
these results were from Google&#039;s basic algorithms, and that extra 
features
and ads were added on top of these generic results. Three years ago 
Google
launched &amp;quot;Universal Search,&amp;quot; which meant that they added results from
other Google services on their pages. But this simple interface we were
using was not affected at all.

&lt;br /&gt;&lt;br /&gt;
It is not possible to continue Scroogle unless we have a simple 
interface
that is stable. Google&#039;s main consumer-oriented interface that they want
everyone to use is too complex, too bloated, and changes too frequently,
to make our scraping operation possible.

&lt;br /&gt;&lt;br /&gt;
After a lot of suggestions from Scroogle users, and a fair amount of
publicity, we found a fix and Scroogle was back in 24 hours. This fix 
was
to insert an extra parameter, &amp;amp;output=ie, into the search terms that
 were
relayed to Google. The extra parameter recovered the same interface that
we thought was gone forever.

&lt;br /&gt;&lt;br /&gt;
Now it seems like it actually might be gone forever. Late on June 30, 
2010,
the results produced while using this parameter began to shift to the 
usual
busy Google interface with ads and a left-margin sidebar. Scroogle users
saw a Scroogle page that said, &amp;quot;Google returned no results for this
search,&amp;quot; when in fact Google returned results but our scraper was unable
to deal with them. Over the next few days we will attempt to contact
Google and determine whether the old interface is gone as a matter of
policy at Google, or if they simply have it hidden somewhere and will 
tell
us where it is so that we can continue to use it.

&lt;br /&gt;&lt;br /&gt;
Thank you for your support during these past five years. Check back in a
week or so; if we don&#039;t hear from Google by next week, I think we can 
all
assume that Google would rather have no Scroogle, and no privacy for
searchers.

&lt;br /&gt;&lt;br /&gt;

— Daniel Brandt, Public Information Research, scroogle AT lavabit.com

&lt;/strong&gt;&lt;/font&gt;&lt;/font&gt; &lt;/p&gt; 
    </content:encoded>

    <pubDate>Mon, 05 Jul 2010 08:39:55 +0200</pubDate>
    <guid isPermaLink="false">http://www.singe.za.net/blog/archives/1005-guid.html</guid>
    <creativeCommons:license>http://creativecommons.org/licenses/by-nc-sa/3.0/</creativeCommons:license>
</item>

</channel>
</rss>
