Hoppa till innehåll

47-dagarscertifikaten är på väg. Är du redo?

Agera nu →

Utforma en effektiv SSH-nyckelrotationspolicy

ssh-nyckelrotation

SSH- nycklar (Secure Shell) driver modern infrastruktur och gör det möjligt för administratörer, automationssystem och CI/CD-pipelines att kommunicera säkert över nätverk utan lösenord. Men SSH-nycklar upphör inte att gälla som standard: när de väl genererats och betrotts kan de förbli giltiga på obestämd tid. Utan en uttrycklig rotationspolicy ackumulerar organisationer långlivade, oroterade autentiseringsuppgifter som ger beständig åtkomst till kritiska system långt efter att det ursprungliga affärsbehovet upphör. Angripare vet detta. Om de får tag på en privat SSH-nyckel som skapades för flera år sedan får de ofta omedelbar lösenordsfri åtkomst till de system den auktoriserar. Den rekommenderade åtgärden: definiera en formell SSH-nyckelrotationspolicy med riskbaserade rotationsscheman, händelsebaserade utlösare, kryptografiska standarder och automatiserad tillämpning genom en centraliserad SSH-nyckelhanteringsplattform.

Snabbt svar: Vad kräver en effektiv SSH-nyckelrotationspolicy?

En effektiv policy för SSH-nyckelrotation kräver: en komplett inventering av alla SSH-nycklar i miljön; en styrningsstruktur som definierar ägarskap, roller och ansvar; riskbaserade rotationsscheman (30 till 90 dagar för högrisknycklar, årligen för lågrisknycklar); händelsebaserade rotationsutlösare (avgång, kompromiss, algoritmutfasning); påtvingade kryptografiska standarder (Ed25519 föredras, RSA-3072 minimum); en dokumenterad heltäckande rotationsprocess; automatisering genom en SSH-nyckelhanteringsplattform; och revisionsloggning som ger bevis på efterlevnad. För relaterad läsning, se våra inlägg om jämförelse av SSH-nyckelalgoritmer och lösenordsfri SSH-autentisering.

Varför förbises ofta SSH-nyckelrotation?

Till skillnad från lösenord eller TLS-certifikat har SSH-nycklar ingen inbyggd utgångsmekanism. Ingen påminnelse visas när en nyckel når en viss ålder; inget autentiseringsfel indikerar att det är dags för rotation. Denna tekniska avsaknad av brådska skapar ett hanteringsgap som kvarstår tills en incident tvingar fram problemet. Vanliga driftsproblem som uppstår:

  • Ingen inventering av var nycklar finns: vilka servrar som har vilka publika nycklar auktoriserade, var privata nycklar lagras eller hur mÃ¥nga SSH-nycklar som finns totalt i miljön.
  • Manuell rotation är felbenägen och störande för driften i stor skala: uppdatering av authorized_nycklar pÃ¥ hundratals servrar kräver automatisering för att vara tillförlitlig.
  • Användare genererar nycklar fritt med hjälp av ssh-keygen, vilket skapar inkonsekvent algoritmstyrka, nyckellängd och namngivningskonventioner i hela miljön.
  • Äldre nyckeltyper (DSA, RSA-1024) finns kvar i produktion utan insyn i användningsfrekvens, tidsstämplar för senaste Ã¥tkomst eller om nyckelägaren fortfarande arbetar pÃ¥ organisationen.
  • HÃ¥rdkodade nycklar i applikationer eller automatiseringsskript som aldrig kan roteras utan en kodändring.
  • Ingen central styrning: inget enskilt team äger hanteringen av SSH-nyckellivscykeln i hela miljön.

Riskerna med att inte rotera SSH-nycklar

RiskBESKRIVNING
Ihållande obehörig åtkomstNycklar går inte ut, vilket ger angripare långsiktig åtkomst när de väl fått en privat nyckel.
Övergivna nycklarNycklar som skapats av användare som har lämnat organisationen förblir auktoriserade på servrar, ibland med administrativ åtkomst.
Lateral rörelseÅteranvändning av nycklar över flera system gör det möjligt för angripare att växla tyst mellan servrar.
Skugga ITUtvecklare och administratörer skapar ohanterade nycklar utan godkännande, utanför styrning eller inventering.
Revisions- och efterlevnadsfrågorPCI DSS, ISO 27001, SOX, NIST SP 800-53 och FedRAMP kräver bevis för kryptografisk nyckelhantering och åtkomstkontroll; oroterade nycklar skapar efterlevnadsresultat.

SSH-nyckelparkomponenter

