Slashdot Mirror


Why Does Skype Read the BIOS?

pfp writes "Myria at pagetable.com, among others, noticed that Skype reads the machine's BIOS code on startup. This probably would've gone unnoticed if the operation didn't fail on 64-bit windows. From the post: 'It's dumping your system BIOS, which usually includes your motherboard's serial number, and pipes it to the Skype application. I have no idea what they're using it for, or whether they send anything to their servers, but I bet whatever they're doing is no good given their track record... If they hadn't been ignorant of Win64's lack of NTVDM, nobody would've noticed this happening.'"

82 of 327 comments (clear)

  1. Processor info? by Ledsock · · Score: 5, Interesting

    This is a random guess, but it could be part of skype determining the make and model of your CPU. They had made a deal with Intel a while back to only allow large conferences on their processors, and the BIOS reading could be part of that or anticipation of other deals to come.

    --
    What is mankind really? Well, it's just two words put together Mank, and ind.
    1. Re:Processor info? by repvik · · Score: 5, Insightful

      Reading your BIOS to determine CPU ain't gonna be useful. I doubt any BIOSes store info on which CPU is on the board. Especially since there's easy ways to identify the CPU. I bet windows has a syscall that gives you CPU information.

    2. Re:Processor info? by Anonymous Coward · · Score: 2, Informative

      That's an interesting guess but probably wrong. The x86 instruction set has an instruction (which can be run directly from user-mode) that gives the make and model of the processor. Skype almost certainly uses that.

      Reading the BIOS only gives information about the motherboard. With great difficulty, it might be possible to determine what processor familes the motherboard supports, but I'm not sure how.
                      --Justin

    3. Re:Processor info? by Anonymous Coward · · Score: 2, Informative

      No need for reading the BIOS. Just call the CPUID instruction.

    4. Re:Processor info? by lachlan76 · · Score: 3, Informative

      The CPU is identified with the CPUID instruction, not with any sort of BIOS access. Such a scheme would be wasteful and more complex.

    5. Re:Processor info? by Anonymous Coward · · Score: 3, Informative

      If I remember correctly Windows has no syscall for that. But CPUID and RDTSC are user mode instructions (*) and do all one needs for cpu identification and more.

      (*) = I don't know if CPUID is user mode under any OS or is dependent on some setting. RDTSC is user mode under Windows but not under Linux (there is some bit in some CRx register or whatever that determines whether RDTSC is privileged or not).

    6. Re:Processor info? by slashdot.org · · Score: 5, Informative

      Reading your BIOS to determine CPU ain't gonna be useful. I doubt any BIOSes store info on which CPU is on the board.

      As a former BIOS coder, I'll second that. Even if the BIOS did store some system specific info in Flash (on Embedded BIOSs sometimes this is done because CMOS is not reliable), there is NO way that Skype would know the format/place/meaning of this. It would be specific to a certain build of a specific BIOS for a specific board by a specific vendor.

      In any case, the method described to dump the BIOS is not very likely to get anything close to the complete, original BIOS image to begin with. By dumping memory at F000:0000 through F000:FFFF, a 16 bit DOS program, under Windows, will get the memory resident part of the BIOS. Most BIOSs are far bigger than 64KB and the memory resident part is the decompressed runtime part, which is nothing like what the actual BIOS image looks like at boot time.

      They are most likely using this in combination with other more or less 'unique' things to identify a specific machine. It wouldn't surprise me if after this some people would do a more in-depth analysis of their code and find out that it also reads the serial number of the harddrive and gets the MAC address of the Ethernet adapter.

    7. Re:Processor info? by 49152 · · Score: 4, Informative

      Not entirely correct.

      GetSystemInfo() in Win32 and GetNativeSystemInfo() in WoW64 will give you some CPU information:
      It will tell you if your running on Intel, IA64 or AMD64, it will also identify 386, 486 and Pentium, Processor Level and Stepping and processor Revision. I think this will be sufficient in most cases to identify the CPU.

    8. Re:Processor info? by Anonymous Coward · · Score: 5, Informative

      Fact 1: 0xF0000-0xFFFFF are the SHADOWED copy of BIOS on almost every BIOS. It's write-enable-able.

      Fact 2: That's usually where the SMBIOS pointer is found.

      Fact 3: It's easy (and the only way really) to scan for SMBIOS and find it.

      Fact 4: SMBIOS *does* often contain serial numbers and hardware details.

    9. Re:Processor info? by aonaran · · Score: 4, Interesting

      Maybe reading the BIOS will tell them if you are running Skype in a virtual machine that emulates an Intel processor which keep Skype from being fooled into running 10 connections on AMD.

  2. bad history? by chimpo13 · · Score: 3, Interesting

    What is Skypes bad history?

    1. Re:bad history? by Anonymous Coward · · Score: 5, Informative

      I think he was talking about the company who owns it. They also made kazaa, which was full of spyware and other harmful malware.

    2. Re:bad history? by turing_m · · Score: 2, Funny

      Thanks for pointing that out. Looks like I may have to get rid of skype, as useful as it may be sometimes.

      --
      If I have seen further it is by stealing the Intellectual Property of giants.
    3. Re:bad history? by Ledsock · · Score: 5, Informative

      While it is true that the developers were responsible for Kazaa, currently Skype is owned by eBay. They bought them on Oct. 14, 2005 for around $2.6 billion.

      --
      What is mankind really? Well, it's just two words put together Mank, and ind.
    4. Re:bad history? by Hobbex · · Score: 2, Funny

      I think he was talking about the company who owns it. They also made kazaa Ebay made Kazaa? Somebody better tell the record companies...
    5. Re:bad history? by anethema · · Score: 5, Informative

      Actually, the original Kazaa (which WAS dev'd by the same people as skype) was -not- full of spyware and adware. Kazaa was made an atrocity by Sharman, who still owns it.

      --


      It's easier to fight for one's principles than to live up to them.
    6. Re:bad history? by pboulang · · Score: 5, Funny

      That's even worse!

      --

      This comment is guaranteed*

      *not guaranteed

    7. Re:bad history? by Cocoshimmy · · Score: 5, Informative

      They could be referring to the time where Skype would only allow 10-way conference calling on dual-core Intel processors. Those running AMD processors could only have 5-way conference calls. At the time they cited the "technical superiority" of Intel processors over AMD ones.

      Of course thie gave bad publicity to both Intel and Skype after AMD issued a subpoena against Skype and the fact that it was discovered that the software simply checked the processor ID and enabled the feature based on that. A patched version was also released which bypassed this artificial limitation.

    8. Re:bad history? by BrokenHalo · · Score: 3, Interesting

      I've wondered about Skype for a while since I discovered that the Skype Linux client doesn't really close when you exit the program. It leaves a process there which you have to kill before the program will restart properly again. If they were doing anything underhand with that orphaned process, I guess it was pretty dumb to make its presence that obvious, but given the general calibre of their programming (at least wrt the Linux client), it would hardly be surprising.

      Damn, I've worn out yet another tinfoil hat...

    9. Re:bad history? by Anonymous Coward · · Score: 4, Funny

      How did you know he lived in France?

  3. Theres... by Anonymous Coward · · Score: 5, Funny

    nothing to see here. move along.

    we are not spying on you. we swear.

    oh btw.. your wife is cheating on you.

  4. To prevent abuse? Usage statistics? by Cocoshimmy · · Score: 5, Interesting

    What better unique identifier than the system bios? Ip addresses are becoming less reliable since many people use wireless internet and mobile phones for skype.

    Skype is probably just looking for abusive users who sign up for their low margin unlimited calling plan only to share it with their relatives and friends accross the world. If they say detect say 5 different machines calling 5 different people all within a span of 10 minutes, then something is likely wrong.

    Of course they could just be collecting system info such as the system manufacturer, processor type, number of processors, sound card, etc. This could be combined with the survey results regarding phone quality they ask you to take after every few calls. In the end it could result in a better product and better service. Of course many other software products already do this (such as firefox, ms windows, ms office) but they are more open about it and at least give you the option of participating.

    1. Re:To prevent abuse? Usage statistics? by QuantumG · · Score: 5, Funny

      Yeah, and those bastards, requiring some sort of unique number to identify people using a telephone! Who ever heard of such trickery!

      --
      How we know is more important than what we know.
    2. Re:To prevent abuse? Usage statistics? by evilviper · · Score: 4, Informative

      Of course they could just be collecting system info such as the system manufacturer, processor type, number of processors, sound card, etc.
      That's complete nonsense. Windows has a perfectly standard way of finding out about system devices. Reading the BIOS would tell you almost none of the things you listed to begin with.

      --
      Slashdot gets worse every day... Pipedot: News for nerds, without the corporate slant
    3. Re:To prevent abuse? Usage statistics? by Cocoshimmy · · Score: 3, Interesting

      First let me point out that this is just a theory. Second, if you read my entire comment then you would see that I agree that there are potentially other explanations for why they collect this information.

      The chances of BIOS data matching up exactly, while not as low as two random numbers of length equal to the BIOS data, are still very low. Imprinted in the BIOS is the image itself, the manufacturer, the model, and other system information. What random persistent data that you speak of can be consistently harvested on all machines after every reboot? The only other information available perhaps is the MAC address.

      As for why they would read the BIOS for this. Your BIOS and/or motherboard are not things that you change every day, let alone every 5 minutes. If for example, your account logs 2 or 3 motherboards being used over one month or even one week, not a big deal. But, if your account logs 10-15 different motherboards within the HOUR, then something is likely wrong and they would investigate. Skype would likely check this against other information which it collects from the system.

      As for your last point, yes, skype does not lock accounts to a specific PC. In fact, you can be logged into Skype from multiple computers simultaneously. This would allow you to be logged in on your desktop, your laptop, and your windows mobile phone all at the same time and send/answer calls from whichever system is most convenient. However, as I mentioned earlier, if you gave your skype account password to several friends and had 10-15 unique computers connected within the hour, then it could indicate abusive behaviour.

      Chances are that this data could be used for other things, which I pointed out in my original post. However, your arguments against this particular theory, do little to refute it.

  5. About figures by TopSpin · · Score: 5, Insightful

    Wouldn't it be nice of the Operating System helped you protect it from intrusive applications? No, you don't get to silently spam half baked crap into /etc/rc.d/init.d just because the you actually need sufficient privilege to do some other thing on install. No, my registry is NOT a free-for-all; you get to put just what you need in there and not go on a fishing expedition or 'fix' stuff you're not compatible with. No, the BIOS isn't for you because you're just a VOIP app and have no business whatsoever mucking around with the nonvolatile CMOS I need to boot. No, I don't need a fourth JVM crammed into my PATH, thanks.

    Vendors would be forced to detail the mucking around they do, probably leading to much less mucking around in general. Indifferent users could just do what they always do and bang on the 'accept/yes/ok' widgets. Those of us who know enough to care (or get paid to) would then have an actual chance.

    Too much to ask I guess.

    --
    Lurking at the bottom of the gravity well, getting old
    1. Re:About figures by albertost · · Score: 3, Insightful

      Pros: You don't wind up with a corrupted registry and DLL hell because every app ships with its own copies of the libraries it needs. If Microsoft did that, noone would consider that a "pro"
    2. Re:About figures by Ash-Fox · · Score: 3, Interesting
      Cons: I don't like the:
      • interface
      • scheduler (Multitasking on the latest OS X seems rather terrible with just a single core, even if you have a lot of RAM)
      • amount of ram required just to run things smoothly (I've ran the entire KDE 3.5 desktop [Linux], on 265MB of RAM without really noticing performance issues)
      • licensing
      • mac hardware (sorry, but I don't like hardware that emits high pitch noises -- Not many people can hear it, but I can. Nor do I like a brand that I have repeatedly have had 'logicboard failures' on)
      • Lack of hardware support (Non-Apple)
      • Poor quality customer service (yes, I have used Apple)
      • Proprietory (closed-source) file formats that make it difficult to migrate to anything else
      • The poor support of X11 (clipboards, drag and drop... I get better on Windows solutions for heavens sakes)

      Need I go on?
      --
      Change is certain; progress is not obligatory.
    3. Re:About figures by Tom · · Score: 2, Interesting

      Too much to ask I guess. SELinux allows you to fine-tune permissions to extreme detail, including everything you used as example (or at least the Linux-equivalent, as far as registry, etc. is concerned).

      Problem: The complexity isn't for the faint of heart. So no distribution for the general public will actually use it as fine-grained as it allows you to be.
      --
      Assorted stuff I do sometimes: Lemuria.org
    4. Re:About figures by giorgiofr · · Score: 3, Interesting

      The problem is not with disk space, but with unnecessary duplication of functions, which leads to having different versions of the same libs on your system, some of which might have security holes. Besides, it's totally unelegant and contrary to all concepts of modularization. Might as well ship a VM for every app.

      --
      Global warming is a cube.
    5. Re:About figures by HaloZero · · Score: 5, Funny

      265mb of RAM, eh? Where'd you get the 9mb stick?

      --
      Informatus Technologicus
    6. Re:About figures by Tom · · Score: 2, Interesting

      I said it isn't for the faint of heart. :-)

      I've set up enforcing mode webservers and database servers. I've had my notebook running in enforcing mode back when I was giving talks about SELinux, and put the wireless IP and root password on the board during presentations. But yes, it was tricky to get it running and many of the permissions weren't set as strict as they could've been.

      The main project I've always had in mind, but never finished, was VM, just differently from yours: A very locked-down SELinux host machine that runs VMs that are non-SE. Make backups, whack it and replace if the VM gets cracked. Heck, replace it daily just to be sure. As long as your host machine is secure, you have a very controlled damage scenario.

      --
      Assorted stuff I do sometimes: Lemuria.org
    7. Re:About figures by m50d · · Score: 2, Informative

      256mb stick, 8mb stick, 1mb stick. Easy enough.

      --
      I am trolling
  6. Re:Hmmm.....what could you do with this? by BitHive · · Score: 5, Funny

    Yeah, I'm shaking in my shoes thinking that eBay might steal my identity and sell my files to the government because their software might theoretically be able to read my bus speed and AGP window size.

  7. Here's a question for you.... by Khyber · · Score: 5, Informative

    I once read somewhere that the only identifying information that you could legally acquire, being installed on someone's computer, was MAC, IP, and Nickname. Anything else (Pentium 3 fiasco, anyone?) constituted a breach of privacy. Dunno if it's true, or not, but personally, I don't want you trying to identify what the hell makes up my system. Perhaps I'm building it SECRETLY for a fucking reason. You don't need to know what CPU or HDD I have installed - the only reason you would want to would be to directly target advertisements at their own users, concerning their own fucking hardwaer. If Skype did that, they'd lose not every bit of faith from me, but I'd go tell my company that I work for, which uses SKYPE on a regular basis. I can guarantee you that IT is so stupid they'd drop Skype and install Asterisk on a whim if I told them too, since I usually end up having to fix their intranet when it goes down.

    --
    Still waiting on Serviscope_minor to wake up to fucking reality and realize that Jessica Price isn't going to fuck him.
    1. Re:Here's a question for you.... by Ash-Fox · · Score: 5, Insightful

      I once read somewhere that the only identifying information that you could legally acquire, being installed on someone's computer, was MAC, IP, and Nickname. Anything else (Pentium 3 fiasco, anyone?) constituted a breach of privacy.
      I doubt it. Besides, one can change their Mac address, IP address and 'Nickname' without replacing hardware.

      You don't need to know what CPU or HDD I have installed - the only reason you would want to would be to directly target advertisements at their own users, concerning their own fucking hardwaer.
      Or maybe... Just maybe... They could make design decisions based on the majority of users.

      What proccessor speed do the majority have? What OS? How much RAM? How much harddrive space?

      It's important to know about who you're making software for.

      If Skype did that, they'd lose not every bit of faith from me
      Did you know Skype is owned by Paypal and eBay now?

      I can guarantee you that IT is so stupid they'd drop Skype and install Asterisk on a whim if I told them too, since I usually end up having to fix their intranet when it goes down.
      Asterisk and what? What SIP providers? What solution exactly? -- Asterisk is not a easy solution to setup compared to Skype. The end user can setup Skype, but Asterisk? I doubt it.
      --
      Change is certain; progress is not obligatory.
    2. Re:Here's a question for you.... by ajs318 · · Score: 5, Funny

      Asterisk is very easy to set up. You just have to be good at setting Asterisk up. The way to get good at setting Asterisk up is to set Asterisk up. For your first assignment, use just two hardware SIP phones. Once you have got them talking to each other, then you can think about adding more phones and things like POTS gateways.

      Within weeks you'll be writing advanced dial plans to do things like ring all the phones in a department or divert calls to your mobile if you haven't picked up in twelve rings, and you'll have DHCP and TFTP set up so each phone on the network can configure itself at switch-on. Then it'll all be working exactly how you want it to, with nothing for you to do except occasionally unplug and replug a misbehaving telephone.

      About a year or eighteen months later, you will want to add a simple new feature. Unfortunately, by this time you will have forgotten altogether how you set everything up in the first place.

      --
      Je fume. Tu fumes. Nous fûmes!
    3. Re:Here's a question for you.... by Anonymous Coward · · Score: 5, Funny

      Joke ---->
          O
         -+-
          |  <- You
         / \

  8. Ah! A primitive form of humor. by B3ryllium · · Score: 2, Funny

    Wait, I know the answer to this one!!

    Because it was stapled to the punk rocker's face!!!1

  9. Go to the source by ZX3+Junglist · · Score: 5, Insightful

    Has anyone asked them for their explanation? I feel now would be a good time for them to exercise their right to tell us why they do this.
    Might I suggest mailto:info@skype.net

    I would do so I myself, but I assume there's a paying Skype user here who would garner a bit more attention than I would.

  10. Why does it read the BIOS? by dangitman · · Score: 4, Funny

    Because it's bored and can't find a good book.

    --
    ... and then they built the supercollider.
  11. Why does Skype read the BIOS? by OpenSourced · · Score: 3, Funny

    ...
    To know what's written there. ...

    --
    Rome taught me patience and assiduous application to detail. Virtues which temper the boldness of great, general views.
  12. What about Macs ? by warrior_s · · Score: 4, Interesting

    Can someone tell me how can I check if its doing the same on my Macbook?
    Thanks

    1. Re:What about Macs ? by Ash-Fox · · Score: 3, Insightful

      Use a debugger.

      The amount of information required to teach one how to use a debugger and understand it goes far beyond the amount of text Slashdot would even allow in a single post. However there are many websites on Google that can help you learn with this matter.

      Good hunting.

      --
      Change is certain; progress is not obligatory.
    2. Re:What about Macs ? by apt_user · · Score: 3, Interesting

      That's a good point. Intel Macs don't have a BIOS, they use Intel EFI (The old PPC Macs used OpenFirmware). How does Skype react to running in XP under parallels?

    3. Re:What about Macs ? by descil · · Score: 5, Informative

      Skype won't run if you have softice installed on windows. Pretty funny - I guess they don't want you to look.

      Ollydbg still works though.

    4. Re:What about Macs ? by mrogers · · Score: 5, Informative
      Skype contains encrypted code, self-modifying code, timing loops to detect whether it's running inside a debugger, and any number of other tricks to prevent reverse engineering. Which hasn't stopped people trying:

      http://www.recon.cx/en/f/vskype-part1.pdf
      http://www.recon.cx/en/f/vskype-part2.pdf

    5. Re:What about Macs ? by Slashcrap · · Score: 5, Funny

      Can someone tell me how can I check if its doing the same on my Macbook?

      There's really no need. Macs are secure by default even when running Windows.

      In the unlikely event that a rogue piece of software does manage to send out some of your personal info, an electronic version of Steve Jobs will shoot down the wire after it and destroy the packets before they reach their destination. Probably using one of those frisbees out of Tron.

    6. Re:What about Macs ? by qazsedcft · · Score: 2, Insightful

      If you run a VM that emulates the entire PC and run Windows inside it you can get a dump of everything, no matter where it is cached. They have NO way to look outside the VM and NO way to hide anything inside the VM. Please do contradict me if I'm wrong because this would be very interesting, but AFAIK there is no way to get around this.

    7. Re:What about Macs ? by blank+axolotl · · Score: 2, Insightful

      Whoa! Good link.

      So, Skype censors text messages in China, and has some kind of blacklist there too. That's news to me. Scary.

      I also didn't realize companies go to such lengths to obfuscate their code. Putting all that work into obfuscation seems pointless as somebody is going to be able to undo it, as demonstrated by the link. As pointed out there, the fact that it's obfuscated is what makes it interesting to understand. Like the act of reading the bios, it hints that there's something sinister hidden (like censorship).

    8. Re:What about Macs ? by daran0815 · · Score: 2, Interesting

      it's impossible for a would-be stealth system to counter good timing-attacks.

      Okay, please tell me what such an attack consists of.


      One possible method is using an instruction that is emulated (traps) when in a WM, wheras it is directly executed in normal mode and therefore *much* faster.

      Another quite dated approach (seen in delivered apps at the time) is using self modifying code. The trick was to write to some executable place ahead of the executing instruction with no flushes. If the modified function gets executed before the cache gets flushed (making the code modification effective), there most likely was no trap (eg breakpoints) called in between.
  13. Sorry whats the big deal? by Timberwolf0122 · · Score: 2, Interesting

    Read my bios settings, I have no problem with this. There is no information on my BIOS that I would consider sensitive, maybe a touch of chargin if if turns out I have my RAM config set wrong(?) but thats it.

    Writing to my BIOS.... now thats a different matter and one I would take exception to.

    --
    In the not too distant future, next Sunday A.D.
  14. Copyright on the BIOS ??? by Alain+Williams · · Score: 3, Interesting
    It took a minute for the penny to drop, but is it not downloading the BIOS code rather than the system setup info held in CMOS ?

    If that is the case then transmission of that BIOS back to Skype HQ must be a breach of Phoenix/... copyright.

    Look what they try to do if you or I copy someone's code ...

  15. Re:Random generator? by ZX3+Junglist · · Score: 2, Insightful

    There's not anything more random in the BIOS than there is somewhere unprotected.

  16. Done by adpsimpson · · Score: 5, Interesting

    Dear Sir/Madam,

    As a Skype customer (adpsimpson) and software developer who has used skype-out from across the world to stay in touch with folk at home, I read with some interest on http://slashdot.org/ this morning that Skype appears to read the system bios on start up.

    While I am aware that there are legitimate reasons that some software may do this, I cannot immediately think what a VOIP application would require the data for.

    Using closed source software is always a second-best from my point of view, especially in terms of privacy and transparency of the software's function - this in fact is what led me to Skype, since it runs on Linux. As such I am slightly concerned about unexpected application behaviour.

    What does Skype do with this information? Is it transmitted across the network in any form? Is it identifiable?

    I look forward to your response,

    Yours,
    Andrew Simpson

    --
    Is crushing a suspect's child's testicles illegal?
    John Yoo: "No, [if] the President thinks he needs to do that."
    1. Re:Done by Fhqwhgadss · · Score: 5, Funny

      Dear Mr. Simpson,

      Thank you for inquiring about Skype service. Please let me be you informed about our respect for the privacy of you. Skype wants only good things for the customers of Skype and only uses information for good things, not bad things.

      Sincerely,
      Apu Nahasapeemapetilon
      Skype. Take a deep breath.

      P.S.
      Now that you have a deep breath taken, you should really see a doctor about that rash and ask your daughter about where she's *really* going this weekend (hint: it's not the Tijihuana Bible Camp). And whatever you do, don't ever come home early on a Wednesday unless you want a nasty surprise. That's the day the missus "gets the carpet cleaned."

      --
      How does a 7-person democracy cut a pie? Into 4 pieces.
  17. They could have used Win32 calls by AndrewStephens · · Score: 3, Interesting

    I don't know why Skype is reading the BIOS, others have speculated that they are trying to generate a unique key from the SMBIOS tables or perhaps lock certain features to certain processors. Sounds plausible I guess.
    What I do know is the Skype programmers are überl4m3rz; the BIOS can be mapped into a process's address space using perfectly good Win32 calls. Resorting to calling a COM program to read the memory is an incredibly cheap hack, and obviously a badly tested one.

    --
    sheep.horse - does not contain information on sheep or horses.
    1. Re:They could have used Win32 calls by blackest_k · · Score: 4, Interesting

      you make the assumption there that win32 calls are available, I'm running Linux.

      It makes sense to try and keep the code as cross platform as possible.
      However the question we all have is why?

      Possibilitys include user statistics, i would guess internet cafe's would have large numbers of accounts on a small number of PC's, but most accounts will be used at home or possibly on holiday. So maybe it is the marketing department that is interested.

      A less sinister reason may be to combat fraud, recently I noticed that Skype have introduced monthly caps on the skype out credit you can buy. Perhaps there is an issue or potential issue of fraudulent use of credit cards to buy credit.

      would be some protection for them if some user claims that his credit card details were stolen, and used to buy skype credit. With the bios code you could probably identify fraud on the part of that user when there is a dispute and the credit card company is refusing to pay. For skype to be able to say well we believe that user did incur these charges since we have it on record that the PC used was used both before and after the disputed dates for making calls on this account.

      and finally lets face it skype isn't that secure all it takes is for you to know my username and password and you can make free calls on my account.

      actually when you think about it attacking the username password system on skype should be fairly trivial at least it should be noticable when someone starts bruteforcing username password combinations.

      when you think about it, take your wireless laptop or pda war driving.

      connect to unsecured network
      brute force a username password
      make free calls world wide.

      with the ability to blacklist the particular pc used for the attack it becomes a lot more difficult and expensive
      to compromise user accounts.

    2. Re:They could have used Win32 calls by Tony+Hoyle · · Score: 2, Insightful

      you make the assumption there that win32 calls are available, I'm running Linux.

      It makes sense to try and keep the code as cross platform as possible.


      If Win32 isn't available you're probably running on a proper OS that wouldn't let you map the BIOS anyway, so they might has well have used the Win32 calls in the first place.

      It's just an example of poor programming.

  18. Re:Serves You Right by animaal · · Score: 3, Insightful

    If you run closed-source software on your machine, then you deserve everything you get support that isn't limited to that old open-source favourite advice, "RTFM"?
  19. Re:Identification? by AndrewStephens · · Score: 2, Insightful

    Good theory, in theory the SMBIOS tables (which is what I think they are trying to read) can contain serial numbers for the motherboard, etc. But in practice these fields are often blank or change after every BIOS update, making them useless for identification.

    --
    sheep.horse - does not contain information on sheep or horses.
  20. Nah, you are being silly by SmallFurryCreature · · Score: 4, Funny

    I will only eat in restaurants that have a double door to the kitchen and a rabid security guard preventing entry. Everyone knows that the best kitchens never allow you to see what goes on inside. That is un-hygienic.

    Neither do I ever check under the hood of my car. My wife insisted on that, she assured me she made sure the brakes work just fine afer she adjusted them with the box-cutter. So that is alright and she waved me goodbye so nicely, together with the poolboy, as I drove away for a week trip across the mountains.

    Checking the work of a software company? Pah, next thing you will be insisting that the bible is translated into your native tongue so you can read it for yourselve and not have to rely on your religious leader to tell you what is inside it. INFIDEL!

    --

    MMO Quests are like orgasms:

    You may solo them, I prefer them in a group.

  21. Tracing by ignorent · · Score: 5, Interesting

    Perhaps the federal government requires them to make all phone calls traceable?

  22. Re:Finally... by Lurks · · Score: 4, Insightful
    The thing is, what Skype did was take VOIP and turn it into an actual consumer usable product. Actual real IP phones are indeed based on an open standard but it's a really really stupid standard. Seriously, buy one and visit the configuration web page for it. I've tried many with several real VOIP services and they are pretty much a pain to set up even if you do know what you're doing, and as products they're under polished and buggy. That's today, go back to when Skype started up and these things were even *worse*.

    So yeah it's a closed standard because, not for the first time, a company sitting down to design a protocol and infrastructure from scratch often comes up with something remarkably better than designed-by-commitee products.

    Now I'm not saying everyone should dump stuff and go to Skype, I still find their service haphazard and buggy at best particularly when using the Skype in/out functionality. However I think a bit of respect is due for a company that realised the killer application and went on to deliver in a consumer friendly manner that was genuinely useful and, more or less, single handedly forged the entire consumer idea of net phones full stop.

  23. Re:Goddammit ! It is FREE so what do you care ? by morie · · Score: 4, Insightful

    so it is free but still requires something from me. To me, that is the difference between free and not free. Hence, skype seems not to be free, but to be paid for with information.

    --
    Sig (appended to the end of comments I post, 54 chars)
  24. Re:Finally... by battjt · · Score: 4, Informative

    No, the really cool thing about Skype is that it works and works very well.

    The audio quality over my MacBook, through a public WiFi network, through a very restrictive firewall, across the net, through another anally restrictive corporate firewall, across a nearly saturated WAN, to my client's desk is much, much better than using my digital mobile phone.

    The ease of use is great. We whip together video calls or conference calls all the time and never have to worry about getting a third party involved to set it up for us.

    Being able to call out is fabulous also. I've spent a lot of time in ICU's lately where I'm not able to use the mobile phone, but am able to use the WiFi network. It is very neat to be able to phone from an ICU to pretty much anyone (Skype or phone) with the option for video if they are on Skype also.

    The Jabber community just hasn't gotten their stuff together quick enough. There was plenty opportunity to beat Skype to market, but no one else, using open protocols, got the job done. I wish they would have.

    Joe

    --
    Joe Batt Solid Design
  25. Re:Hmmm.....what could you do with this? by Cheesey · · Score: 3, Informative

    http://www.blackhat.com/html/bh-europe-06/bh-eu-06 -speakers.html

    That Blackhat link is very interesting, thanks. Deliberate spying behaviour aside, Skype doesn't seem a very trustworthy app!

    --
    >north
    You're an immobile computer, remember?
  26. Another reason not to use Skype by guruevi · · Score: 3, Informative

    I refuse to use Skype since it has it's own 'standard' and is not interoperable with SIP or any other standard and open VoIP protocol. It's also closed source so you don't know what it's doing. I hope a lot of these 'privacy' breaches will be uncovered and people will start seeing the benefit of having truly open source code.

    --
    Custom electronics and digital signage for your business: www.evcircuits.com
  27. Re:Serves You Right by Anonymous Coward · · Score: 2, Insightful

    Probably that myth that having open source gets your better, safer, bug free software - because of COURSE skilled coders are spending huge amounts of time sifting through thousands and thousands of lines of other peoples code. I mean, I've been coding for 20+ years now and it's what I like to do with my spare time.

    Yah right. Do you have any idea how few good coders there are? Now add that to the chance they happened to write nothing but open source (yah, cause you can make so much money doing that). See the picture? Reality: Most open source code is written by semi-good coders - which means, oh boy, walking the code is gonna be an exercise in torture (it's only one step below that when it is good code, btw).

    Coders do NOT like to walk through other peoples code. (Yah yah whatever, someone will claim they do. I call horse pucky) And then again, why would you trust some other person. The ONLY way this 'open-source' code is safe is because YOU take the time to read through, analyze and understand what it's doing. That's a joke. SURE having it as open source AFTER something bad happens is nice - you've got the 'bad' code sitting right there. But this idea that BECAUSE it's open source, it's not doing anything bad....well that's right up there with since it's a Mac it must be safe. Wait, you probably think that too as it's the same sort of kool-aid.

  28. Re:Serves You Right by vadim_t · · Score: 2, Interesting

    Which is this mythical "support" people talk about?

    I've NEVER heard of anybody calling MS support for say, routine Windows issues. At best, people would call the ISP when the connection went down. This is because most of those normal users don't have a clue of what a computer is, how it works, and whose fault it is when something doesn't work. They understand that their ISP provides their internet connection, so they call them, but they have no clue who to call when their computer breaks.

    So they assume that something broke, or that they broke it, and just haul the box to the local PC shop, where they check it for spyware, etc. In fact, when I still did that sort of thing routinely, 90% of things people needed help with was due to various crap that got into the system (which doesn't even exist in Linux).

    For the rest of issues, which would be the "Why does this page not work?" when the page insists on IE6 and only IE5 is installed and they don't know how to update it, they call their local friendly geek. These people, btw, are getting increasinly sick of Windows and switching to Linux. My life became a lot more relaxing since I started answering that I haven't even used XP, so I don't know how to fix it.

  29. NSA conspiracy by sideswipe76 · · Score: 5, Interesting

    I am gonna repeat my grand conspiracy theory: It is my belief that eBay's purchase of Skype was somehow coaxed by the NSA/CIA and here is why: Ebay's purchase of Skype never made sense. Ebay could have included skypeout:// links in their auctions without spending a penny. That would be like saying slashdot can't use IM unless they buy AOL. Skype spent way above considered market value for Skype and their share holders have applied no real pressure to have it turn a profit. This makes the transaction suspicious. The reason of course if because prior to the eBay's purchase Skype was owned in Luxembourg and definitely not an ideal partner for eavesdropping on "terra'rists" (given those crazy European privacy laws). Given that the calls are encrypted, and that Skype does maintain the keys to decrypt those session, getting Skype under US subpeona power is a powerful tool for eavesdropping. Infact, because it is VoIP for most if not all of the calls, it can easily route traffic into the US were it can be picked up, decoded and monitored. Or, since it is known that open IP's become super nodes, Skype can naturally be coaxed into steering packets toward a super-node that can easily be monitored. I use to work for the company that wrote Carnivore. People got worked up over that? It was only the prototype.

    1. Re:NSA conspiracy by Beryllium+Sphere(tm) · · Score: 2, Informative

      Traffic analysis can be as valuable as content decryption for some purposes, and Biondi discovered that Skype's nominally encrypted call setup (as opposed to the voice encryption) was reusing an RC4 stream.

      The session keys, however, are ephemeral if I'm reading Tom Berson's Skype security analysis correctly. See sections 3.3 and 3.4.1 in particular. The attack vector would be to impersonate one endpoint, which you could do with the Skype network private key.

  30. Don't like it one bit. by Kadin2048 · · Score: 4, Interesting

    They are most likely using this in combination with other more or less 'unique' things to identify a specific machine. It wouldn't surprise me if after this some people would do a more in-depth analysis of their code and find out that it also reads the serial number of the harddrive and gets the MAC address of the Ethernet adapter.

    This seems pretty logical. Since they got rid of that hackneyed scheme a while back to give each processor a serial number (wait -- did they get rid of that?), some sort of hash of the BIOS memory, plus the Ethernet MAC, plus the HD serial number, all concatenated together, is probably as close to a unique identifier as you're likely to find on a "per machine" basis.

    That said, it doesn't make me feel any better. I wasn't a fan of the processor serial number concept, and not just because it was a serial number in the processor; there were serious privacy concerns with any uniquely identifying, per-machine serialization concept, and that's true whether it's a dedicated number that's being used, or some sort of combination of semi-unique factors.

    It's just one more piece of information, sitting in a database somewhere, that could be subpoenaed and used to generally cause trouble. Particularly given how close-mouthed the Skype people are about how their network actually operates (e.g. their alleged encryption, peer to peer communications), I'm not ready to run right out and trust them.

    I wonder if it would be possible to run Skype in a sandbox, where the information it's fed could be carefully controlled? On further thought, I wonder what happens when you run it in VMWare or Wine? Do they actually pass information about the hardware up to guest applications? It seems like this behavior would be one that the user should be given an option about, at the very least; I can only think of a few programs who have any reason to be getting the drive serial number, or the Ethernet MAC address, and for the most part they are not userland apps.

    --
    "Ladies and gentlemen, my killbot features Lotus Notes and a machine gun. It is the finest available."
    1. Re:Don't like it one bit. by Gr8Apes · · Score: 5, Insightful

      the original hardcoded MAC address is always visible to the OS somehow. Just changing the setting does not lose that information. I was under the impression that there was no such thing as a hard-coded number. Why do I say this? Because one fine day many years ago I received a shipment of 100 ethernet cards all with identical MACs. That was one fun day as those cards rolled out into the network...

      Processor serial numbers are about as innocuous as a privacy concern as if you used your grocery store loyalty card. To say that someone is going to target you because you have a certain loyalty to the grocery store is ludicrous. I don't share your ambivalence, yet agree with your point. They might haul you into jail, however, for buying large amounts of plastic forks, rubbing alcohol, and a couple of other items though.

      Uniquely identifying systems is ESSENTIAL to the current internet and DRM problems. Wrong. It's completely irrelevant and impossible to uniquely identify a system on the internet. It is ESSENTIAL to have unique connections. Identity is essential for law enforcement types, not the internet. For instance, do I care that I connect to machine 1 or 1,000,000 of those answering for google.com? DRM in this scenario is irrelevant, and any argument in support of that is already terminally flawed. (DRM's problems are that DRM exists at all)

      Just think, if a processor serial number had become a standard, they may not have decided so fast that they needed TPM and per-machine iTunes authorizing so hackneyed, and so on. Of course you can be uniquely identified on the internet. How much crazy hashing crap like this would it have made totally unecessary? TPM exists purely to serve DRM. See above. QED.

      --
      The cesspool just got a check and balance.
    2. Re:Don't like it one bit. by Sancho · · Score: 2, Insightful

      TPM has a distinctly separate use, even within open source computing.

      Bruce Potter pointed this out at DefCon 14 this past year. He noted that, with TPM, you can basically be assured of a protected path from bootup until your OS takes control through signing the bootloader. In theory, this makes it possible for computers to effectively be tamper-proof. Trojaning the bootloader would be immediately noticed (in the case of signing) or impossible (in the case of encrypting--though the machine's BIOS would have to support something like that.

      I encourage you to try to find his talk online. It definitely opened my eyes. Before, much like you, I felt that TPM was only useful for restricting ones rights. Now that I realize that there is another potential use, my opinion is certainly different.

      As Bruce says, TPM is not evil, it is a tool.

    3. Re:Don't like it one bit. by Alsee · · Score: 3, Insightful

      No, the TPM design is indeed inherently evil.

      Your explanation otherwise... it's like citing the vitamins and minerals in a poisoned apple. Apples where you are forbidden to have anything but an apple with a cyanide pill inside. The TPM is explicitly designed to secure the computer against the owner, the TPM technical specification even explicitly refers to the owner as an "attacker" to be defended against. Yes, I have read the entire (several hundred pages) TPM technical specification.

      You very can easily get *all* of the benefits for the owner, including the secure startup you reference, and eliminate the cyanide pill and eliminate *all* of the abuses, from virtually identical hardware that is *not* secured against the owner.

      The problem with the TPM, the cyanide pill that makes it inherently evil, is the fact that the owner is forbidden to know his own master key. In technical terms we are talking about the PrivEK - Private Endorsement Key. (* footnote)

      Take absolutely identical hardware with absolutely identical capabilities, and simply offer people the option to receive a printed copy of their PrivEK (their master key) along with their machine when they buy it. Simple as that. It is identical hardware with identical capabilities to secure your computer for you. The mere fact that you may *know* your own master key (if you wanted it) does not alter that functionality. However the fact that you can know your master key then means that your computer cannot be secured against you. With your master key you can control and alter your security settings at will. With your master key you can override any lockout and escape any lock-in. With your master key you can ensure you can unlock your own encrypted files if you need to.

      The Trusted Computing Group and the Trusted Computing specifications absolutely *forbid* you to ever get your master key. They forbid you to have an apple without the cyanide pill inside. A poisoned apple is not a "neutral tool" because it has vitamins and minerals in it... not when you are being forbidden to have normal nutritious non-poisoned apples. Not when you could so easily get all of the benefits and eliminate all of the abuses.

      (*)Footnote: Being able to know your PrivEK is the minimum to guarantee you can maintain full control over your computer, but for very technical reasons only knowing your PrivEK leads to a more complex and less secure solution. You really want both your PrivEK and your RSK - Root Storage Key. Aside from the option to get a printed copy of your PrivEK, the chip should gain a single added function - the ability to output the RSK encrypted to the PrivEK. That keeps the RSK properly secured and only usable in conjunction with the PrivEK.

      -

      --
      - - You can't take something off the Internet! That's like trying to take pee out of a swimming pool.
  31. Re:Hmmm.....what could you do with this? by zero1101 · · Score: 5, Funny

    Yeah, I'm shaking in my shoes thinking that eBay might steal my identity and sell my files to the government because their software might theoretically be able to read my bus speed and AGP window size.

    A++++++ A PLEASURE TO BE SPIED ON! WOULD HAVE PERSONAL INFORMATION STOLEN AGAIN!

  32. Re:Goddammit ! It is FREE so what do you care ? by aesova · · Score: 5, Insightful

    That's a reasonable perspective, but if you are, as you say, "paying with information," wouldn't you prefer that your decision to do so be an informed one? After all, Skype doesn't appear to be particularly straightforward with this information, and therefore your payment is taken without your knowledge, which could be considered by some to be fraudulent.

    --
    If bullshit were music, you'd be a brass band.
  33. Dammit! by spun · · Score: 5, Funny

    I KNEW that bitch was using an aimbot!

    --
    - None can love freedom heartily, but good men; the rest love not freedom, but license. -- John Milton
  34. Re:Their Spyware Past by tweek · · Score: 2, Informative

    If you look at the history of Kazaa, the original developers were long gone by the time Sharman started pimping the spyware. These are the same long-gone guys who developed Skype and are long gone now working on YANNP (yet another new project)

    --
    "Fighting the underpants gnomes since 1998!" "Bruce Schneier knows the state of schroedinger's cat"
  35. Re:Its for the software registration by n6kuy · · Score: 2, Funny

    So... You work for Microsoft?

    --
    If you disagree with me on social issues, then it's pretty clear that you are a narrow-minded bigot.
  36. Operating Systems, Applications, and Trust by Pfhorrest · · Score: 4, Interesting

    Wouldn't it be nice of the Operating System helped you protect it from intrusive applications? No, you don't get to silently spam half baked crap into /etc/rc.d/init.d just because the you actually need sufficient privilege to do some other thing on install. No, my registry is NOT a free-for-all; you get to put just what you need in there and not go on a fishing expedition or 'fix' stuff you're not compatible with. No, the BIOS isn't for you because you're just a VOIP app and have no business whatsoever mucking around with the nonvolatile CMOS I need to boot. No, I don't need a fourth JVM crammed into my PATH, thanks.

    Right on!

    Coming from the Mac world, where I know there's most often no technical reason why an app couldn't just be drag-and-drop "installed" (i.e. just copy the app bundle to wherever the hell you want it and run it from there), I raise a suspicious eyebrow every time I download some program which should be entirely a userland thing (a game, a document or media editor or player of some sort, etc) which insists that I run an installer program that asks me for an admin password. I feel like asking the devs, "Why exactly do you need write access to anything outside your app bundle? Give me a damn good reason why I should entrust my system to you."

    I want my OS to serve me like I want my government to serve me: stay out of my way unless I ask it for something (and have useful services available for the asking), except to keep people from doing bad things to me and my property, in which case I want it to proactively defend me. This means that no programs are running that I don't want running or don't know are running; nothing can *get* running without my telling it to or at least granting it permission to; and no files get written anywhere, perhaps outside of a few sandbox areas like the user's Preferences folder, without my permission.

    OSX does most of this right already. The only more-stringent thing I would really ask for is that installers/etc which ask for an admin password not just get blanket permission to do whatever they want; I'd prefer it if the system instead told me, for each item the app wanted to install, that:

    "The application FooBar wants permission to create the folder "Beezelbub" in System/Library/YourMom/. The justification it provides for this is:
    Beezelbub is a video codec needed to play cutscenes in FooBar: The Quest For Metasyntax.
    Do you wish to allow FooBar to create this item? [Yes] [Yes To All] [No] [No To All]."

    And if you click one of the "Yes" buttons, THEN it prompts you for an admin password.

    Of course, the app would be allowed to write whatever the hell it wants into folders it creates, so you don't have to get this prompt for every one of the thousand little files that some library or codec might include, unless those files are scattered to the winds and not in one nice neat package like they should be. Currently existing apps of course would not have such justification strings built into them, but even still, this would be a more secure way that would allow users who care to selectively allow the installation of crap on their system. And of course, users who don't care can always say "Yes To All" and be no worse off than they are today.

    But users like me would feel much less suspicious, no longer wondering "what the heck does this installer want with my admin password? Why does this program need an installer in the first place?"

    A related thing I might like would be if the system notified me any time any program tried to open up a network connection of any sort; to which I could say "allow", "always allow" (for trusted things), "disallow", or "always disallow" (for things you think are spyware). Include similar justification strings as the above dialogue does. This would work well to combat any sort of trojan spyware you might have gotten (that is, programs you downloaded and installed yourself, which are sending data to someone that you don't want it to send; since the way O

    --
    -Forrest Cameranesi, Geek of all Trades
    "I am Sam. Sam I am. I do not like trolls, flames, or spam."