Bruce Schneier | |||||||||||
Schneier on SecurityA blog covering security and security technology. « Car Thieves Adapt | Main | Weird Computer-Worm Social Engineering Story » December 23, 2005Idiotic Article on TPMThis is just an awful news story. "TPM" stands for "Trusted Platform Module." It's a chip that may soon be in your computer that will try to enforce security: both your security, and the security of software and media companies against you. It's complicated, and it will prevent some attacks. But there are dangers. And lots of ways to hack it. (I've written about TPM here, and here when Microsoft called it Palladium. Ross Anderson has some good stuff here.) In fact, with TPM, your bank wouldn’t even need to ask for your username and password -- it would know you simply by the identification on your machine. Since when is "your computer" the same as "you"? And since when is identifying a computer the same as authenticating the user? And until we can eliminate bot networks and "owned" machines, there's no way to know who is controlling your computer. Of course you could always “foolâ€? the system by starting your computer with your unique PIN or fingerprint and then letting another person use it, but that’s a choice similar to giving someone else your credit card. Right, letting someone use your computer is the same as letting someone use your credit card. Does he have any idea that there are shared computers that you can rent and use? Does he know any families that share computers? Does he ever have friends who visit him at home? There are lots of ways a PIN can be guessed or stolen. Oh, I can't go on. My guess is the reporter was fed the story by some PR hack, and never bothered to check out if it were true. Posted on December 23, 2005 at 11:13 AM • 42 Comments To receive these entries once a month by e-mail, sign up for the Crypto-Gram Newsletter. another_bruce • December 23, 2005 11:43 AM in trusted computing, everything is trusted except for the user. Srijith • December 23, 2005 11:55 AM I took a jab at this story couple of days ago. Mary R • December 23, 2005 12:28 PM Also, you would never get ripped off by family, roommates, or anyone visiting your family or roommates, or someone working on your house, or a co-worker. The fact that family members tend to know the personal info used to verify identity is one of the biggest weaknesses of the current system. This would simply compound it. Davi Ottenheimer • December 23, 2005 12:49 PM When does the "trusted journalist module" get released? Joakim Arfvidsson • December 23, 2005 1:44 PM Well, this might be appropriate for some cases. Or at least not that bad. Obviously, you wouldn't ask your bank to allow all access from a computer, if you're not the only one who can access it. The idea is silly though, since there is already a much more reasonable scope for authentication - the user. I'm on a Mac and my home folder is encrypted, screen lock is on. If somebody steals this computer there is no way they're getting at the certificates that I have in my keychain. I don't get why my bank doesn't offer authentication through an ordinary public key certificate. It'd be much safer than the calculator-like physical device I have now to authenticate. The PIN is only four digits. Oh, I do by the way. Those certificates would trickle out of those compromised Windows machines in no time. The bank does NOT trust the machines of the customers. Maybe TPM could help alleviate that situation? marcosdumay • December 23, 2005 1:51 PM TC proponents (that support DRM) live on the ilusion that their product is usefull for something (for the customer). In fact, it isn't quite so. billswift • December 23, 2005 3:01 PM Right, your computer files are encrypted and require your computer's TPM to decrypt, then your TPM module gets fried. Good planning. Koray Can • December 23, 2005 3:08 PM @marcosdumay Oh, I don't think any TC proponents have any 'illusions'; they are just enjoying the extra power they'll get.
Jarrod • December 23, 2005 3:36 PM "My guess is the reporter was fed the story by some PR hack, and never bothered to check out if it were true." This is becoming more and more common these days where reporters are afraid to lose their access, and so ask fairly weak questions, if any at all, and often largely regurgitate the press conference speech contents in slightly smaller form, spoonfeeding it to an audience that is automatically presumed too dumb to understand what's happening. It happens all across the spectrum of sources, from tech to politics, from crime to economy, whether the parent is viewed as left, right, center, or weird. On the other hand, many of those who do still ask questions can't figure out where being a reporter stops and being a columnist begins. There are so few good reporters and hosts left. Elured • December 23, 2005 3:36 PM Since when is "trust" an enforced concept? The very name "Trusted Platform Module" is a misnomer: there isn't an ounce of trust involved at all; only compliance. Craig • December 23, 2005 3:37 PM @billswift: I've wondered this myself. Motherboards do fail, people upgrade their computers, people even sell their computers to finance a newer, better one. How does my computer being 'trusted' help me if I don't own it any more? It could lead to computers being stolen, ala the previous article about car thieves adapting. I also imagine the process to get your new TPM'ed computer registered will be at least as difficult as getting off of the No-Fly list.... Moz • December 23, 2005 3:51 PM @Elured A trusted system, is from a security point of view, a system which would be able to break the security model if it misbehaved. In this case, the system is "trusted" by the Microsoft/the RIAA/the Burmese, Chinese or other oppressive government to rat on the person that paid for it (formerly known as the "owner"). If the "trusted system" did what it's "owner" told it to, then it would indeed break these people's trust. The term is correctly used (by them). FSF people say "trecherous" but you might prefer "threatening". @Davi Ottenheimer This is a perfect example of Trusted Journalism(TM). Just as a trusted component is one which does what a big corporate (e.g. Microsoft) wants it to a trusted journalist is one who says what a big corporate (e.g. Microsoft on MSnbc) wishes to have said. What's your problem? Elured • December 23, 2005 4:02 PM @Moz It would be entirely different if the use of a TPM were optional, but to call it a trusted system (not just by themselves, but also by end users -- which is what they are advertising) is completely bogus. "A trusted system, is from a security point of view, a system which would be able to break the security model if it misbehaved. In this case, the system is "trusted" by the Microsoft/the RIAA/the Burmese, Chinese or other oppressive government to rat on the person that paid for it (formerly known as the "owner"). If the "trusted system" did what it's "owner" told it to, then it would indeed break these people's trust. The term is correctly used (by them). FSF people say "trecherous" but you might prefer "threatening"." No, the point of the TPM is to be able to provide a "chain of trust" that goes all the way from the BIOS to the application. The idea is to be abe to tell whether any of the software has been tampered with. This has some very valid and useful applications when designing secure systems/secure communications. It aso has the possibility to be abused by enforcers of DRM. Of course, encryption has the possibility to be abused as well, by people hiding their criminal activities. But I'm guessing that you support people's rights to encrypt their data (as I do). Just like encryption, the TPM technology itself is not inherantly good or bad. It's how it is used that matters. Thomas Sprinkmeier • December 23, 2005 6:58 PM @m, DRM puts a lot of power in the hands of entities that have not always proven themselves deserving of our trust. DRM/TPM turns a general-use PC into a glorified mediaplayer. That's not a trade I'm willing to make. carmudgeon • December 23, 2005 10:07 PM As I remember, MS tried to introduce this crap once before in an earlier version of Windows, but backed off fearing a backlash affecting sales. I think this shows that the pocketbook is the only way to control this kind of shenanigan. So don't buy PCs with TPMs on them. That being said, this may not be so easy to accomplish on a large scale. Especially in the face of media propaganda like this article. But the issue is important. Who owns the PC that your hard-earned money went to pay for? If MS et al wants to give me a PC, I might consider living with a TPM. But if I have to pay for it, it should be totally under my control. jammit • December 23, 2005 11:48 PM Palladium and TPM. I've only heard about one way it helps the owner of the machine, but everything else is about not being able to, as an example, run a store bought copy of Windows in a Bochs emulator or use Wine to run Windows executables. The only thing it seems to help the end users to prevent running any unauthorized programs like viruses, but seems to me unauthorized program could mean anything. It would be too easy for the owner of a program to suddenly make their old program unauthorized and make you buy it again, making it a rental. It looks like I'll be back to making my own processors from discreet components yet again. another_bruce • December 24, 2005 12:44 AM focus on the big picture... random_luser • December 24, 2005 11:32 AM Two words: "secondhand computers". Does this mean that people will no longer be able to sell/donate their out-dated computers? Mmmmm - I can hardly wait! Vale • December 24, 2005 1:23 PM Gee, isn't it funny that we get MS/RIAA compliant propaganda from MSNBC. Who would have guessed that they carry out M$ and the TV industries agendas. And we can trust this information because Microsoft is a technology leader which writes quality secure software which can't easily be compromised. Unixronin • December 24, 2005 1:53 PM I didn't think TPM gave a damn about YOUR security. As a matter of fact, my understanding was that you, the owner of the computer, are the one person that Trusted Computing explicitly does NOT trust. Bitswapper • December 25, 2005 8:41 PM It seems there's a lack of critical thought behind the idea of TCM - like the idea that if you ever sold your computers, the new owner of your computer owns your identity and financial assets until you register your new TCM. Allowing people to instantly de-register would make TCM less reliable as well. How is it that something so obvious completely slips people's minds? Are we actually de-evolving into idiots? Victor • December 26, 2005 10:51 AM Funny trivia, TPM in brazil means "tensão pré menstrual" witch stands for that time of the month that the ladies want to behead anyone who get to near. :-P radiantmatrix • December 27, 2005 9:45 AM I strongly doubt this TPM crap will make it anywhere. Every IT department I have ever worked for is against it at the very highest levels -- it just adds to much to support costs to do what's essentially key management (except more annoying) on hardware. It's already hard enough to make sure that PCs that get given to a new person are properly wiped and reimaged before transfer, and that shared computers (like the on-call notebook) don't end up with data that shouldn't be shared. Having to manage the whole TPM framework on top of that is just too costly, and management resists what it sees as needless cost. So, at the very least, there will always be corporate PCs that are TPM-free; or, failing that, well-known techniques to safely disable or work around the tech. Alun Jones • December 27, 2005 10:59 AM @billswift: "Right, your computer files are encrypted and require your computer's TPM to decrypt, then your TPM module gets fried. Good planning." Uh... yes. That's the idea of using strong encryption - you want to make sure that the files absolutely can not be recovered by someone who has the encrypted file but not the key, and you accept that this rule applies to you if you become the person who does not have the key. If your secrets are too important to wipe out by losing the key, you don't store them (solely) with encryption. You create a backup system that is secured in some more mundane fashion (given to a trusted third party, locked up in a safe, etc, etc) ElPenguin • December 27, 2005 4:53 PM Coming back to an earlier point `if i'm paying for my computer, i want complete control of it`, there is something to be said about DRMed music. When someone buys a DRMed piece of music, the content copyright holder could withdraw their right to listen to that music at any time, so in effect they'd be paying for something they had no guarantee of keeping. Now what if microsoft didn't like something you blogged against them? Bye bye vista install? Lock your TPM up so you can't install a new OS? Destroy your online identity? Who can say. Have you seen the hassle people are having with DRMed music right now? What about when it's a DRMed computer and a DRMed OS? How is the consumer supposed to get any peace or be able to use their computer like they wanted to. A key part of security is being able to enjoy your rights, which is where private encryption comes in. TPM is not there to enforce your rights, it has far more potential for abuse. As a security enthusiast, you have to realise it's not there for your benefit, it's there for theirs. and it's not even truly secure. They're using obscurity to hide the details, it could be cracked with the right equipment. Fine system that will be :| solinym • December 28, 2005 4:01 AM When they develop the computer of my dreams, I hope they remember to license me to use it. B-Con • December 28, 2005 4:57 AM I think this article does a nice, quick job of outlining the concept of trust in the digital world: http://itarchitect.com/showArticle.jhtml?... golding • January 11, 2006 10:37 PM I don't use MS software, I don't download videos, music or other data unless I am entitled to, so, what does DRM/TPM do for me? Further to this, my sensative data is already encrypted to the point that if I lose the key, I am stuffed (so to speak), so, what does DRM/TPM do for me? Also, I am firewalled, iptabled, secured on every level, like an onion, a VERY BIG onion, so, what does DRM/TPM do for me? What DRM/TPM does for me is what all of the above is designed to stop, it makes my computer "owned" by somebody else! Can they DRM an ABACUS?? Might be all that is left for those of us who desire to have complete control of their own machine. Lachlan • January 15, 2006 6:57 AM @Alun Jones: Strong cryptography isn't defeated by having a backup copy of the key. A printout of the key on paper in a safe for example would be ample security for most people. It's hardly practical to tie your key to a single motherboard, causing data loss with hardware failures that don't cause damage to the data itself. oldmam • January 16, 2006 11:54 AM Okay. Then what IS the solution to protecting intellectual property on general computing equipment? Jon • January 19, 2006 3:54 AM I think you're confusing the TPM chip with the software that uses it. The chip mostly provides crypto services and secure (well, more secure than not having it) key storage, both of which are good things for some tasks. The software can add all sorts of features, many of which might not be desirable. (The chips don't sit between anything in a PC, they're off to one side and "inserted" into software protocols. Similar to a Smart card in a reader.) @m: I have the choice to use encryption or not. Will I have a choice with TPM or will other parties that I don't trust make the choice for me? Donitz • May 17, 2006 1:56 AM So basically all computers in the world will soon be controlled by microsoft? Blue Pill2 • October 1, 2006 2:30 PM I'm only mindful of the basics of computing but have a few comments. 1) the threats to both anon and privacy today are overwhelming. If TPM, DRM and VM-type processors present even the potential for a worsening of this situation, I say shitcan them. I am a simple sort, in process of building a nice general-purpose computer for home use. I want stability, security and full control over the utility of any software changes. I subscribe to Mr. Schneier's watchful attitude [my interpretation]: if some one or some thing is moving in on your secure state, hit it hard and hit it fast. OCTAGRAM • October 11, 2006 12:25 PM I have TPM. I've especially chosen a TPM-enabled motherboard. (Intel D945GNTLKR) TPM is under my control. I'm a programmer, I know how it works and It's a pleasure for me to own and control it. I want to correct the misunderstandings I've found here. saucysoup • July 24, 2007 3:35 PM I have a computer. I don't know if it has PMT. I'm not a progammer. I have looked at my Bios by pushing Delete button when it starts. It says do nothing if you don't know what you are doing. I do nothing. I use the escape key and have to type a Y or a N....mmm luckily I've read Chaucer in the original so I have a clue about working out oddly worded stuff. I have skills. I carve and print. Microsoft isn't bad they just have nutzoid ideas... like Palladium, TCG and PMT. Murad • September 17, 2007 11:59 PM I just see many people are lost in panick without trying to understand the matter. TrustedComputingDevil • October 8, 2007 4:51 AM @Murad, just curios, which software are you using for protecting EFS keys with TPM? Me too have a laptop with TPM and XP. What should be done?
Post a comment
Powered by Movable Type. Photo at top by Geoffrey Stone.
Schneier.com is a personal website. Opinions expressed are not necessarily those of BT. |
|
Comments