Ett SSH-nyckelpar består av två kryptografiskt länkade komponenter:

  • Privat nyckel: lagras säkert pÃ¥ klienten; mÃ¥ste förbli konfidentiell; överförs aldrig över nätverket. Detta är den autentiseringsuppgift som ger Ã¥tkomst.
  • Offentlig nyckel: lagras i filen authorized_keys pÃ¥ fjärrservern. Det är detta som servern kontrollerar för att avgöra om klienten är auktoriserad.

Nyckelrotation ersätter båda komponenterna: ett nytt nyckelpar genereras; den nya publika nyckeln distribueras till auktoriserade servrar; den gamla publika nyckeln tas bort från alla servrars authorized_keys-filer; den privata nyckeln på klienten ersätts med den nya. Rotationen är inte klar förrän den gamla publika nyckeln har tagits bort från alla servrar som hade den auktoriserad.

En väl utformad rotationspolicy styr hela SSH-nyckelns livscykel:

  1. Begäran / Skapande
  2. Godkännande och tilldelning av metadata
  3. Distribution till målservrar
  4. Användning och övervakning
  5. Rotation / Ã…terkallelse
  6. Avveckling

En stark rotationspolicy måste vara riskbaserad, automatiserad, kryptografiskt upprätthållen och anpassad till affärsverksamheten.

Utforma SSH-nyckelrotationspolicyn

En effektiv policy för SSH-nyckelrotation etablerar tydliga, verkställbara kontroller över hela SSH-nyckelns livscykel. Följande åtta komponenter definierar ett komplett policyramverk:

1. Upprätta SSH-styrning

Innan rotation tillämpas, definiera en styrningsstruktur som omfattar:

  • Roller och ansvarsomrÃ¥den (vem äger SSH-nyckelstyrning, vem tillämpar policyn, vem godkänner nyckelförfrÃ¥gningar)
  • Ägarskap för varje SSH-nyckel: varje nyckel mÃ¥ste ha en dokumenterad individ- eller systemägare
  • Godkännandearbetsflöden för ny nyckelgenerering och Ã¥tkomstbeviljanden
  • Plan för periodisk Ã¥tkomstgranskning (kvartalsvis eller halvÃ¥rsvis för högrisknycklar)
  • Tillämpningsmekanism (automatiserad policytillämpning via SSH-nyckelhanteringsplattform)
  • Ett formellt, skriftligt SSH-nyckelrotationspolicydokument

2. Utför SSH-nyckelidentifiering

Du kan inte rotera det du inte kan se. Upptäckten måste omfatta:

  • Alla servrar i miljön (Linux, Unix, molninstanser, applikationer)
  • Alla authorized_keys-filer över alla servrar och användarkonton
  • Alla lokala privata nycklar pÃ¥ arbetsstationer och servrar
  • Nycklar inbäddade i skript, automatiseringsverktyg, CI/CD-pipelines och konfigurationsfiler

Resultatet av identifieringen är en komplett SSH-nyckelinventering som mappar varje publik nyckel till dess ägare, distributionsplatser, skapandedatum, algoritm och tidsstämpel för senaste åtkomst. Utan denna inventering är rotationen ofullständig eftersom du inte kan ta bort en nyckel från varje server om du inte vet vilka servrar den finns på. Se vårt inlägg om kryptografisk inventering för ett bredare inventeringssammanhang.

3. Klassificera nycklar efter risk

Ett riskbaserat rotationsschema förhindrar både underrotation (högrisknycklar med långa scheman) och överrotation (lågrisknycklar som kräver frekventa avbrott). Följande klassificering är ett exempelramverk; din organisations specifika policy bör återspegla intern riskbedömning och myndighetskrav:

RisknivåÖvergripande kriterierRotationsfrekvens
HögRoot-åtkomst, delade nycklar, okända ägare, nycklar äldre än 2 år, nycklar med åtkomst till känsliga data eller produktionsmiljöer30 till 90 dagar
MediumDevOps- och automatiseringsnycklar, användarnycklar med sudo, servicekontonycklar90 till 180 dagar
LågIcke-privilegierade konton, test- och utvecklingssystem, skrivskyddad åtkomst180 till 365 dagar

4. Definiera kryptografiska standarder

