- Snabbt svar: Vad kräver en effektiv SSH-nyckelrotationspolicy?
- Varför förbises ofta SSH-nyckelrotation?
- Riskerna med att inte rotera SSH-nycklar
- SSH-nyckelparkomponenter
- Utforma SSH-nyckelrotationspolicyn
- Krav på åtkomstpolicy för SSH-nycklar
- Revisionsbevis: Vad nyckelrotationsrevisioner kräver
- Hur SSH Secure möjliggör skalbar rotation
- Slutsats
- Vanliga frågor om partihandel med mat och dryck
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
| Risk | BESKRIVNING |
|---|---|
| Ihållande obehörig åtkomst | Nycklar går inte ut, vilket ger angripare långsiktig åtkomst när de väl fått en privat nyckel. |
| Övergivna nycklar | Nycklar 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 IT | Utvecklare och administratörer skapar ohanterade nycklar utan godkännande, utanför styrning eller inventering. |
| Revisions- och efterlevnadsfrågor | PCI 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:
- Begäran / Skapande
- Godkännande och tilldelning av metadata
- Distribution till målservrar
- Användning och övervakning
- Rotation / Ã…terkallelse
- 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 kriterier | Rotationsfrekvens |
|---|---|---|
| Hög | Root-åtkomst, delade nycklar, okända ägare, nycklar äldre än 2 år, nycklar med åtkomst till känsliga data eller produktionsmiljöer | 30 till 90 dagar |
| Medium | DevOps- och automatiseringsnycklar, användarnycklar med sudo, servicekontonycklar | 90 till 180 dagar |
| Låg | Icke-privilegierade konton, test- och utvecklingssystem, skrivskyddad åtkomst | 180 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.
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.
- Snabbt svar: Vad kräver en effektiv SSH-nyckelrotationspolicy?
- Varför förbises ofta SSH-nyckelrotation?
- Riskerna med att inte rotera SSH-nycklar
- SSH-nyckelparkomponenter
- Utforma SSH-nyckelrotationspolicyn
- Krav på åtkomstpolicy för SSH-nycklar
- Revisionsbevis: Vad nyckelrotationsrevisioner kräver
- Hur SSH Secure möjliggör skalbar rotation
- Slutsats
- Vanliga frågor om partihandel med mat och dryck
