Re: Solution for US/Foreign Software?
At 03:36 PM 12/6/95 -0800, you wrote:
1. Write a program with limited encryption (40 bit?), with the encryption module in a file external to the main program. 2. Get export approval for this program. 3. Write a module which replaces the encryption file, increasing key size to whatever you REALLY wanted in the first place. (128-bit IDEA, 2000-bit PGP, etc.) 4. Ship that new module with the old software to US customers. Naturally, that new module will "leak," so anybody who buys the old
Tim May replied
"Crypto hooks," basically the scheme you are proposing, were thought of by the authorities and are not a bypass of the crypto export laws.
I had interpreted the suggestion differently - rather than a system with user-accessible crypto hooks, the manufacturer could ship a binary patch upgrade for US customers to install. The internal design would presumably have crypto hooks (i.e. subroutine calls); they can't ban that.
Of course, if you follow this strategy, get export approval for version 1.0, and ship the US-only patch as 1.1, getting export approval for version 2.0 may be a shade more difficult...
And you get the prize because YOU guessed right! Sorry if I wasn't more clear. My premise: Every program of length "n" bytes is simply an XOR away from every OTHER program of length "n" bytes. If one of those programs is the export-allowed program and the other is the export-forbidden program, the XOR file is the difference between them. The "only" problem is to generate the "XOR" file and get it out of the country. The "getting it out of the country" part is easy and will presumably happen because somebody not known to the company does it. At that point, the only problem is authentication: This can be done easily using existing PGP digital signatures. Obviously, only one copy of the XOR file needs to be exported, at least per revision. It is arguable that the export of that XOR file is illegal; so be it. It would be exported by an unknown person, using an unknown method, and uploaded anonymously to a foreign server, all without the knowledge, cooperation, or approval of the company.
participants (1)
-
jim bell