<div dir="ltr"><br><div class="gmail_quote">---------- Forwarded message ----------<br>From: <b class="gmail_sendername">Rohit Dua</b> <span dir="ltr"><<a href="mailto:8ohit.dua@gmail.com">8ohit.dua@gmail.com</a>></span><br>Date: Thu, Feb 12, 2015 at 1:51 AM<br>Subject: Tor Project Idea | GSOC 2015 | Panopticlick | fake fingerprint<br>To: <a href="mailto:tor-dev@lists.torproject.org">tor-dev@lists.torproject.org</a><br><br><br><div dir="ltr"><div><div><div><div><div><div><div><div><div><div><div>Hello<br><br></div><div>I'm Rohit from India, aspiring for gsoc-2015(TOR). This will be my 2nd consecutive year for gsoc participation. Previous mediawiki. Project:<a href="http://tools.wmflabs.org/bub/" target="_blank">BUB tool</a><br><br></div>I stumbled across <a href="https://www.torproject.org/getinvolved/volunteer.html.en#Panopticlick" target="_blank">Panopticlick related project</a> in tor project ideas. I would like to propose a project relating to this.<br></div>Panopticlick obtains browser fingerprints mainly via javascript objects(navigator, screen, window etc.)  These objects are easy to fake in webkit browsers, without touching the underlying source code of browsers, eg.  using <i>__defineGetter__() </i>after every<i> javascriptObjectCleared.</i><br></div>If we could compile a large dataset of possible values of js object for several popular browsers, we could use that to randomize the fingerprint for each network request.<br></div>The dataset could also contain random http header values etc.<br><br></div>I am building a python library that does somewhat similar. <a href="https://github.com/rohit-dua/selkie" target="_blank">https://github.com/rohit-dua/selkie</a> (<i>in development</i>) It uses pyqt for headless browsing/scraping of webpages. It is a python library that mimics different browser fingerprints by faking(randomizing) the values of navigator, screen object, headers etc. I also intend to add biometric library that mimics humans mouse movements/ keypress statistics for clicking links and surfing pages.<br><br></div>I propose to build a similar headless bot that mimics several browsers fingerprints and could be used for anonymous scraping of data and/or adding a feature of random fingerprint in awesome tor tools. Also to improve anonymity location based datasets could be provided(<i>supported in the above library</i>) as extra/feature.(maybe downloaded from <a href="http://statcounter.com" target="_blank">statcounter.com</a>)<br><br></div>Thanks<span class="HOEnZb"><font color="#888888"><br></font></span></div><span class="HOEnZb"><font color="#888888">Rohit Dua<br></font></span></div><span class="HOEnZb"><font color="#888888">IRC:rohit-dua<br></font></span></div><span class="HOEnZb"><font color="#888888">github: <a href="https://github.com/rohit-dua/" target="_blank">rohit-dua</a><br></font></span></div><span class="HOEnZb"><font color="#888888">(<a href="mailto:8ohit.dua@gmail.com" target="_blank">8ohit.dua@gmail.com</a>)<br><div><br><br><div><div><div><div><br><div>
    <div><div><div><br></div></div></div></div></div></div></div></div></div></font></span></div>
</div><br></div>