Rotationspolicyn måste tillämpa kryptografiska minimistandarder för alla nya och roterade nycklar. Rekommenderade standarder i linje med NIST SP 800-57 och aktuell OpenSSH-riktlinje:

  • Ed25519: föredras för alla nya och roterade nycklar. Deterministiska signaturer, operationer i konstant tid, ~128-bitars ekvivalent säkerhet, minsta nyckelstorlekar.
  • RSA-3072 eller RSA-4096 med SHA-2-signaturer: För äldre kompatibilitet där Ed25519 inte stöds är RSA-2048 det lägsta acceptabla kravet; RSA-1024 är förÃ¥ldrad och fÃ¥r inte användas.
  • ECDSA P-256 eller starkare: acceptabelt om Ed25519 inte är tillgängligt och elliptisk kurva krävs.
  • DSA: förbjudet. FörÃ¥ldrad av NIST i FIPS 186-5 (2023); inaktiverad i OpenSSH 7.0+. Alla befintliga DSA-nycklar mÃ¥ste ersättas omedelbart.

För en fullständig algoritmjämförelse, se vårt inlägg om att jämföra SSH-nyckelalgoritmer.

5. Definiera rotationsprocessen

Ett komplett arbetsflöde för nyckelrotation från början till slut:

  • Initiera rotation baserat pÃ¥ schema eller utlöst händelse.
  • Generera ett nytt nyckelpar pÃ¥ ett godkänt klientsystem eller via SSH-nyckelhanteringsplattform, med hjälp av en godkänd algoritm (Ed25519 rekommenderas).
  • Tillämpa namngivningskonventioner: användare, system, datum, miljö.
  • Distribuera den nya offentliga nyckeln till alla mÃ¥lservrar via den automatiserade SSH-nyckelhanteringsplattformen.
  • Testa att den nya nyckeln autentiseras korrekt pÃ¥ alla auktoriserade servrar innan du tar bort den gamla nyckeln.
  • Ã…terkalla och ta bort gamla publika nycklar frÃ¥n alla servrars authorized_keys-filer.
  • Uppdatera den centraliserade inventeringen och granskningsloggen med rotationshändelse, datum och operatör.

Certifikathantering

Förhindra certifikatavbrott, effektivisera IT-verksamheten och uppnå flexibilitet med vår certifikathanteringslösning.

6. Definiera rotationsutlösare

Förutom tidsbaserade rotationsscheman måste händelsebaserade rotationsutlösare definieras och tillämpas omedelbart när de utlöses:

  • AnvändaravgÃ¥ng eller rollbyte: omedelbart rotera och Ã¥terkalla alla SSH-nycklar som innehas av den avgÃ¥ende eller rollbytande individen pÃ¥ alla servrar de hade Ã¥tkomst till.
  • Misstänkt eller bekräftad kompromiss: rotera omedelbart den berörda nyckeln pÃ¥ alla servrar där den är auktoriserad; undersök omfattningen av Ã¥tkomst under kompromissfönstret.
  • Resultat frÃ¥n Ã¥tkomstgranskningen: Nycklar som identifierats som inte längre nödvändiga, överblivna eller policy-icke-kompatibla under Ã¥tkomstgranskningar mÃ¥ste roteras eller Ã¥terkallas omedelbart.
  • Infrastrukturmigrering: Nycklar mÃ¥ste granskas och roteras när servrar avbildas pÃ¥ nytt, migreras till en ny miljö eller överlämnas till ett annat team.
  • Algoritmutfasning: Alla nycklar som använder en förÃ¥ldrad algoritm (DSA, RSA-1024) mÃ¥ste ersättas med en godkänd algoritm omedelbart efter identifiering.

7. Integrera automatisering och SSH-nyckelhantering

Automatisering är inte valfritt för SSH-nyckelrotation på företagsnivå. Manuell rotation över hundratals eller tusentals servrar är felbenägen och skalbar. En SSH-nyckelhanteringsplattform som SSH Secure bör tillhandahålla:

  • Centraliserad inventering av alla SSH-nycklar med ägarskap, algoritm, distributionsplats och senaste Ã¥tkomstdata
  • Automatiserad identifiering (agentbaserad och agentlös) över hela serveromrÃ¥det
  • Policybaserad nyckelskapande som tillämpar kryptografiska standarder
  • Automatiserad distribution av publika nycklar till alla auktoriserade servrar
  • Automatisk rensning av gamla nycklar frÃ¥n alla servrar efter att den nya nyckeln har verifierats
  • Rollbaserade arbetsflöden för Ã¥tkomstkontroll och godkännande
  • Granskningsloggar och efterlevnadsrapporter för alla livscykelhändelser

8. Överväganden gällande efterlevnad

