Skip to main content
Learn • 2 mins read

VM Computing

VM Computing

Hippius virtual machines are Linux VMs that run on servers operated by compute miners, not in a Hippius data centre. Every one of them is a confidential VM: its memory and disk are encrypted, so the miner hosting it can't read it. This page explains how a VM is run. To create one, follow Virtual machines. For the security model in depth, see Confidential Computing.


Key characteristics​

FeatureDescription
Confidential by defaultEvery VM is an AMD SEV-SNP confidential VM on an AMD EPYC server. There is no non-confidential option.
Encrypted disksEach VM's disk is encrypted inside the VM, with a key released only to that VM after attestation.
Private networkYour VMs and managed services share a private network, encrypted with WireGuard.
Per-second billingPaid from your account balance and charged hour by hour on the Hippius chain.
Managed services on topManaged PostgreSQL, managed Kubernetes and GitHub Actions runners all run on the same confidential VMs.

How a VM runs​

  • Miners provide the servers. A compute miner runs AMD EPYC servers with SEV-SNP enabled and hosts VMs on them. The miner has root on the machine, but only ever handles encrypted memory and encrypted disk.
  • Hippius places the VM. Hippius's control plane picks a verified server with room for it, in the country you chose or in any region. See Regions.
  • The VM boots a Hippius-built image. You choose a Linux distribution or a ready-made application. The processor measures what boots, and Hippius's key broker (KBS) checks that measurement before it releases the VM's keys.
  • The VM sets itself up at first boot. Your SSH public keys and its private network enrolment are delivered by the KBS straight into the VM's encrypted memory.

Access and networking​

  • SSH keys. Login is by SSH key only. You give Hippius the public half.
  • Browser terminal. The VM page's Console tab opens a shell without any public address. The SSH handshake runs in your browser.
  • Private network. Every VM joins your account's private network, built on NetBird with WireGuard encryption, at first boot. Your VMs, databases and Kubernetes nodes reach each other there.
  • Public IPv4. An optional, dedicated address for one VM, on a Hippius edge serving its region, protected by your firewall rules.
  • Published ports. An HTTPS address on a Hippius domain for one web service, without a public address.

See Public IPv4 and firewall for the details, and what the edge can see.


Disk encryption​

Every VM's disk is encrypted, with nothing to configure.

  • The VM encrypts its writable disk itself, with LUKS2, at first boot. The miner only ever stores encrypted bytes.
  • Each VM has its own disk key. At every boot, the VM proves what it is to the KBS with a report signed by the processor, and the KBS releases the key encrypted to that VM alone.
  • Deleting a VM destroys its key, so once the VM has stopped, its disk and backups can no longer be decrypted.

For how keys are released and what Hippius itself can do, see Disk encryption and key delivery.


Lifecycle​

  • Create from the console, with a size, an image, a region and your SSH key.
  • Stop, start and reboot. A stopped VM keeps its server capacity and is still billed.
  • Resize its vCPUs and memory.
  • Back it up on a schedule, and restore it. If its server dies, it can be failed over to another server from its latest backup.
  • Delete it to stop paying. Its disk is crypto-erased.

Billing​

VMs are metered per second, from the first time they run until you ask to delete them, and paid from your account balance. Each hour is charged on the Hippius chain shortly after it ends, with a hash of its usage you can check yourself. See Hippius Compute for prices and Billing and quotas for the details.


Getting started​