For most small enterprises, confidential computing is justified only when a sensitive workload must run outside the organisation’s direct control and the hosting environment itself is part of the threat model. Its strongest use is not blanket protection for cloud systems, but narrowly defined operations such as key handling, joint analysis or protected software delivered into a customer’s account.

Start with the basics. Sensible identity controls, multi-factor authentication, patching, network segmentation, tested backups, encrypted storage, secure software delivery and logging that somebody actually reviews will do more for most organisations. Confidential computing adds a hardware-enforced boundary around data in use; it won’t fix an exposed application, a stolen admin account, careless logs or a weak recovery process.

What happened: encryption left one awkward gap

Encryption at rest protects stored data. Transport Layer Security (TLS) protects data moving between systems. But an application normally decrypts information into working memory before it can search, calculate, classify or sign it. In a conventional virtual machine (VM), that means trusting the cloud platform’s hypervisor—the software layer that runs and separates VMs—and privileged infrastructure not to read or alter guest memory.

Confidential computing narrows that trust assumption. It uses a trusted execution environment, or TEE: processor-backed isolation intended to protect code and memory while a workload runs. The Confidential Computing Consortium defines the field as protecting data in use through computation in a hardware-based, attested TEE. Its terminology paper identifies confidentiality, integrity and code integrity as core attributes. (confidentialcomputing.io)

Data doesn’t become magically secure. The practical gain is that an infrastructure operator, compromised host layer or hostile co-tenant—another customer sharing underlying infrastructure—has a much harder path to a workload’s live memory. That matters only when reducing trust in the cloud provider’s ordinary boundary is actually the problem.

Follow the sensitive data, not the product category

Assess confidential computing when a sensitive record, secret or model must be decrypted for processing. If the data can remain encrypted, or the workload contains nothing especially consequential, there is usually no good reason to complicate the platform.

A credible candidate usually has all three characteristics:

  • The data is unusually sensitive: health information, payment-related data, biometric material, a valuable proprietary dataset, signing keys, fraud signals, pricing logic or intellectual property that would be damaging if exposed.
  • The workload must process it in a third-party environment: a public cloud, a supplier-operated platform or a shared analytics arrangement rather than an environment the organisation entirely administers.
  • The threat model includes privileged infrastructure access: not just external attackers, but the possibility that a host, hypervisor, platform administrator or other highly privileged layer should be unable to inspect the data in memory.

That last condition is where vendor marketing gets over-broad. General Data Protection Regulation (GDPR) obligations, customer data and public-cloud use do not automatically make confidential computing necessary. Good access controls, conventional encryption, contractual controls and secure design are enough for many workloads. The extra layer earns its keep where a customer, regulator, commercial partner or internal risk assessment specifically calls for stronger protection from the hosting environment itself.

The trust boundary is often drawn in the wrong place

The problem is straightforward: “I need this code to use this secret, but I do not want the infrastructure beneath it to read the secret simply because it runs the machine.”

Attestation turns that hardware feature into an operational control. Before releasing a decryption key, a key-management system can check cryptographic evidence that an expected environment has booted with an expected configuration. Microsoft’s secure key release model, for example, can release a key only after an attested TEE matches the policy set for it. (learn.microsoft.com)

This is the part many summaries miss. Memory encryption helps, but the stronger design is one in which the application cannot obtain the useful decryption key until it has proved where and how it is running. Otherwise, an organisation may have bought a confidential VM while leaving the critical secret available to the same broad application identity as before.

Microsoft’s guidance on protecting software or data supplied into another customer’s subscription is a useful reality check. It describes attestation-gated key release as the main control against the subscription owner, with confidential computing as an optional extra layer against a cloud host or hypervisor reading memory. That is a more honest model than treating a confidential VM as a universal security upgrade. (learn.microsoft.com)

Where a smaller organisation can genuinely benefit

Key handling and signing services are the clearest use case. A business may need to sign software releases, documents, transactions or customer artefacts without routinely exposing private signing material to the host operating system or administrators of the broader application environment. Put the narrow signing operation inside a protected environment, use attestation to control key release, and keep the interface small.

Joint analysis with a customer, supplier or research partner is another credible case. Two parties may need to run matching, fraud analysis or reporting against sensitive records while neither should receive the other’s raw input. Confidential computing doesn’t remove the need for data-sharing agreements, careful output controls or privacy analysis. It can provide a stronger boundary around the agreed computation.

password, security, dump, memory, binary
Image: carlosalbertoteixeira / Pixabay — Pixabay Content License · Licence/usage terms

Protecting high-value intellectual property delivered into somebody else’s cloud account is similarly practical. A software firm may need an appliance or model to run in a customer-controlled subscription without handing the customer a reusable copy of key material or the protected asset. It is an awkward problem, and one where attested key release has more substance than a generic “encrypt everything” slogan.

Selective AI processing may fit where proprietary model weights or especially sensitive input data must be handled in a managed environment. It doesn’t settle the wider question of whether the workload belongs in a private or public environment; private AI versus public cloud AI remains a separate workload-placement decision. Confidential computing protects a particular runtime trust boundary. It is not a substitute for deciding whether the workload should be there at all.