En robust policy för SSH-nyckelrotation genererar de revisionsbevis som krävs enligt regelverket:

  • PCI DSS v4.0: Krav 2.2.7 (stark kryptografi för administrativ Ã¥tkomst utanför konsolen); Krav 12.6 (regelbundna säkerhetsmedvetenhets- och Ã¥tkomstgranskningar).
  • NIST SP 800-53: SC-12 (Etablering och hantering av kryptografiska nycklar) och SC-17 (Certifikat för offentlig nyckelinfrastruktur); IA-3 (Enhetsidentifiering och autentisering).
  • NIST SP 800-57: kryptoperiodrekommendationer efter nyckeltyp och algoritm.
  • ISO 27001:2022 Kontroll 8.24: användning av kryptografi, krav pÃ¥ nyckelhantering.
  • SOX / FedRAMP: periodisk rotation, Ã¥tkomstkontroll, nyckeletablering, arbetsuppdelning, spÃ¥rbarhet och eliminering av delade inloggningsuppgifter.

Krav på åtkomstpolicy för SSH-nycklar

  • En nyckel per användare: Varje användare mÃ¥ste ha ett unikt nyckelpar. Delade nycklar eliminerar granskningsmöjligheterna för varje användare och komplicerar Ã¥terkallelse.
  • Minsta privilegium: Varje nyckel bör endast auktoriseras pÃ¥ de specifika servrar och användarkonton som krävs för affärsfunktionen. Bred auktorisering ökar effekten av en enskild nyckelkompromiss.
  • Inga hÃ¥rdkodade nycklar: SSH-nycklar som är inbäddade i källkod eller konfigurationsfiler kan inte roteras utan en distribution. Använd plattformar för hemlighetshantering för att injicera SSH-autentiseringsuppgifter dynamiskt.
  • Inga lösenfrasfria privata nycklar för privilegierad Ã¥tkomst: Privata nycklar för högriskÃ¥tkomst bör vara lösenfrasskyddade eller lagras i HSM-hÃ¥rdvara för att förhindra extrahering om klientsystemet komprometteras.
  • Regelbunden Ã¥tkomstgranskning: Alla SSH-nyckelauktoriseringar mÃ¥ste granskas minst kvartalsvis för högriskÃ¥tkomst och Ã¥rligen för standardÃ¥tkomst för att bekräfta att de fortfarande krävs.

Revisionsbevis: Vad nyckelrotationsrevisioner kräver

  • Viktigt lager: en aktuell post över alla SSH-nycklar, ägare, algoritmer, skapandedatum, distributionsservrar och senaste rotationsdatum.
  • Rotationsloggar: tidsstämplade register över varje rotationshändelse, inklusive om den var tidsbaserad eller händelseutlöst, operatören, nyckelfingeravtrycket före och efter, och bekräftelse pÃ¥ att den gamla nyckeln har tagits bort.
  • Dokumentation för händelseutlösare: När en avvikelse eller kompromiss utlöser rotation, dokumentera händelsen, tidslinjen frÃ¥n utlösare till slutförande av rotation och bekräftelse pÃ¥ att den gamla nyckeln togs bort frÃ¥n alla servrar.
  • Ã…tkomst till granskningsposter: daterade register över slutförda Ã¥tkomstgranskningar, inklusive eventuella Ã¥terkallade nycklar eller uppdaterade ägare till följd av detta.
  • Bevis pÃ¥ algoritmöverensstämmelse: bekräftelse pÃ¥ att alla nycklar i miljön använder godkända algoritmer; register över förÃ¥ldrad nyckelreparation.

Hur SSH Secure möjliggör skalbar rotation

SSH Secure är byggt för att leverera heltäckande säkerhet och styrning för SSH-nycklars livscykel på företagsnivå. Viktiga funktioner:

  • Centraliserad synlighet och ägarkartläggning: Agentbaserad och agentlös identifiering lokaliserar varje SSH-nyckel pÃ¥ olika servrar och användarmaskiner; alla nycklar lagras i en enhetlig inventering med ägarskap, användningsinformation och distributionsomfattning; eliminerar överblivna nycklar och minskar nyckelutbredning.
  • Automatiserad orkestrering av nyckellivscykeln: automatiserar säker generering (Ed25519, ECDSA, RSA-4096), policydriven rotation, schemalagd utgÃ¥ng och Ã¥terkallelse; eliminerar svaga och inaktuella nycklar; minskar mänsklig intervention.
  • Rotation av knapp med noll beröring: rotera SSH-nycklar pÃ¥ begäran eller enligt schema i en enda automatiserad operation: generera ny nyckel, distribuera till alla servrar, verifiera, ta bort gammal nyckel; ingen manuell intervention pÃ¥ enskilda servrar; fullständig insyn i all aktiv SSH-Ã¥tkomst.
  • Policydrivna nyckeloperationer: all generering, godkännande, rotation och Ã¥terkallelse verkställs genom konfigurerbar policy; konsekvent verkställighet i hela miljön; anpassningsbar till myndighetskrav.
  • HSM-integrerat skydd av privata nycklar: privata nycklar säkrade inom HSM:er; ej exporterbara och manipuleringssäkra; skyddade även mot kompromisser och minnesskrapningsattacker pÃ¥ operativsystemnivÃ¥.
  • Kontinuerlig övervakning, revision och beredskap för efterlevnad: realtidsövervakning med avvikelsedetektering; SIEM-integration (Splunk, Loki-Grafana); nedladdningsbara revisionsloggar och efterlevnadsrapporter; möjliggör snabb incidentrespons.

