On last.fm: Lollapalooza 2009
BNET Business Network:
BNET
TechRepublic
ZDNet

By Renai LeMay
Posted on ZDNet News: Mar 4, 2005 6:56:00 PM

A University of California researcher says he has found a way to identify computer hardware remotely, a technique that could potentially unmask anonymous Web surfers by bypassing some common security techniques.

Tadayoshi Kohno, a doctoral student, wrote in a paper on his research: "There are now a number of powerful techniques for remote operating system fingerprinting, that is, remotely determining the operating systems of devices on the Internet. We push this idea further and introduce the notion of remote physical device fingerprinting...without the fingerprinted device's known cooperation."

The potential applications for Kohno's technique are far-reaching. For example, it could be possible to track "a physical device as it connects to the Internet from different access points, counting the number of devices behind a NAT even when the devices use constant or random IP identifications, remotely probing a block of addresses to determine if the addresses correspond to virtual hosts."

NAT, or network address translation, is a protocol commonly used to make it appear as if machines behind a firewall all retain the same IP address on the public Internet.

Kohno's research is likely not the last word in Net anonymity, but simply the latest escalation in the arms race between snoopware and anonymity developers. Possible countermeasures include masking time skews with better random number generation techniques, for example.

Carnivore-like project?
Kohno appears to be aware of the interest from surveillance groups that his techniques could generate, saying in his paper: "One could also use our techniques to help track laptops as they move, perhaps as part of a Carnivore-like project." Carnivore was Internet surveillance software built by the Federal Bureau of Investigation. Earlier in the paper Kohno mentioned possible forensics applications, saying that investigators could use his techniques "to argue whether a given laptop was connected to the Internet from a given access location."

Another application for Kohno's technique could be to "obtain information about whether two devices on the Internet, possibly shifted in time or IP addresses, are actually the same physical device."

The technique works by "exploiting small, microscopic deviations in device hardware: clock skews." In practice, Kohno's paper says, his techniques "exploit the fact that most modern TCP stacks implement the TCP timestamps option from RFC 1323 whereby, for performance purposes, each party in a TCP flow includes information about its perception of time in each outgoing packet. A fingerprinter can use the information contained within the TCP headers to estimate a device's clock skew and thereby fingerprint a physical device."

Kohno goes on to say: "Our techniques report consistent measurements when the measurer is thousands of miles, multiple hops, and tens of milliseconds away from the fingerprinted device, and when the fingerprinted device is connected to the Internet from different locations and via different access technologies. Further, one can apply our passive and semi-passive techniques when the fingerprinted device is behind a NAT or firewall."

And the paper stresses that "the fingerprinter does not require any modification to or cooperation from the fingerprintee." Kohno and his team tested their techniques on many operating systems, including Windows XP and 2000, Mac OS X Panther, Red Hat and Debian Linux, FreeBSD, OpenBSD and even Windows for Pocket PCs 2002.

"In all cases," the paper says, "we found that we could use at least one of our techniques to estimate clock skews on the machines and that we required only a small amount of data, although the exact data requirements depended on the operating system in question."

A wider test of the techniques also proved fruitful for the researchers. "We also measured the clock skews of 69 (seemingly identical) Windows XP SP1 machines in one of our institution's undergraduate computing facilities. The latter experiment, which ran for 38 days, as well as other experiments, show that the clock skew estimates for any given machine are approximately constant over time, but that different machines have detectably different clock skews," the paper said.

The paper concludes that "the main advantage of our techniques...is that our technique can be mountable by adversaries thousands of miles and multiple hops away."

Information about the technique came to light when KC Claffy, principal investigator for the Cooperative Association for Internet Data Analysis (CAIDA) forwarded information about the project to a mailing list, "in the interest of full and early disclosure." However Claffy also said in her e-mail: "Please don't forward to any bad guys." Kohno is also associated with CAIDA.

Kohno's research is expected to be presented at the Institute of Electrical and Electronics Engineers Symposium on Security and Privacy in California in May.

Renai LeMay of ZDNet Australia reported from Sydney.

SponsoredWhite Papers, Webcasts, and Downloads

  • Talkback
  • Most Recent of 47 Talkback(s)
RE: Tracking PCs anywhere on the Net
If you have to talk such nonsense, at least learn to spell the name of the explosive you're talking about.... (Read the rest)
Posted by: azonenberg Posted on: 06/30/08 You are currently: a Guest | | Terms of Use
Just because you CAN do something does not mean  Laff | 03/04/05
Out of the bag  rapson | 03/04/05
Why?  IT Scion | 03/05/05
You make the classic mistake...only looking at the potential  Laff | 03/07/05
Classic mistakes  rapson | 03/07/05
A New Door Opens, and with it the Good, The Bad, and The Ugly  charles.j.merida | 03/04/05
Good, bad and/or ugly  FilledOut | 03/04/05
current administration  JasonL31 | 03/04/05
Snooping  Rincon Bikerider | 03/05/05
what if the gehova witness  baziltron | 03/06/05
Sounds Effective  Geo.Frank | 03/07/05
This article has nothing to do ...  ShadeTree | 03/05/05
George Orwell, call your office...(nt)  jbx233 | 03/05/05
just another law breaker  baziltron | 03/06/05
I often wonder why...  IT Scion | 03/06/05
What "right" are you talking about?  No_Ax_to_Grind | 03/06/05
You missed the point....  DarbyOhara | 03/07/05
Once again ...  ShadeTree | 03/07/05
it doesnt have to..  jdahs@... | 03/07/05
Shady characters?  Spoon Jabber | 03/07/05
Not by name!  ShadeTree | 03/07/05
Again, you are confused. You have NO such "right".  No_Ax_to_Grind | 03/07/05
No, I see the point  Spoon Jabber | 03/07/05
They don't have that right actually  voska | 03/07/05
Of course they do...  No_Ax_to_Grind | 03/07/05
this can be good or bad  baziltron | 03/06/05
So, I see nothing wrong with it really.  No_Ax_to_Grind | 03/06/05
i dont know  baziltron | 03/06/05
And if fish could fly...  No_Ax_to_Grind | 03/07/05
Here's something to see then  Dave F_z | 03/06/05
Afraid you are wrong.  No_Ax_to_Grind | 03/07/05
Oh really  Dave F_z | 03/07/05
Figures  Chad_z | 03/07/05
Figures you can't be consider...  No_Ax_to_Grind | 03/07/05
Seeing one's face means nothing  voska | 03/07/05
Are you completely lost?  No_Ax_to_Grind | 03/07/05
FEEDING CARNIVORE OR FIXING IT  DAVECAVE | 03/06/05
69 unique PC's. Birthday Problem.  maxo_z | 03/06/05
He's not quite right  Roger Ramjet | 03/07/05
Interesting, but breakable AND forgeable  skeptic-2 | 03/07/05
I think you're right there...  lyapunov | 03/07/05
After reading all the comments...  AbsolutelyNot | 03/07/05
What?!?  Spoon Jabber | 03/07/05
Proxy Surfing(nuff said).  Been_Done_Before | 03/07/05
i know i know  baziltron | 03/16/05
Dunno whatcher all talkin' 'bout  NeteruNeko | 03/25/05
RE: Tracking PCs anywhere on the Net  azonenberg | 06/30/08

What do you think?

SmartPlanet

Click Here