By contrast, a normal line-of-business application with encrypted disks, TLS, managed identities and a well-run cloud account is rarely a compelling target. Neither is a standard database simply because it contains personal data. If the real concern is an attacker using stolen credentials, confidential memory encryption does little to stop them using the application legitimately. Spend the money on identity, monitoring and application hardening first.

Choose the smallest useful boundary

The available forms of confidential computing bring very different operational consequences. Usually, the right choice is the smallest boundary that protects the sensitive operation without creating a second fragile platform to run.

Confidential VMs: the least disruptive starting point

A confidential VM protects an entire guest machine with hardware-backed memory isolation. It is the least invasive option for an existing Linux or Windows workload because the application often needs little or no code change. Google describes its Confidential VMs as using hardware-based memory encryption and attestation, while Azure confidential VMs provide a hardware-enforced boundary between the guest and the virtualisation stack. (docs.cloud.google.com)

The convenience has limits. You are protecting the whole guest, including its operating system and every privileged component inside it. A compromised application, unsafe administrator action inside the VM, vulnerable library or secret written to logs can still undo the benefit. Azure also documents specialist hardware, regional availability and feature gaps for confidential VMs, including the lack of support for some familiar infrastructure functions. Check those constraints before promising anyone a migration plan. (learn.microsoft.com)

Confidential containers: only if containers already make sense

Confidential containers package the protected workload more tightly, but they are not simply containers with better encryption. The protection model depends on the service. Some offerings run container nodes on confidential VMs; others add deeper measurement and policy controls around the container runtime.

This can work for an organisation that already has a disciplined container pipeline with pinned images, signed artefacts and repeatable deployments. It is not a reason to introduce Kubernetes, a system for managing containerised applications, for one sensitive process. Microsoft’s current AKS confidential containers documentation lists real trade-offs: the feature is preview, supports Azure Linux only, increases pod start times and restricts several normal Kubernetes troubleshooting and configuration patterns. Immutable policies also make casual use of a floating latest tag particularly unsuitable. (learn.microsoft.com)

Enclaves: best for a small, sharply defined secret-handling task

An enclave is usually the best conceptual fit when only a small operation needs extra protection: decrypt a record, compare it, sign it, return the permitted result. AWS Nitro Enclaves, for example, are constrained isolated environments attached to an EC2 parent instance. They have no persistent storage, Secure Shell (SSH) access or external networking, and communicate with the parent through a local socket mechanism. (docs.aws.amazon.com)

Those restrictions are the point, but they change the software design. Networking, storage, observability and secret retrieval become explicit architectural work. AWS’s own Key Management Service (KMS) pattern uses enclave attestation to allow decryption for an expected enclave image, with the parent acting as the route to KMS. (docs.aws.amazon.com) For a small firm, that is a reason to reserve enclaves for a narrow cryptographic or data-handling core, not transplant a whole application into one.

fingerprint, unlock, network, man, thumb
Image: geralt / Pixabay — Pixabay Content License · Licence/usage terms

The technology does not eliminate trust

Confidential computing reduces trust in parts of the hosting stack; it does not remove trust from the system. You still trust the processor’s TEE implementation and firmware, the attestation chain, the cloud provider’s attestation service, your key-management policy, your build pipeline and the code inside the protected environment.

Most importantly, a TEE cannot save a workload from authorised but malicious code. If an attested application has a bug that sends decrypted customer records to an attacker, the enclave has faithfully protected the wrong thing. If an administrator can replace the approved image, weaken the attestation policy or obtain the key through another route, the architecture is not sound. Attestation policies, image signing, software supply-chain controls and key lifecycle management are not implementation details. They are the system.

Availability remains a normal cloud and systems problem. Confidential computing can help prevent disclosure, but it does not stop denial-of-service attacks, failed deployments, application crashes or a supplier outage. Recovery testing still matters, and protected workloads may complicate backup, forensic collection and break-glass access. Design those paths before production, not after the first incident.

What organisations should change

Small enterprises do not need a confidential-computing programme. They need a short, specific review of their highest-value workloads.

  • Identify the handful of secrets or datasets whose exposure from live memory would materially change the business risk.
  • Write down who must be trusted today: cloud provider, hosting supplier, customer administrator, internal platform team and application administrator. Don’t call this “zero trust” and leave it at that.
  • Ask whether keys can be released only to an attested, approved runtime rather than merely to an application identity with broad access.
  • Choose a confidential VM when the whole guest needs protection and operational simplicity matters more than a tiny trusted computing base.
  • Choose an enclave when a narrowly scoped operation can be separated cleanly. This is often the better engineering answer for keys and small, high-sensitivity transformations.
  • Use confidential containers only where containers are already an appropriate operational choice and the provider’s limitations fit the service.
First test: Pick one high-value secret and map who can access it while it is decrypted. If the hosting layer is part of the concern, test whether attestation can gate key release before considering a broader migration.

If the answer is “we mainly need to stop phishing, ransomware, excessive administrator permissions and an internet-facing application flaw”, confidential computing is not the next purchase. If it is “we must process a valuable secret in somebody else’s infrastructure without asking them to see it”, it is worth a serious proof of concept. Start with attestation and key release, not a glossy cloud SKU comparison.

Spot an error?

If something factual looks wrong, outdated or misleading, flag it here. Corrections are reviewed separately from normal article comments and reader questions.