Bruce Schneier | |||||||||||||||
Schneier on SecurityA blog covering security and security technology. « Top CTOs | Main | Bluetooth Sniper Rifle » April 13, 2005The Doghouse: ExeShieldYes, there are companies that believe that keeping cryptographic algorithms secret makes them more secure. ExeShield uses the latest advances in software protection and encryption technology, to give your applications even more protection. Of course, for your security and ours, we won't divulge the encryption scheme to anyone. If anyone reading this needs a refresher on exactly why secret cryptography algorithms are invariably snake oil, I wrote about it three years ago. Posted on April 13, 2005 at 9:19 AM • 17 Comments • View Blog Reactions To receive these entries once a month by e-mail, sign up for the Crypto-Gram Newsletter. Correction: This company doesn't "believe" that secrecy keeps the product more secure. Rather, they believe that not revealing how much it sucks helps keep them more profitable. Posted by: Scott at April 13, 2005 9:37 AM "Of course, for your security and ours, we won't divulge the encryption scheme to anyone." That is ok someone else likely will divulge their "encryption scheme" to everyone... Israel Torres Posted by: Israel Torres at April 13, 2005 10:05 AM Their 'secret encryption' hasn't helped them very much - it only took me a couple of minutes to find a program on the internet to crach exesheilded programs... Posted by: Tim at April 13, 2005 10:15 AM this is Intel assembler and N possible opcodes. instead of days it will take weeks or months to break, but after you broke it once, second time is trivial. Posted by: arkady at April 13, 2005 11:15 AM Bruce, you're ignoring the kind of problem that this application tries to solve. They are making tool to achieve something that's practically impossible. They "protect" the software that is to be executed by the user. The only thing that they can make is to protect it until somebody reverse engineers the code. So they must frequently change the algorithms. Posted by: AC at April 13, 2005 11:21 AM @AC So what happens when someone finds a flaw in their scheme or perhaps even implementation of their scheme and publishes it to the world? Not only will they have to apply damage control but if their scheme has an intrinsic design flaw the product line is useless against this published knowledge. *all the while this could have been avoided by allowing peer review* Security through obscurity really isn't the way to go when trying to protect anything that someone else really wants to get. Israel Torres Posted by: Israel Torres at April 13, 2005 11:42 AM Yes, while not divulging the algorithm makes a bit of sense, the problem is that it creates a false sense of security for the customer. The customer believes that while the algorithm is secret, it can't be cracked. This is patently false, and anyone who cares to look can find generic cracks for this variety of protection. The actuality is that the customer is usually far better off integrating their own protection because the likelihood of a crack circulating goes down from 100% to something like 80% depending on popularity. Posted by: Anonymous at April 13, 2005 11:44 AM @AC Posted by: Anonymous at April 13, 2005 11:57 AM @Israel You're point that someone lifting the cloud of obscurity from Execshield's algorithm and causing the system to be worthless is spot on. Just look at the identity sytem we have and how all of the data aggregators out there are removing obscurity from the system and how that has been turning out! Any system based on information not being freely available is eventually going to fail. Posted by: Anonymous at April 13, 2005 1:09 PM I'm sorry but Bruce chose a crap example here. Look at the website - no FAQ, no technical details, customer links are mailto: . How dodgy is that? Be honest, would you buy from these lot? Along with 99% of the reasonably sane software community I wouldn't. Posted by: sean keeney at April 13, 2005 3:51 PM I see they have a free trial version available on their site. I wonder if they've secured it with their own technology -- that would be the ultimate piracy deterrant! You download the trial, get a crack for the security, then use it to secure your own sof... Doh! (The flaw being that you penalise your paying customers) Posted by: asqui at April 14, 2005 4:14 AM And in other news (mentioned in Larry Osterman's blog entry): It turns out that on VW cars (and other manufacturers), the pattern for the door key is based on the VIN for the car.
(Car models do have master keys, don't they? Or was that part of "Gone in 60 seconds" not factual?) Posted by: asqui at April 14, 2005 4:30 AM @"Anonymous at April 13, 2005 11:57 AM" Soon, once the computers run the TCPA/Palladium based OS, there will be change from "practically impossible" to "practically possible". Posted by: AC at April 14, 2005 4:41 AM Bruce, Exeshield may belong in the doghouse, but not quite for the reason Posted by: Dylan at April 15, 2005 1:21 PM If you look closely at this program it is not an encryption tool. It allows developers to create trial software to the end user. The program encrypts the code section of an executable using Rijndael Posted by: Mike at April 18, 2005 1:19 PM I came across this while researching this particular product. I have a great respect for Bruce and his work but being an engineer whose primary work is to write hardware code, what are my options for distributing my program for 30 day trials. I'm talking about a non-consumer product, this is not Photoshop which I know you can get a crack anywhere on the web. I understand that the model of copy protecting your software is impossible , I cannot have my company setup a server to track all the installations of this product. This is a revenue generator but not the next killer app for us. We make hardware and sometimes write software that automates testing for our product if we think it is going to sell. You can safely assume that neither me nor most people who work here are crypto experts, probably most people in my client list too. Any other product suggestions, trust me I have exhausted searching all search engines, all types of software. Posted by: BNR at May 11, 2005 11:51 AM I have to say that EXEShield is quite possibly the worst protector I have EVER seen. It is ugly, and does not protect anything at all. It is just an expensive ripoff of a UPX packer + bloated loader code written in DELPHI. I am not bragging, but I downloaded the trial for EXEShield in a minute, installed it, and manually unpacked it in less than five minutes. THE ORIGINAL FILE! The protection is the most broken I have ever seen; a few IsDebuggerPresent() and FindWindow() checks are not enough... The protection is outdated, and the price for the software is too much. Posted by: Anonymous at February 12, 2008 7:29 PM Post a comment
Powered by Movable Type. Photo at top by Steve Woit.
Schneier.com is a personal website. Opinions expressed are not necessarily those of BT. |
|
Comments