Skip to content

Separately encrypt etcd backups #69

@MichaelEischer

Description

@MichaelEischer

How to categorize this topic?

/area backup
/kind enhancement

/label medium

What is the topic about?:
etcd backups created for shoots are stored in the same bucket for all shoots of a seed (GEP-0002). In case of a control plane compromise, a shoot would be able to read at least all backups for a seed. The most critical data, namely the secrets, are encrypted, however, it would be preferable to completely prevent exposure to data belonging to other shoots.

A possible approach for in-depth hardening would be to separately encrypt each backup in etcd-backup-restore using a shoot-specific encryption key. Then the compromise of a single control plane would only allow access to other encrypted backups. (Related to gardener/etcd-backup-restore#83 )

Points to consider:

  • It should be possible to rotate the encryption key. This either requires a way to reencrypt all backups or to keep the old encryption keys until all old backups using that key have expired (beware of hibernated shoots!).
  • The encryption key must properly be transferred on shoot control plane migration

Metadata

Metadata

Assignees

No one assigned

    Labels

    Q2/2026This topic is relevant for the hackathon in Q2/2026.area/backupBackup relatedkind/enhancementEnhancement, improvement, extensionlifecycle/frozenIndicates that an issue or PR should not be auto-closed due to staleness.teamsize/mediumA team of 3 people.

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions