Re: Securing the deployment folders or at least the EOModel

Ashley Aitken <[email protected]> Thu, 9 Dec 2004 11:04:58 +0800
Newsgroups gmane.comp.web.webobjects.admin
Message-ID <[email protected]>
I'm also concerned about this issue (protecting the IP of WO app 
installed on a client machine).  I agree with others that there 
probably isn't a way of doing this, the only solution is to make things 
difficult and time consuming (and/or to include "traceable" markers 
within the design/code  for later ;-).

My question, somewhat off-topic, is:  do people know what other 
enterprise solutions (like ERP systems) do with regards to protecting 
their IP?  Of course, firstly they may not use Java, but it is still 
possible to reverse engineer any code (be it machine code or bytecode).

With regards to Mark's suggestion, unless you could hide the location 
of the unencrypted model or "decrypt into memory" someway, there is 
always the chance that the client will find the unencrypted model and 
make a copy during the (possibly brief) time it is unencrypted.

I guess what we need is an API or change to Apple's framework code that 
would enable the frameworks to access a key (possibly stored remotely) 
and read an encrypted EOModel directly.  Of course, if the key is 
stored locally then the client could write a simple app to read the 
model and write it out.

It seems to me with these type of problems there is (as others have 
said) no solution that can't be worked around - short of not giving the 
client the app or securing the app on a machine that no-one else has 
access to (with a locked cabinet etc.)

So again, does anyone know what other Enterprise apps, like ERP systems 
do?

Cheers,
Ashley.

--
Ashley Aitken
Perth, Western Australia
mrhatken at mac dot com