title: Reverse engineering a Docker deployment on private cloud
body: <p>I am working on a software that has to be deployed on private cloud of a client. The client has root access, as well as hardware. I don't want the client to reverse engineer our software.</p>
  
  <p>We can control two things here: </p>
  
  <ol>
  <li>we have access to a secure port of the server, which we can use to send tokens to decrypt the code, and shut it down if necessary; </li>
  <li>we can do manual installation (key in a password at the time of installation) or use Tamper resistance device if we have to.</li>
  </ol>
  
  <p>Can a Docker deployment prevent our client from reverse engineering our code? We plan to open a single port and use SSL to protect incoming and outgoing data.</p>