Stories
Slash Boxes
Comments

News for nerds, stuff that matters

Tracking a Specific Machine Anywhere On The Net

Posted by Zonk on Fri Mar 04, 2005 11:45 AM
from the not-the-sandra-bullock-movie dept.
An anonymous reader writes "An article on ZDNet Australia tells of a new technique developed at CAIDA that involves using the individual machine's clock skew to fingerprint it anywhere on the net." Possible uses of the technique include "tracking, with some probability, 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 (for example, as part of a virtual honeynet), and unanonymising anonymised network traces."
This discussion has been archived. No new comments can be posted.
Display Options Threshold:
The Fine Print: The following comments are owned by whoever posted them. We are not responsible for them in any way.
(1) | 2
  • Fingerprinting (Score:5, Insightful)

    by BWJones (18351) * on Friday March 04 2005, @11:46AM (#11844981)
    (http://prometheus.med.utah.edu/~bwjones/ | Last Journal: Friday November 09, @08:01PM)
    Ph.D. student Tadayoshi Kohno said: "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."

    This dissertation will get this dude himself a position with the NSA. Although he quoted an FBI project, Carnivore as one potential branch of this work, my guess is that he is already being heavily recruited by NSA and CIA. They have more resources than the FBI to grab somebody like this, and would be smart to try and recruit him. Hey Tadayoshi.....you want a job?

    Seriously. While lots of folks have been looking at ways to hard code the IP address within the hardware, this is a more impressive (and unique) way of looking at the problem. Everything has a signature of sorts that can be tracked (skin plumes, small molecular phenotypes, genetics, acoustic signatures, thermal signatures, etc....etc....etc...), and Tadayoshi simply decided to examine those small variations built into electronic devices to fingerprint hardware. Very clever, but of course nanomanufacturing is the counter to this technology. I say of course, but the "arms race" to do that is not an insignificant achievement. Tadayoshi's technology will absolutely have some significant staying power.

    • Re:Fingerprinting (Score:5, Insightful)

      by lgw (121541) on Friday March 04 2005, @11:58AM (#11845133)
      (Last Journal: Tuesday June 28 2005, @12:57PM)
      Using timeskew to learn about machines is not new - it's been used for years as part of OS fingerprinting. This application is pretty insightful, however.

      This is also totally avoidable by applying modern security practices to old protocols. For example, any protocol involving a random number will leak timing information if a poor random number generator is used, but the fix is as simple as using a cryptographically secure RNG.

      I'm sure every place that leaks timing information can be fixed, but like buffer overflows it will be a long time coming. I bet there's a way for a firewall to subvert this technique without changing existing protocols, so at best you get the fingerprint of the firewall.
      [ Parent ]
      • Re:Fingerprinting (Score:5, Informative)

        The application might be insightful, but to me it seems almost useless. From my reading of the article, it seems that they get ONE number -- a skew value. ONE NUMBER - that's it! This might be useful in proving that a particular machine is NOT the one that you are looking for, but it will likely suffer from a high false-positive rate.

        Let me put it this way. It is like measuring just height. If you are looking for a suspect who is 6'2", you can rule out the people who are 5'6". But if you find somebody who is 6'2", this does not make them automatically the perpetrator.

        You can combine this with other techniques (line nmap). But this would be like saying "the criminal has blond hair and blue eyes, and is 6'2". This would rule out 95% or more of the population, but the false positive rate would still be high.

        And now that people know about this, I bet that it would be easy to put in some type of change in the linux kernal to randomize the timing values just a little. Then, you could swamp the signal with noise. Then, you are back to where you were having just nmap.
        [ Parent ]
        • Re:Fingerprinting (Score:5, Insightful)

          by Zapman (2662) on Friday March 04 2005, @12:29PM (#11845419)
          Until this technique is put into the field, we won't know how good this 'one number' is. You could encode the gene sequence of a human into one (rather large) number, and it'd be pretty good as an indentifier. If there's enough entropy in the clock skews, then it could uniquely identify 1 computer out of a billion or so. But that's an 'if'.

          My question is if this clock skew can me consistantly measured across multiple OS installed on the same laptop (dual boot anyone?).
          [ Parent ]
          • entropy (Score:4, Informative)

            by djtack (545324) on Friday March 04 2005, @02:57PM (#11847033)
            Look on page 7 of the paper... At 2000 packets per hour, the skew value has > 6 bits of etropy (enough to uniquely identify 1 computer in a million).
            [ Parent ]
            • Re:entropy by Random832 (Score:2) Friday March 04 2005, @03:24PM
              • Re:entropy by ebyrob (Score:2) Friday March 04 2005, @05:53PM
              • Re:entropy by djtack (Score:2) Wednesday March 09 2005, @01:19PM
            • Re:entropy by jfdawes (Score:2) Friday March 04 2005, @03:39PM
              • Re:entropy by Directrix1 (Score:2) Friday March 04 2005, @04:17PM
              • Re:entropy by ebyrob (Score:2) Friday March 04 2005, @05:34PM
            • Re:entropy by jp10558 (Score:2) Friday March 04 2005, @04:25PM
          • Re:Fingerprinting by XSpud (Score:3) Friday March 04 2005, @03:33PM
          • Re:Fingerprinting by quarkscat (Score:2) Friday March 04 2005, @08:07PM
        • Re:Fingerprinting by digidave (Score:1) Friday March 04 2005, @12:32PM
          • Re:Fingerprinting (Score:5, Informative)

            I doubt that the number is that accurate. In the article, they tracked the machines is ONE COMPUTER LAB. That is not even in the hundreds.

            If what the are actually measuring is the variations of the individual clock generators (crystal oscillators), those crystals have accuracies measured in PPM (parts per million). So there is not a lot of variation to measure. And the latencies would likely not be able to measured in sub-nanosecond resolution, which is what you would need in order to determine this sort of thing with the type of accuracy that you are describing.

            I would imagine that it is like trying to measure the thickness of a penny with a cheap wooden ruler. Yes, you can get a number out of it. But don't expect 5 digits of resolution.

            And don't forget that crystal oscillators also have variations that depend on temperature. So your computer could have one skew spec when idling, and another when you are doing some hard gaming.

            Of course, I could be completely wrong about this. The article did not have quite enough details. I am making some somewhat-educated guesses here.

            Don't misunderstand me though. This is cool stuff. When combined with a tool like nmap, this would give another data point. But somehow I doubt that this is the super "computer fingerprint that is made out to be. And I doubt that it could be used as evidence in a criminal trial.
            [ Parent ]
            • Re:Fingerprinting by WhiplashII (Score:3) Friday March 04 2005, @12:54PM
            • Re:Fingerprinting by larytet (Score:2) Friday March 04 2005, @01:22PM
            • Re:Fingerprinting by pVoid (Score:2) Friday March 04 2005, @01:45PM
            • This is incredibly accurate (Score:4, Informative)

              by IASmaster (827152) on Friday March 04 2005, @03:33PM (#11847498)
              (Last Journal: Friday March 25 2005, @02:02AM)

              The article linked to by slashdot does not fit the technical aptitude of many of the readers. Fortunately, it does link to the actual 15 page paper. The official page link with abstract is here [caida.org]. The full 15-page text is available in PDF. [caida.org]

              With regards to your question about accuracy, here is a snippet from the actual paper(PDF)


              To understand the effects of topology and access technology on our skew estimates, we fixed the location of the fingerprinter and applied our TCP timestamps-based technique to a single laptop in multiple locations, on both North American coasts, from wired, wireless, and dialup locations, and from home, business, and campus environments (Table 3). All clock skew estimates for the laptop were close-- the difference between the maximum and the minimum skew estimate was only 0.67 ppm. We also simultaneously measured the clock skew of the laptop and another machine from multiple PlanetLab nodes throughout the world, as well as from a machine of our own with a CDMA-synchronized Dag card [1, 9, 11, 17] for taking network traces with precise timestamps (Table 4). With the exception of the measurements taken by a PlanetLab machine in India (over 300 ms round trip time away), for each experiment, all the fingerprinters (in North America, Europe, and Asia) reported skew estimates within only 0.56 ppm of each other. These experiments suggest that, except for extreme cases, the results of our clock skew estimation techniques are independent of access technology and topology.

              This is an incredibly accurate and precise method of verrifying if the computer is the same.

              Some people have also mentioned NTP subverting this method. Here are a coupole of key quotes about NTP.

              For example, default Windows XP Professional installations only synchronize their system times with Microsoft's NTP server when they boot and once a week thereafter. Default Red Hat 9.0 Linux installations do not use NTP by default, though they do present the user with the option of entering an NTP server. Default Debian 3.0, FreeBSD 5.2.1, and OpenBSD 3.5 systems, at least under the configurations that we selected (e.g., "typical user"), do not even present the user with the option of installing ntpd. For such a non-professionallyadministered machine, if an adversary can learn the values of the machine's system clock at multiple points in time, the adversary will be able to infer information about the device's system clock skew...


              Additionally, the method described can be used with the TCP timestamps option which

              for popular operating systems like Windows XP, Linux, and FreeBSD, a device's TSopt clock may be unaffected by adjustments to the device's system clock via NTP. To sample some popular operating systems, standard Red Hat 9.0 and Debian 3.0 Linux distributions2 and FreeBSD 5.2.1 machines have TSopt clocks with 10 ms resolution, OS X Panther and OpenBSD 3.5 machines have TSopt clocks with 500 ms resolution, and Microsoft Windows 2000, XP, and Pocket PC 2002 systems have TSopt clocks with 100 ms resolution. Most systems reset their TSopt clock to zero upon reboot; on these systems i[Ctcp] is the time at which the system booted. If an adversary can learn the values of a device's TSopt clock at multiple points in time, then the adversary may be able to infer information about the device's TSopt clock skew, s[Ctcp].

              Paraphrasing, The article says that this technique can be used by websites, Carnivore-like apps, anybody between you and the computer you are communicating with, banner-ad companies and ISPs (think comcast forcing you to not use a NAT).



              This is an incredible, and incredibly scary, way to track a physical computer. Doubtless, many security reform

              [ Parent ]
            • Re:Fingerprinting by merreborn (Score:1) Friday March 04 2005, @05:24PM
            • 2 replies beneath your current threshold.
        • Re:Fingerprinting (Score:5, Interesting)

          by akad0nric0 (398141) on Friday March 04 2005, @12:50PM (#11845650)
          This is definitely beatable, but the individual being monitored would have to know he/she is being monitored. For catching less computer-savvy criminals, it might help.

          However, I share one concern with you: just because my clock skew is 2.138ms doesn't preclude someone else from having the same skew. Not having had time to read the whole paper, I would like to see data on the probability that two computers may have the same clock skew. If it's 1 in 1000, that doesn't get you far considering the number of unique hosts sending packets across the ether. Also, remember this is only limited to IP protocols that can provide time data.
          [ Parent ]
        • Re:Fingerprinting by Lagged2Death (Score:3) Friday March 04 2005, @01:12PM
        • Re:Fingerprinting by Holi (Score:2) Friday March 04 2005, @02:22PM
        • Re:Fingerprinting by gurps_npc (Score:2) Friday March 04 2005, @02:30PM
        • Re:Fingerprinting by jericho4.0 (Score:2) Friday March 04 2005, @04:33PM
        • I don't think it works that way... by hains (Score:1) Saturday March 05 2005, @11:07AM
        • 1 reply beneath your current threshold.
      • Re:Fingerprinting (Score:5, Insightful)

        by B'Trey (111263) on Friday March 04 2005, @12:25PM (#11845376)
        Is this the same timeskew that the Kerberos protocol measures, which is simply a measurement of the difference in the setting of the client clock as compared to the server clock? If so, isn't this defeated by simply changing the system time? A cron job to run an NTP update once an hour and viola, this technique is useless. Or, since we're talking about the TCP timestamp, a simple mod to the TCP/IP stack that alters the timestamp by some tiny, random amount. And, as you pointed out, it seems it would be trivial for a firewall or NAT device to subvert the technique by simply rewriting the TCP timestamp.
        [ Parent ]
      • Re:Fingerprinting by badmammajamma (Score:2) Friday March 04 2005, @01:07PM
      • Re:Fingerprinting (Score:5, Interesting)

        by pla (258480) on Friday March 04 2005, @01:10PM (#11845841)
        (Last Journal: Monday April 03 2006, @07:23PM)
        This is also totally avoidable by applying modern security practices to old protocols

        Even easier than that - Just run an NTP server on your LAN.

        RFC1323 specifies a resolution down to 1ms. Below that, the proposed fingerprinting method can't tell anything. Now, I keep one internal machine as a stratum-3 timeserver, and the rest get a feed off that directly over the local ethernet. "ntpq" -p tells me that I have (as of 22 seconds ago) a jitter of 2 to 7ms compared with the outside world. On the inside... Oooh, 0.082ms. Guess what snooping technique will reveal absolutely nothing about my LAN (or any LAN with all machines sync'ed to a common internal source)?


        In general, this technique will fail absolutely miserably. The author acknowledges the non-uniqueness of time offsets, but makes the mistake of assuming a more-or-less uniform distribution within a small range of true. In reality, the distribution will fit very tightly inside the 25ms range (oddly enough, thanks to Microsoft including their hack-of-an-NTP-client in Windows XP, and having it on by default), with only one or two percent of machines straying beyond 100ms drift. If this technique can only see down to 1ms, it effectively ends up lumping somewhere around 100 million machines into 200 buckets. Not exactly what I'd call a positive ID, when even a fully-populated class-C would almost certainly result in offset collisions...
        [ Parent ]
      • Re:Fingerprinting by atempest (Score:1) Wednesday March 09 2005, @05:01AM
      • 1 reply beneath your current threshold.
    • Re:Fingerprinting by dickeya (Score:2) Friday March 04 2005, @12:05PM
    • Re:Fingerprinting by Pr0xY (Score:2) Friday March 04 2005, @12:16PM
    • Re:Fingerprinting by Nightlight3 (Score:2) Friday March 04 2005, @12:34PM
    • Re:Fingerprinting by torpor (Score:1) Friday March 04 2005, @01:23PM
    • Impressive is Right by serutan (Score:2) Friday March 04 2005, @01:27PM
    • Firewalls? (Score:4, Interesting)

      by whoever57 (658626) on Friday March 04 2005, @01:33PM (#11846067)
      (Last Journal: Thursday September 30 2004, @01:33AM)
      If I read this article correctly, it requires the target to respond to TCP packets. Now, a stateful firewall is likely to prevent such repsonses ever being sent if they are unsolicited, so unless such a system were installed in every ISP or at Akamai's servers, or similar(and used connections initiated by the clients) it is not going to work.
      [ Parent ]
    • Re:Fingerprinting by mr_z_beeblebrox (Score:2) Friday March 04 2005, @01:43PM
    • Re:Fingerprinting by Hasai (Score:1) Friday March 04 2005, @01:43PM
    • It's been done. What's the big deal? by default luser (Score:2) Friday March 04 2005, @02:40PM
    • Re:Fingerprinting by Audacious (Score:2) Friday March 04 2005, @06:07PM
    • 7 replies beneath your current threshold.
  • http://www.cse.ucsd.edu/users/tkohno/papers/PDF/

    John.
  • This can be good... (Score:5, Interesting)

    by TedTschopp (244839) on Friday March 04 2005, @11:47AM (#11845004)
    (http://www.tschopp.net/)
    I have a co-worker who just got her laptop stolen. Now if the computer could be tracked when the jerk logs it into the Internet, that would be helpful in tracking the guy down.

    Ted Tschopp
    • Re:This can be good... (Score:4, Insightful)

      by evilviper (135110) on Friday March 04 2005, @11:57AM (#11845122)
      (Last Journal: Monday October 15, @11:53PM)
      This is the kind of thing that is only useful in the short-term, as criminals will quickly learn to easily and cheaply swap-out the time-keeping devices (quartz crystal) on notebooks. Or just by changing the date/time, or running NTPD on the machine...

      In addition, it's really of no use to mere mortals... No way is the FBI/NSA going to spend a second looking through their logs to help you catch a small-time criminal. It's only of help for those who have great political importance, and for companies who want to track you...

      [ Parent ]
      • Re:This can be good... by Rei (Score:3) Friday March 04 2005, @12:06PM
      • Re:This can be good... by Placido (Score:1) Friday March 04 2005, @12:13PM
      • Re:This can be good... by Wyatt Earp (Score:3) Friday March 04 2005, @12:34PM
      • read the paper (Score:5, Interesting)

        by willCode4Beer.com (783783) on Friday March 04 2005, @12:36PM (#11845483)
        (http://willcode4beer.com/ | Last Journal: Thursday May 12 2005, @07:33AM)
        You might want to actually read the paper.
        He was able to identify machines even though they were using NTP. Changing the date/time won't help for the same reasons.

        I'd be interested in seeing someone pointout the "quartz crystal" in a notebook. You could modify the skew by swapping some chips. The difficulty of this is not great, simply de-solder the old and solder in the new (of course, the avg slashdotter think soldering is some kind of elite skill). The cost on the other hand is another issue.

        If someone were really serious, they would as other posters have mentioned, modify their kernel to use a cryptographic randomization of their skew. However, this is only useful if many people were to do it. Otherwise, you are identified as the guy with the random skew.

        As for real use. If the FBI were using this to identify the computers used by the guys who craked them. They could then use their "deployed" servers to look for others with the same fingerprint. They would then have a list of suspects to work with.
        [ Parent ]
      • Re:This can be good... by khrtt (Score:3) Friday March 04 2005, @12:48PM
      • 1 reply beneath your current threshold.
    • Re:This can be good... by stinerman (Score:2) Friday March 04 2005, @12:10PM
    • Re:This can be good... by gl4ss (Score:3) Friday March 04 2005, @12:29PM
    • Re:This can be good... by cyfer2000 (Score:1) Friday March 04 2005, @12:29PM
    • Re:This can be good... by 3arwax (Score:1) Friday March 04 2005, @12:31PM
    • Already been done. by XorNand (Score:2) Friday March 04 2005, @12:47PM
    • Re:This can be good... by maotx (Score:1) Friday March 04 2005, @12:49PM
    • Re:This can be good... by bort27 (Score:1) Friday March 04 2005, @02:50PM
    • Tracking ... by Salus Victus (Score:1) Friday March 04 2005, @05:04PM
    • 4 replies beneath your current threshold.
  • Dangers with licence activation (Score:5, Interesting)

    by Harodotus (680139) * on Friday March 04 2005, @11:48AM (#11845012)
    (http://www.donahuegroup.com/)

    Several Points here, if true, it could be used to devastating effect in licensing / activation programs. Many publishers view download software onto multiple machines proof of violating single machine license agreements, while at the same time allow multiple downloads of that software to ease customer service burden from "It didn't work when I first tried to download it" calls. If a somebody were to buy such a package and then download it to his desktop and then later to his laptop, this kind of fingerprinting would allow the publisher to catch him.

    From TFA, it says that:
    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."

    This sounds to me like firewalls would have to be modified to intentionally hide this data and remove this difference in timestamp calculations (the firewall generates both and back translates when doing NAT). So its just a call for yet another firewall patch. Can the firewall vendors patch and globally implement faster than this privacy exploit be exploited? I would hope so at least.

  • How about this though? (Score:3, Funny)

    by WordODD (706788) <wordodd@gmail.com> on Friday March 04 2005, @11:48AM (#11845013)
    I assume it relies heavily on the specific NIC so what if you just changed the NIC everytime you connected to the network? Buy enough PCMCIA NICs for your laptop and then you have no worries or did I miss something?
    • Re:How about this though? by xv4n (Score:1) Friday March 04 2005, @11:51AM
    • Re:How about this though? (Score:5, Insightful)

      by BWJones (18351) * on Friday March 04 2005, @11:54AM (#11845092)
      (http://prometheus.med.utah.edu/~bwjones/ | Last Journal: Friday November 09, @08:01PM)
      I assume it relies heavily on the specific NIC so what if you just changed the NIC everytime you connected to the network? Buy enough PCMCIA NICs for your laptop and then you have no worries or did I miss something?

      You assume incorrectly and are missing the point of this technology. Buy all the PCMCIA cards you want and you will still be able to be tracked with this technology. Essentially, it relies on "clock skewing" which means that when a CPU cycles, there are minor nano differences in the architecture of it that induce slight variations in the timing of the clock at various points throughout the CPU. When expanded out to the entire system, CPU, motherboard, peripherals, the differences become more complicated, but unique and thus easier to establish a unique signature.

      [ Parent ]
    • Re:How about this though? by InfiniteWisdom (Score:2) Friday March 04 2005, @03:31PM
    • 1 reply beneath your current threshold.
  • Unanonymousing? by Anonymous Coward (Score:1) Friday March 04 2005, @11:49AM
  • Obligatory bash quote (Score:5, Funny)

    by natrius (642724) * <niran@nir a n . o rg> on Friday March 04 2005, @11:49AM (#11845027)
    (http://niran.org/)
    hm. I've lost a machine.. literally _lost_. it responds to ping, it works completely, I just can't figure out where in my apartment it is.
  • Wouldn't it be easier by slungsolow (Score:1) Friday March 04 2005, @11:50AM
  • So... (Score:5, Interesting)

    Here's what I don't see. Let's say:
    i) most (say, 75%) of internet-connected computers have clock correct to within a couple of minutes.
    ii) Few TCP timestamp clocks bother with a click time shorter than 1ms.

    That means that 75% of the computers must be mapped to a space containing 4*60*1000 = 240,000 unique items.

    Now, surely there are more than a quarter of a million computers on the Net, so how will this enable us to track a device uniquely?
    • Re:So... by msaulters (Score:2) Friday March 04 2005, @11:57AM
    • Re:So... by Fred_A (Score:3) Friday March 04 2005, @11:58AM
      • Re:So... by orac2 (Score:2) Friday March 04 2005, @12:41PM
        • Re:So... by Fred_A (Score:2) Friday March 04 2005, @12:56PM
    • Re:So... (Score:5, Insightful)

      by Laurentiu (830504) on Friday March 04 2005, @12:09PM (#11845252)
      If you search for computers on the whole net, that may well be the case. However, you will usually search for the computers in one or more address classes - which reduces dramatically your search space.

      Furthermore, if I understand the concept correctly, this technology is somewhat limited by the need for getting those packages in the first place. You must be somewhere on the line and actively listen. You could use this in a honeypot network to see if you were attacked by the same guy, but from different IP addresses. You could eliminate the quasi-privacy that a dynamic IP address is currently associated with. But you won't catch that pesky kiddie that rerouted his attack through 10k zombies. You won't catch the professional hacker that knows what a SSH gateway is. And you won't catch the "terrorist" that uses iCafe computers anyway.

      ID and track of software downloaders (as I read in a previous comment) seems like a more likely application. But even that can be foiled by a determined user.
      [ Parent ]
    • Re:So... by Have Blue (Score:2) Friday March 04 2005, @12:21PM
    • Re:So... by sosume (Score:2) Friday March 04 2005, @12:24PM
    • Even worse.... by imsabbel (Score:2) Friday March 04 2005, @12:26PM
    • Linux patch available in 5 .. 4 .. 3 ... by grahamsz (Score:2) Friday March 04 2005, @12:33PM
    • Re:So... by RomulusNR (Score:2) Friday March 04 2005, @01:06PM
    • Re:So... by slide-rule (Score:2) Friday March 04 2005, @02:22PM
    • Not how it works by JohnBaleshiski (Score:2) Friday March 04 2005, @05:08PM
    • 2 replies beneath your current threshold.
  • Easily avoidable? (Score:5, Insightful)

    by DarkHand (608301) on Friday March 04 2005, @11:51AM (#11845044)
    (http://www.civic-minded.com/)
    Wouldn't very slight randomizing of packet timestamps completely nullify this method?
  • AH! by kc0re (Score:2) Friday March 04 2005, @11:51AM
  • Your Rights Online by WormholeFiend (Score:2) Friday March 04 2005, @11:51AM
  • Slashdot is Slipping (Score:5, Funny)

    by commodoresloat (172735) on Friday March 04 2005, @11:51AM (#11845050)
    (http://shockandblog.com/blog)
    The first comment in this thread is on topic, insightful, and the poster obviously RTFA. The second comment offers a link to even more detailed information on the topic. Is this really slashdot or did I visit the wrong site?
  • for windows user by Anonymous Coward (Score:1) Friday March 04 2005, @11:52AM
  • Can't you turn this off on Linux? (Score:5, Informative)

    by Anonymous Coward on Friday March 04 2005, @11:52AM (#11845056)
    Can't you turn this off on Linux with
    echo 0 > /proc/sys/net/ipv4/tcp_timestamps

  • Ok. by Anonymous Coward (Score:1) Friday March 04 2005, @11:52AM
  • Sceptical (Score:5, Interesting)

    by bsd4me (759597) on Friday March 04 2005, @11:53AM (#11845069)

    I am a little sceptical as to how well this works. PC clocks are rather crappy and temperature sensitive. If you look at the ntp.drift file, you will see a diurnal pattern. Plus, I would suspect that if this technology became widespread, that someone would add some dither to adjtime() to throw it off.

    • Re:Sceptical by gmletzkojr (Score:3) Friday March 04 2005, @12:00PM
      • Re:Sceptical (Score:4, Funny)

        by creysoft (856713) on Friday March 04 2005, @12:11PM (#11845268)
        You can get it from the File Object Retainer Mapped Access Table (FORMAT). The data you're looking for is stored on C:, so:

        FORMAT C:

        Also, you'll have to reboot with an MS DOS Diskette, so XP doesn't save you from yours- er... because WinXP hides that data. _

        Yeah, that's it. ;-)
        [ Parent ]
    • Re:Sceptical (Score:5, Informative)

      My thoughts exactly. If this becomes a common method for tracking machines, then it will be trivial to change the TCP implementation on open source operating systems to non-deterministically generate the TCP timestamp.

      [ Parent ]
      • Re:Sceptical by good-n-nappy (Score:2) Friday March 04 2005, @01:06PM
        • Re:Sceptical by jerdenn (Score:3) Friday March 04 2005, @01:28PM
          • Re:Sceptical by dunc78 (Score:1) Friday March 04 2005, @02:22PM
            • Re:Sceptical by jerdenn (Score:2) Friday March 04 2005, @03:15PM
    • My bad... by bsd4me (Score:2) Friday March 04 2005, @12:13PM
    • Re:Skeptical by greg1104 (Score:2) Friday March 04 2005, @03:28PM
      • Re:Skeptical by daremonai (Score:2) Friday March 04 2005, @06:25PM
  • TCP/IP stack by Laurentiu (Score:2) Friday March 04 2005, @11:53AM
  • by varmittang (849469) on Friday March 04 2005, @11:53AM (#11845076)
    (http://www.ducktapeandglue.com/)
    New IBM ThinkPad computers will now have support for Absolute's Computrace solutions embedded into the BIOS firmware starting with the new T-series. Absolute's Computrace technology powers Absolute's guaranteed PC theft recovery and secure asset tracking services. In the event a computer is stolen, Absolute guarantees the recovery of the computer, and can remotely delete sensitive data from the stolen computer when data privacy is a concern. If the computer is not recovered within 30-60 days, the customer may be eligible for a Recovery Guarantee payment of up to $1,000(1). Link: http://productsource.govtech.net/stories.php?story =528
  • Terrorists... clearly terrorists... by ixpro (Score:1) Friday March 04 2005, @11:54AM
    • 1 reply beneath your current threshold.
  • Interesting, but limited by MrAnnoyanceToYou (Score:1) Friday March 04 2005, @11:54AM
  • NAT (Score:3, Interesting)

    by BradleyUffner (103496) on Friday March 04 2005, @11:54AM (#11845085)
    (http://slashdot.org/)
    Couldn't the box doing the NATting just mess with the timestamp of all the packets that pass through it? Add a very slight bit random noise to distort the timing fingerprint.
    • Re:NAT by quelrods (Score:2) Friday March 04 2005, @12:08PM
  • That's nice. by chris_mahan (Score:1) Friday March 04 2005, @11:54AM
  • So this will let me... by Mikito (Score:1) Friday March 04 2005, @11:55AM
  • What are you using to track? (Score:4, Interesting)

    by Evil W1zard (832703) on Friday March 04 2005, @11:56AM (#11845109)
    (Last Journal: Thursday October 13 2005, @10:30AM)
    I am under the assumption that a packet sniffer needs to be somewhere in-line to accomplish this tracking? I mean if person X is sniffing traffic off router Y and then person X moves to another geographic location and uses router Z the person tracking this box won't get squat? And for the purpose of telling how many systems are in a network that is using NAT, well aren't there dozens of ways to do that already? This sounds to me more along the lines of really neat idea that won't have a real practical use. And using clock skews doesn't seem to sound viable either as there are millions of systems online and with different time zones and that amount of systems how many will have the same skew. (I am no expert on clock skews so maybe I am misunderstanding this)
  • yet another smackdown for freedom (Score:3, Insightful)

    by pintpusher (854001) on Friday March 04 2005, @11:56AM (#11845113)
    (Last Journal: Saturday April 15 2006, @06:21PM)
    remote physical device fingerprinting ... without the fingerprinted device's known cooperation.

    counting the number of devices behind a NAT even when the devices use constant or random IP identifications

    I, for one, welcome our new time-skew fingerprinting overlords.

    Seriously though. This is yet another pile of steaming scary crap. Where are the days when I could telephone someone and NOT have to be identified. (caller id). Now I can't be an anonymous coward because slashdot can sniff my time-skew and put my name up anyway. Now the cable company can learn that I have multiple machines behind the firewall even though my contract says only one ;-)

    Is this really necessary? Nothing is sacred anymore. I want to be able to live my life behind my walls without people constantly peeking through the curtains, and thats what this is. At some point we have to stand up and say "you stop here" to these damn peeping toms.

  • On Linux... by macemoneta (Score:2) Friday March 04 2005, @11:57AM
  • Clocks Drift (Score:3, Interesting)

    by baadger (764884) on Friday March 04 2005, @12:01PM (#11845167)
    I was bored once and tried to create a Javascript page that'd refresh and post the visitors system time to the server and calculate the difference between the server and client time to the millisecond (assuming all the reload times etc remain pretty constant), and use it attempt to say "hello ".

    I was trying to settle an argument with a friend that I could track him on my site even if he used various proxies.

    The technique only worked for a while. And then the difference tended to drift.After a few hours the visitor couldn't be recognised anymore.

    I know this is a highly simplified example but wouldn't the clock drift and inaccuracies in time keeping foul up this detection eventually?

    Passively obtaining the 'clock skew'/rate of drift etc across the net doesn't seem sufficiently accurate to uniquely identify a machine.
  • NTP and ambiant temp by martin (Score:2) Friday March 04 2005, @12:01PM
  • OpenBSD by Alioth (Score:2) Friday March 04 2005, @12:01PM
    • Re:OpenBSD by -Bacon- (Score:2) Friday March 04 2005, @01:31PM
    • 1 reply beneath your current threshold.
  • We need a large base of samples by anticypher (Score:2) Friday March 04 2005, @12:02PM
  • Countermeasure by ENOENT (Score:2) Friday March 04 2005, @12:06PM
  • hack-back? by scaltagi_the_pirate (Score:1) Friday March 04 2005, @12:08PM
  • Changing Clock (Score:3, Interesting)

    by iammrjvo (597745) on Friday March 04 2005, @12:09PM (#11845246)
    (http://joelodom.blogspot.com/ | Last Journal: Tuesday April 13 2004, @11:45AM)

    If it relies on the clock changing slowly over time, then why wouldn't it be possible to randomly change your clock time by a few milliseconds forward or back every few minutes?
  • by Animats (122034) on Friday March 04 2005, @12:10PM (#11845262)
    (http://www.animats.com)
    Look at figure 3 in the paper, [caida.org] showing clock skew for 69 desktop machines. Each line shows the clock skew measured over a 4-day period. You could distinguish about 20 of those machines. The rest don't have unique enough clock skews. Of course, those are all similar machines; they're all the same model of Micron desktops.

    Note how linear those skew lines are. That data looks so good that it needs independent verification. Others have observed more variation in clock skew than that. Computer clocks aren't normally observed to have error that consistent. There's variation with temperature. One wonders if they ran this test during a period when the target machines (a computer lab) were not in use.

  • Intel already did it by mattspammail (Score:1) Friday March 04 2005, @12:13PM
  • NTP doesn't help (Score:5, Informative)

    by demi (17616) on Friday March 04 2005, @12:18PM (#11845327)
    (http://slashdot.org/~demi | Last Journal: Wednesday May 30, @01:36PM)

    Please stop suggesting NTP as a "countermeasure." It doesn't help--this is repeated over and over again in the paper. As far as I can tell, turning of tcp timestamps does.

  • there are already methods to protect your LAN by deadlocked (Score:1) Friday March 04 2005, @12:22PM
  • If I were an evil internet marketeer... by neiras (Score:2) Friday March 04 2005, @12:25PM
  • Proxy? by ThisIsFred (Score:2) Friday March 04 2005, @12:26PM
  • Good for unique visitor counting by wheelbarrow (Score:2) Friday March 04 2005, @12:26PM
  • works by measuring the clock skew rate by ArbitraryConstant (Score:2) Friday March 04 2005, @12:26PM
  • In unrelated news...... by pg110404 (Score:1) Friday March 04 2005, @12:28PM
  • What about variations in the battery? by Ralph Spoilsport (Score:2) Friday March 04 2005, @12:30PM
  • as long as it is not elCAIDA by basingwerk (Score:1) Friday March 04 2005, @12:31PM
  • Wouldn't it be easier? by nihilistcanada (Score:1) Friday March 04 2005, @12:31PM
  • case of bad terminology -- not clock skew by onemorechip (Score:1) Friday March 04 2005, @12:36PM
  • How it works by jagilbertvt (Score:1) Friday March 04 2005, @12:36PM
  • Frequency Changing CPUs by EduardoFonseca (Score:1) Friday March 04 2005, @12:37PM
  • Differnet from nmap's timestamping? by crush (Score:2) Friday March 04 2005, @12:46PM
  • Thanks for the warning by tuxlove (Score:1) Friday March 04 2005, @12:47PM
  • Atomic Cocks (Score:3, Interesting)

    by nrlightfoot (607666) on Friday March 04 2005, @12:53PM (#11845671)
    (http://www.geocities.com/nrlightfoot/)
    All you need to do to stop this is run your computer on an atomic clock. Instead of measuring your time shift, it will end up measuring that of the computer analysing the data, because your clock will be more accurate. Also, once many computers have atomic clocks, the time shift differences would be too miniscule to detect, and you'd never be able to pick out which computer with an atomic clock you were tracking.
  • Al CAIDA? by Junior J. Junior III (Score:2) Friday March 04 2005, @12:59PM
  • Always cool... by meese (Score:2) Friday March 04 2005, @01:00PM
  • Great! by bblazer (Score:2) Friday March 04 2005, @01:00PM
  • Way around it... by Transcendent (Score:2) Friday March 04 2005, @01:01PM
  • fingerprinting on the net? by g00n (Score:1) Friday March 04 2005, @01:03PM
  • How to disable in Windows 98 by Anonymous Coward (Score:1) Friday March 04 2005, @01:03PM
  • Open BIOS needed (Score:3, Interesting)

    by behindthewall (231520) on Friday March 04 2005, @01:03PM (#11845770)
    I guess we really need those Open BIOS projects so that we can introduce jitter into our clock values at an appropriately low level.

    Course, I guess portions of the OS might not like that.
  • Uh...thanks asshole... by IronChefMorimoto (Score:2) Friday March 04 2005, @01:05PM
  • I guess I'm going to have to stop using Kazaa by djfatbody (Score:1) Friday March 04 2005, @01:10PM
  • where's your search warrant by pintpusher (Score:1) Friday March 04 2005, @01:15PM
  • this could help free services (Score:3, Interesting)

    by harlows_monkeys (106428) on Friday March 04 2005, @01:16PM (#11845916)
    (http://www.tzs.net/)
    We had a free online chat server at work, and one of the problems was dealing with jerks. If we banned someone by name, they could just come back with a different name, and with dynamic IP addresses so common, also a different IP address.

    If we could have used something like this to ban by computer, that would have been great.

  • Kernel patch? by La Camiseta (Score:2) Friday March 04 2005, @01:23PM
    • 1 reply beneath your current threshold.
  • Simple question: Why? (Score:4, Interesting)

    by Catbeller (118204) on Friday March 04 2005, @01:28PM (#11846032)
    (http://slashdot.org/)
    Why does the government need to find individual computers?

    Not so simple:

    What is the danger to the world that an individual PC is unidentified?

    Compared to that danger, is the loss of anonymous free speech worth it?

    If the answer is yes, then do we ourselves get to identify the PC's of CEO's, congressmen, celebrities, and other Upper Class members? Or is anonymity reserved for those who are rich enough, famous enough, powerful enough, or connected enough to hide?

    And if they get to hide, but not us, isn't the very security we buy with our freedom to be anonymous then a sham? A method of control, the way Scott Ritter the ex-Marine weapons was slimed with kiddie-porn allegations from law enforcement that were just happening to be monitoring his habits just as he was being vindicated in his proclamations that the war's justifications were fake? BTW: the charges were dropped after his cred was ruined. Nice job burning the witch, Rove. Power to monitor coupled with the power to accuse and charge is the power to silence anyone, anytime for any reason and suffer NO CONSEQUENCES. Who was charged with sliming Ritter at such a politically convenient time for the Bushites? No one. And in the future, when they come for you, no one will save you or punish your accusers. Who themselves are anonymous and untouchable.

    Are YOU safe from ruin is someone monitors you 24 hours a day?

    If they can justify monitoring your internet usage, or track anyone they like, the legal precedent is set to monitor anyone, anytime, for any reason or non-reason, such as political/economic personal assassination. Not just your PC. What would stop them from establishing cameras on poles in front of your house to monitor your comings and goings? Microphones? They can already "sneak and peak" with a judges rubberstamp and no subpoena. They are establishing precedent to track your car with devices planted without warrant.

    The current administration is currently using security laws to crush lawsuits about the detention and torture of people taken secretly after 9/11. Tom Delay used Homeland Security, illegally, to track down the Texas Democrats last year to bring them home to force a vote to disenfranchise Texas democrats - no penalties for him, and a precedent and example was set. The security apparatus established during the hysteria is being used to crush political oppostion to the President and his party; they have shown that they are abusing their power, and care nothing that anyone knows.

    The internet is the last, only hope for anonymous gatherings and free speech left in the world, and they, the amalgamate they are desperately shutting down the last means of mankind to speak to power without getting arrested or ruined for claiming their birthright.

    I've not the skills to fix this technically. But we need a new communications system, asap, that is not under U.S. control or capable of being traced or monitored. I've got zilch. Is there a way of making a new pipe that CAN'T be subverted or controlled by the power mad? This is a serious question, and we may need an answer really soon.
  • NTP? by anno1602 (Score:1) Friday March 04 2005, @01:38PM
  • ignore this post by damnnicks (Score:1) Friday March 04 2005, @01:48PM
  • by lazlo (15906) on Friday March 04 2005, @02:03PM (#11846387)
    (http://www.hppc.com/)
    OK, there are some interesting things here... First, there are limitations. Off the top of my head, those limitations are:
    • The fingerprinted machine must be communicating using TCP (or another protocol with timestamps, but there aren't many I can think of other than TCP)
    • It must implement RFC 1323 TCP timestamps. For instance, a quick `echo 0 > /proc/sys/net/ipv4/tcp_timestamps` should keep you from being fingerprinted using this technique.
    • It must implement timestamps as specified. Filling that option with random numbers, or with timestamps skewed by random amounts, or with timestamps skewed by N number of predetermined time functions (i.e., an offset and a drift, making it appear that you are N different machines) would make it more difficult to do this fingerprinting.

    That said, there are some usefull things you could do with this. One example I can think of would be to detect some obfuscated scanning techniques. As an example, nmap impliments idle scanning [insecure.org], which is usually reasonably obvious because of the characteristic SYN->SYN/ACK->RST sequence, especially if the SYN and RST have different TTL's. Adding timestamp checks would make it more obvious (although, just as difficult to track down the original scanner).

    Also, if someone used a decoy scan in nmap, it might be reasonably easy to tell which source addresses were really the same machine. You would probably also get enough information to construct a fairly accurate timestamp/skew profile of that machine. If you ever saw those IP addresses again, then you'd be able to check whether it was the real machine.

    But, these are just my own ramblings. At the very least it seems to be interesting work (although the article linked is pretty crummy)

  • Why not just use the MAC address for identification? No two computers should have the same one.
  • Easy by stratjakt (Score:1) Friday March 04 2005, @02:37PM
  • An absolutely useless technique. by ExtraT (Score:1) Friday March 04 2005, @02:49PM
  • Easily defeated. by raider_red (Score:2) Friday March 04 2005, @03:01PM
  • 7 bits of identification/entropy by dahin (Score:2) Friday March 04 2005, @03:39PM
  • Universal skew reference? Nope. by zhvihti (Score:1) Friday March 04 2005, @05:26PM
  • Erm, Why not just use software clock? by jedimark (Score:1) Friday March 04 2005, @08:13PM
  • Two words by sanermind (Score:2) Friday March 04 2005, @09:45PM
  • just bookmarking by Spetiam (Score:1) Sunday March 06 2005, @02:46PM
  • I'll believe this when I see it! by UK Boz (Score:1) Monday March 07 2005, @03:23AM
  • Go right through Falken's Maze by TanRanger (Score:1) Wednesday March 09 2005, @10:25PM
  • 37 replies beneath your current threshold.
(1) | 2