Hvordan kan private og offentlige nøgler sikkerhedskopieres på en sikker måde, så "databasen" kan gendannes på en anden maskine, hvis nødvendigt? Er det sikkert at gemme både private og offentlige nøgler i et privat, lokalt git-repo, som kræver adgangskode, eller betragtes det som en usikker praksis?
For at sikkerhedskopiere private og offentlige nøgler sikkert, anbefales brug af hardware-sikkerhedsnøgler, krypterede USB-drev, sikre cloud-tjenester, offline backup og fysisk sikkerhed. At gemme nøgler i et privat, lokalt git-repo betragtes som usikkert på grund af utilstrækkelig adgangskodebeskyttelse, risiko for kompromittering af lokale maskiner, manglende kryptering og ineffektiv backup og gendannelse.
Sådan sikkerhedskopieres private og offentlige nøgler sikkert
For at sikkerhedskopiere private og offentlige nøgler på en sikker måde, så "databasen" kan gendannes på en anden maskine, hvis nødvendigt, bør følgende metoder overvejes:
- Brug af hardware-sikkerhedsnøgler: Hardware-sikkerhedsnøgler som YubiKey kan bruges til at gemme private nøgler sikkert. Disse enheder er designet til at beskytte nøgler mod tyveri og kompromittering.
- Krypterede USB-drev: Gem nøglerne på et USB-drev, der er krypteret med stærk kryptering som AES-256. Dette sikrer, at selv hvis USB-drevet bliver stjålet, vil nøglerne være beskyttet.
- Brug af sikre cloud-tjenester: Tjenester som AWS KMS (Key Management Service) eller Azure Key Vault kan bruges til at gemme nøgler sikkert i skyen. Disse tjenester tilbyder stærk kryptering og adgangskontrol.
- Offline backup: Gem nøglerne på en offline enhed, som ikke er forbundet til internettet. Dette kan være en sikker måde at beskytte nøglerne mod online trusler.
- Fysisk sikkerhed: Opbevar sikkerhedskopier i en fysisk sikker placering, som en bankboks eller et sikkert skab.
Er det sikkert at gemme både private og offentlige nøgler i et privat, lokalt git-repo?
At gemme både private og offentlige nøgler i et privat, lokalt git-repo, som kræver adgangskode, betragtes generelt som en usikker praksis af følgende grunde:
- Adgangskodebeskyttelse er ikke tilstrækkelig: Selvom repoet er adgangskodebeskyttet, kan adgangskoder blive kompromitteret gennem phishing, brute force-angreb eller andre metoder.
- Lokale maskiner kan blive kompromitteret: Hvis den maskine, hvor repoet er gemt, bliver kompromitteret, kan angribere få adgang til nøglerne.
- Manglende kryptering: Git-repoer krypterer ikke automatisk indholdet, hvilket betyder, at nøglerne kan være tilgængelige i klar tekst, hvis repoet bliver kompromitteret.
- Backup og gendannelse: Git-repoer er ikke designet til sikker backup og gendannelse af følsomme data som kryptografiske nøgler.
For at sikre nøglerne korrekt, bør man bruge dedikerede sikkerhedsløsninger som nævnt ovenfor, der tilbyder stærk kryptering og adgangskontrol.