Re: Want to Protect my Software - Recommendations?
- From: Jeffrey Walton <noloader@xxxxxxxxx>
- Date: Mon, 11 Aug 2008 13:04:07 -0700 (PDT)
Hi Regina,
I've noticed there is not a lot of quality reading out there on the
topic, so what little I know is from reverse engineering of binaries
to see how they work and reading patent claims.
I want to protect my software such that upon invocation of installer,It seems the trend is towards truncated hashing. The truncation adds
it sends to my web site some hash of the customer's PC hardware
configuration
hardware anonymity to the process. Truncated hashing is what Microsoft
uses in WPA. Adobe uses a Macrovision product, which in the past,
simply uses a hard drive serial number from a DeviceIoControl from a
custom driver. I've also noticed the Macrovision driver has gone
through a couple of revisions due to security vulnerabilities. N.B.:
Adobe does not update the driver they install, so they leave the hole
on your system. From Updating the Macrovision SECDRV.SYS Driver [1]:
"This driver update also addresses new public reports of a
vulnerability in the secdrv.sys driver on supported editions of
Windows Server 2003 and Windows XP..."
then in my web server a script will generate a matchingThis is typically done with a signature mechanism. If the server is
"unlock" key that will let the installer proceed and send it back to
the user (via HTTP).
satisfied, it will sign a SUCCESS message and return it to the client.
If the validation fails at the server, the server signs a message
indicating FAIL.
Since I am still operating on a shoe string budget...Ooops... Microsoft owns the intellectual property on the truncated
hashing gear - USP 6,243,468, "Software Anti-piracy System that Adapts
to Hardware Upgrades". In Europe, the patent is EP1452940.
For the product key stuff, the landscape is full of land mines. The
patent that sticks out with respect to product keys is that of Jason
DeMontt, USP 6,173,403, "Method and Apparatus for Distributing
Information Products".
I don't recall patents on signatures to validate an installation. If
you dig deep enough, you'll probably find something on the subject.
If you've got something working, hopefully it will not be claimed by a
troll. The trolls don't license their technologies - they wait for a
perceived violation and then litigate for damages. I recently read
that companies such as Google, Verizon, and HP are forming their own
coop to pool IP resources [2].
without having to be bound by the GPL license ...Probably not what you were hoping for...
Jeff
[1] http://www.macrovision.com/promolanding/7352.htm
[2] http://valleywag.com/5020978/google-hp-and-others-form-league-of-extraordinary-patent-holders
On Aug 11, 1:57 pm, holtz.reg...@xxxxxxxxxxxxxx wrote:
Hi All,.
I want to protect my software such that upon invocation of installer,
it sends to my web site some hash of the customer's PC hardware
configuration, then in my web server a script will generate a matching
"unlock" key that will let the installer proceed and send it back to
the user (via HTTP).
I am not a cryptologist but my initial thoughts about implementing the
above were that I am basically looking for a function (C/C++) that
knows how to do asymmetric encryption/decryption.
(it seems like a symmetric encrypt/decrypt function would do, too, if
I send the hardware configuration representation clear text, then
generate an encrypted version of it that would serve as the unlocking
key, but then once the encryption function is known, all such keys are
broken...)
Since I am still operating on a shoe string budget, I am looking for
such a function (or library) that I can include in my code, without
having to be bound by the GPL license (having to publish my entire
software's source code just because I used GPG).
Can you recommend a public-domain (or LGPL) library/function that can
help me implement the above?
Thanks,
Regina
- Follow-Ups:
- Re: Want to Protect my Software - Recommendations?
- From: Boon
- Re: Want to Protect my Software - Recommendations?
- From: holtz . regina
- Re: Want to Protect my Software - Recommendations?
- References:
- Want to Protect my Software - Recommendations?
- From: holtz . regina
- Want to Protect my Software - Recommendations?
- Prev by Date: Re: is this a sound key management approach?
- Next by Date: Re: Want to Protect my Software - Recommendations?
- Previous by thread: Want to Protect my Software - Recommendations?
- Next by thread: Re: Want to Protect my Software - Recommendations?
- Index(es):
Relevant Pages
|