Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • SEARCH
  • Home
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 3949750
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 20, 20262026-05-20T01:31:49+00:00 2026-05-20T01:31:49+00:00

At my company we are developing a large system, comprised of several servers. The

  • 0

At my company we are developing a large system, comprised of several servers.
The system is comprised from about 5 logical components. Data is stored in XMLs, MS SQL, and SQLite. It’s a .Net system(mostly) ,the components communicate using WCF, and some custom UDP.
Clients access the system mostly through the custom UDP or WEB(ASP.NET & Silverlight).

Protecting the communication is easy, some SSL, and some security on the WCF and we’re done.

The main problem we are facing is that the system needs to be deployed on a client’s site, a client that we dont necessarily trust. We need to defend the data on the servers, and the software itself from reverse engineering. Both are crucially important to us.

Also we need a kill switch, i would like something that destroys the data and the software, upon command, or if unable to call home for a certain period of time.

The direction that i was thinking of is using TPM, or something alike – some hardware encryption solution, in combination with another service that we could keep internally to encrypt all the software and data on the servers, so that the key’s will come from our server safely in our site, and maybe memory curtaining from the TPM.

How do you suggest solving such a problem?


UPDATE 04/02
I’m looking for practical suggestions, or advise on products that could help me, so I’m starting a bounty…

Look guys we’re basically putting our machine in the client’s site (for business and practicality reasons), we own that machine, and the client receives everything he’s paying for within hours, and he can do with the data whatever he wants. But i the algorithms running on that machine, and some of the data stored there is our trade secrets, that we want to protect.
Ideally i would want the machine not to work at all not even boot if i dont say it’s OK, and without my OK for everything on the machine to remain encrypted. Memory curtaining also looks like a nice way to protect the machine while executing.

Also ideally I would want the HD’s and the storage on all the machines to explode as soon as someone gets near them with a screwdriver… 🙂 but i think that would be taking it too far …


UPDATE 10/02
O.K. after doing some research, I think we are going to try something in the same direction as the PS3 encryption system, except we’re going to bring in the keys for decrypting the software and the data from our servers. doing so we can decide on our machines whether we trust the server requesting the keys, we can get a kill switch just by reseating the machine. this is probably be based on TPM or something similar, maybe intel’s TXT…
I’m also really interested in memory curtaining as an important security feature…

BTW, we cant solve this by moving the valuable parts of our system to our site, both because of business requirements and because its not technologically feasible – we would need a huge bandwidth….

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-05-20T01:31:50+00:00Added an answer on May 20, 2026 at 1:31 am

    What you’re asking for, in effect, is the holy grail. This is roughly equivalent to what’s done for game consoles, where you have a trusted platform running in an untrusted environment.

    Consider whether or not you can treat the machine as compromised from day 1. If you can work under that assumption, then things become considerably easier for you, but that doesn’t sound terribly viable here.

    In terms of actually securing it, there are a few concerns:

    • You must encrypt the filesystem and use hardware decryption
    • You must isolate your applications from each other, so that security issues in one don’t compromise others
    • You must plan for security issues to occur, which means putting mitigation strategies like a secure hypervisor in place

    I know these are fairly vague, but this is really the history of game console protections over the last couple of years — if you’re curious as to how this has been solved (and broken) over and over, look to the console manufacturers.

    It’s never been done completely successfully, but you can raise the barrier to entry significantly.

    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

I'm currently developing PL/SQL stored procedures for my company and I'd like to use
Our company is developing a new application, which has a somewhat large business data
My company is developing a system that interfaces with several network cameras. The way
At our company we are developing an application that will consists of several modules.
I'm developing a site for a company that has clients from all over the
I am looking into developing a new user registration system for my company. In
While aware of the appstore guidelines, specifically IAP usage. Our company is developing an
I'm developing a new set of web services at my company. My manager asked
I am developing a Windows Mobile app that my company is providing the devices
I'm developing a web application for a company which I work for. My team

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.