Slutsats

Att utforma en effektiv SSH-nyckelrotationspolicy är inte bästa praxis att lägga till i eftersläpningen: det är en kritisk komponent i företagets privilegierade åtkomstsäkerhet. SSH-nycklar som aldrig roteras ger permanent åtkomst för både angripare och tidigare anställda. En komplett policy kräver fullständig insyn i inventeringen, riskbaserade rotationsscheman, händelsebaserade utlösare för omedelbar rotation, tvingande kryptografiska standarder (Ed25519 föredras, föråldrade algoritmer är förbjudna), en dokumenterad och automatiserad rotationsprocess och de revisionsbevis som regelverk kräver. Automatisering genom en SSH-nyckelhanteringsplattform är det enda praktiska sättet att uppnå konsekvent policytillämpning i stor skala. För relaterad läsning, se våra inlägg om att jämföra SSH-nyckelalgoritmer , lösenordsfri SSH-autentisering och SSH Secure.

Vanliga frågor om partihandel med mat och dryck

Varför behöver organisationer en SSH-nyckelrotationspolicy om nycklarna inte löper ut?

Eftersom nycklar som aldrig går ut ackumuleras på obestämd tid. Tidigare anställdas nycklar förblir auktoriserade på servrar. Komprometterade nycklar förblir användbara tills de återkallas manuellt. En rotationspolicy skapar kontroller som tvingar fram rotation enligt schema och vid specifika händelser (avgång, kompromettering, algoritmutfasning), vilket förhindrar tyst ackumulering av långlivade autentiseringsuppgifter som angripare utnyttjar.

Hur ofta ska SSH-nycklar roteras?

Riskbaserad: hög risk (root-åtkomst, delad, okänd ägare) var 30–90:e dag; medelrisk (DevOps, automatisering, sudo) var 90–180:e dag; låg risk (icke-privilegierade, testsystem) var 180–365:e dag. Händelsebaserade utlösare (avgång, kompromettering, utfasning) åsidosätter schemat och kräver omedelbar rotation.

Vad bör en SSH-nyckelrotationsprocess inkludera?

Initiera rotation; generera nytt nyckelpar (Ed25519 rekommenderas) på ett godkänt system eller via SSH-nyckelhanteraren; tillämpa namngivningskonventioner; distribuera ny publik nyckel till alla målservrar; testa att den nya nyckeln autentiseras korrekt; ta bort gamla publika nycklar från alla servrars authorized_keys-filer; uppdatera inventering och granskningslogg.

Vilka SSH-nyckelalgoritmer bör en rotationspolicy tillämpa?

Ed25519 föredras (deterministisk, konstanttidsbaserad, motsvarande 128-bitars säkerhet). Minimum RSA-3072 eller RSA-4096 om RSA krävs. ECDSA P-256+ acceptabel. DSA förbjuden (föråldrad NIST FIPS 186-5, 2023; inaktiverad OpenSSH 7.0+). RSA-1024 förbjuden. Alla roterade nycklar måste uppfylla algoritmkraven; befintliga icke-kompatibla nycklar måste ersättas.

Vilka efterlevnadsramverk kräver SSH-nyckelrotation?

PCI DSS v4.0 Krav 2.2.7 och 12.6; NIST SP 800-53 SC-12, SC-17, IA-3; NIST SP 800-57 (kryptoperioder); ISO 27001:2022 Kontroll 8.24; SOX (åtkomstkontroller och granskningar av behörighetsuppgifter); FedRAMP (referenser NIST 800-53).

Hur automatiserar SSH Secure SSH-nyckelrotation?

Identifiering av alla SSH-nycklar; centraliserad inventering med ägarskap och användning; policydrivna rotationsscheman som tillämpas automatiskt; zero-touch-rotation (generera, driftsätta, verifiera, ta bort gamla nycklar) i en enda automatiserad operation; händelseutlöst rotation vid avgång eller kompromettering; HSM-baserad privat nyckelskydd; SIEM-integrerad revisionsloggning för bevis på efterlevnad.