RSS

Web Development

Stanford Students' "Do Not Track" Software


As a government agency pushes for a "do not track" mechanism to protect online consumer privacy, a pair of Stanford graduate students is developing the technology to make it work.

For about four months before Wednesday's release of the Federal Trade Commission's recommendations for increasing Internet privacy, Jonathan Mayer and Arvind Narayanan have been creating software that would let users opt out of third-party web tracking and tell advertisers to stop following them online.

"People get creeped out by some of the advertising that happens online," said Mayer, who is working toward a PhD in computer science and a law degree. "What concerns us is if you're on a site like Amazon and you go looking for shoes, then someone tells a behavioral advertising service that you've been looking for shoes. So the next time you're off on another shopping site, they'll ask if you're still looking for shoes. It feels invasive."

The students' idea for their Do Not Track program is fairly straightforward. Whenever a web browser such as Firefox requests content or sends data using HTTP, it can optionally include extra header information. Do Not Track adds a header that signals the user does not want to be tracked.

The technology can now be installed as an add-on for Firefox, and Mayer and Narayanan are working to make it operate with Chrome. Safari and Internet Explorer do not support their software. Once the add-on is installed, the user doesn't have to do anything else. Each time a website is visited, a do-not-track message is automatically sent.

The students, who have been working with Stanford Computer Science Professor John Mitchell, are also creating ways to configure web servers to honor their code.

Sending businesses and advertisers the message that you don't want to be tracked is one thing. But getting them to respect your privacy is another – and it's something that hinges on government enforcement.

"At the end of day, Congress would probably have to pass a law empowering the FTC to enforce this," said Ryan Calo, director of the Consumer Privacy Project for Stanford Law School's Center for Internet and Society. Mayer is a student fellow at the center, and Narayanan — a postdoctoral researcher in computer science — is a junior affiliate scholar at the center.

"The FTC could also say they are responsible for policing the Internet for deceptive and unfair practices, so if a consumer says he doesn't want to be tracked and you track him, that can be seen as an unfair practice," Calo said. "But to get the proper amount of teeth behind something like this, you really need Congress to act." The FTC's recommendations — contained in a 79-page report that was approved unanimously by the five-member commission &mdash are open to public comments through the end of January.

"We always thought Do Not Track was a great technical idea, and it has a real impact that's feasible," Mayer said. "Now having the FTC say it's a good idea &mdash you just can't ask for more than that on a research project."

— Stanford News Office


Related Reading


More Insights






Currently we allow the following HTML tags in comments:

Single tags

These tags can be used alone and don't need an ending tag.

<br> Defines a single line break

<hr> Defines a horizontal line

Matching tags

These require an ending tag - e.g. <i>italic text</i>

<a> Defines an anchor

<b> Defines bold text

<big> Defines big text

<blockquote> Defines a long quotation

<caption> Defines a table caption

<cite> Defines a citation

<code> Defines computer code text

<em> Defines emphasized text

<fieldset> Defines a border around elements in a form

<h1> This is heading 1

<h2> This is heading 2

<h3> This is heading 3

<h4> This is heading 4

<h5> This is heading 5

<h6> This is heading 6

<i> Defines italic text

<p> Defines a paragraph

<pre> Defines preformatted text

<q> Defines a short quotation

<samp> Defines sample computer code text

<small> Defines small text

<span> Defines a section in a document

<s> Defines strikethrough text

<strike> Defines strikethrough text

<strong> Defines strong text

<sub> Defines subscripted text

<sup> Defines superscripted text

<u> Defines underlined text

DrDobbs encourages readers to engage in spirited, healthy debate, including taking us to task. However, DrDobbs moderates all comments posted to our site, and reserves the right to modify or remove any content that it determines to be derogatory, offensive, inflammatory, vulgar, irrelevant/off-topic, racist or obvious marketing/SPAM. DrDobbs further reserves the right to disable the profile of any commenter participating in said activities.

 
Disqus Tips To upload an avatar photo, first complete your Disqus profile. | View the list of supported HTML tags you can use to style comments. | Please read our commenting policy.
 

Best of the Web

What the New iPad and iOS 5.1 Mean for Developers

The new display is gorgeous. But local storage for HMTL5 is currently broken on the new iPad and performance of some apps is slower. Here's a deep dive into the issues, including benchmarks and analysis.

Quick Read

Triple Buffering as A Concurrency Mechanism

Triple Buffering is a way of passing data between a producer and a consumer running at different rates. It ensures that the consumer sees only complete data with minimal lag.

Quick Read

Embedding GDB Breakpoints in C Source Code

Have you ever wanted to embed GDB breakpoints in C source code? Something like this:
printf("Hello,\n");
EMBED_BREAKPOINT;
printf("world!\n");

Quick Read

Writing Kernel Exploits

Why attack the kernel? Because it has a huge attack surface with potential for very interesting bugs. This presentation (pdf) takes a code-level dive into recently reported Linux-kernel exploits.

Quick Read


More "Best of the Web" >>

Dr. Dobb's TV

Enabling People and Organizations to Harness the Transformative Power of Technology