Hoppa till innehåll

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

Agera nu →

Ägarskap av SSH-nyckel: Hur man mappar alla privilegierade autentiseringsuppgifter innan nästa åtkomstgranskning

SSH-säker

Varje åtkomstgranskning vilar på ett tyst antagande att för varje autentiseringsuppgifter som ger åtkomst till ett känsligt system kan någon besvara tre frågor. Vem äger detta? Varför finns det? Borde det fortfarande finnas här? För mänskliga konton kopplade till en katalog och en HR-post är dessa frågor vanligtvis besvarbara. För de privilegierade nycklar som maskiner, tjänster och automatisering använder för att kommunicera med varandra, framför allt SSH-nycklar, är de det ofta inte.

En SSH-nyckel är en autentiseringsuppgift som låter en maskin eller användare logga in på en annan via SSH- protokollet (Secure Shell), ofta med administrativ eller root-åtkomst. Till skillnad från ett lösenord upphör en SSH-nyckel inte att gälla av sig själv, har ingen inbyggd registrering av vem som skapade den och är sällan knuten till någon katalog eller HR-system. Den kombinationen (hög behörighet, lång livslängd och ingen inneboende ägare) gör SSH-nycklar till den svåraste autentiseringsuppgiften att hantera, och det centrala fokuset för den här artikeln.

Detta är den obekväma verkligheten bakom många snygga attesteringskampanjer. Granskare certifierar de mänskliga konton de kan se, medan en betydligt större population av SSH-nycklar, API-tokens och servicekontouppgifter står helt utanför granskningen, ofta med privilegierad eller till och med rotnivååtkomst. Den här artikeln handlar om att täppa till det gapet. Den förklarar varför äganderätten till SSH-nycklar och andra privilegierade autentiseringsuppgifter är så svår att fastställa, vad det kostar när en granskning fortsätter utan det, och hur man bygger upptäckts- och ägarskapskartläggningen (grunden för effektiv SSH-nyckelhantering ) som gör nästa åtkomstgranskning ärlig snarare än ambitiös.

Varför är ägande av privilegierade nycklar viktigt?

Tre förändringar har förvandlat ägande av privilegierade nycklar från att vara en detalj i hanteringen till en prioriterad styrning: maskinidentiteter är nu vida fler än mänskliga, en stor andel av dem har ingen ägare alls, och tillsynsmyndigheter och försäkringsbolag har börjat fråga sig vem som är ansvarig för dem. Tillsammans förklarar dessa krafter varför nästa åtkomstgranskning inte kan utelämna icke-mänskliga inloggningsuppgifter.

Maskinidentiteter överstiger nu människor

Åtkomststyrning utformades för en värld där människor utgjorde majoriteten av identiteterna. Den världen är borta. Icke-mänskliga identiteter överstiger nu dramatiskt mänskliga. Branschundersökningar rapporterar att obalansen mellan maskinidentiteter och mänskliga fortsätter att öka. Om en åtkomstgranskning bara omfattar mänskliga konton granskar den en liten och krympande andel av dem som faktiskt kan nå produktion.

Det verkliga problemet är oägd volym

Problemet är inte bara volym; det är oägd volym. En betydande andel av företagsidentiteter saknar ägare i HR-system eftersom skaparen lämnade kontot medan kontot och dess åtkomst fanns kvar, och många icke-mänskliga identiteter är mer än ett år gamla utan rotation av autentiseringsuppgifter. En åtkomstgranskning utan ägardata kan inte fatta ett beslut om att återkalla eller behålla; den kan bara ge en gummistämpel.

Tillsynsmyndigheter och försäkringsbolag förväntar sig nu det

Förväntningarna har hårdnat. Ramverk som NIST Cybersecurity Framework 2.0 och EU:s NIS2-direktiv hänvisar alltmer till styrning av maskinidentiteter, och analytiker noterar att organisationer står inför ökat press på efterlevnad av privilegier relaterade till efterlevnad, med försäkringsbolag som kräver utökade privilegiekontroller. Granskare kan inte längre behandla oägda privilegierade nycklar som någon annans problem.

Varför är det så svårt att äga privilegierade nycklar?

Om argumenten för att inkludera privilegierade nycklar i tillämpningsområdet nu är avgjorda, är den svårare frågan varför det är svårt att göra det. Svårigheten är strukturell, inte en fråga om ansträngning. En privilegierad nyckel är bara en autentiseringsuppgift som ger förhöjd åtkomst, men SSH-nycklar i synnerhet har ingen inbyggd identitet, löper aldrig ut av sig själva och väver tysta förtroendeförhållanden mellan system. Att förstå varför de motsätter sig ägande, och vad en användbar ägarpost faktiskt behöver innehålla, är grunden för allt som följer.

Vad som räknas som en privilegierad nyckel

I detta sammanhang är en privilegierad nyckel vilken icke-mänsklig autentiseringsuppgift som helst som ger förhöjd åtkomst till ett system: en privat SSH-nyckel som autentiserar mot en server, en API-token, en OAuth-klienthemlighet, ett lösenord för ett tjänstkonto eller en autentiseringsuppgift för en molnbaserad arbetsbelastning. SSH-nycklar är det kanoniska svåra fallet eftersom de samtidigt har höga privilegier och är strukturellt ogenomskinliga. SSH-beviljanden ger vanligtvis förhöjda och ofta rotnivåprivilegier, men själva nyckeln innehåller nästan ingen identitetsinformation.

Varför SSH-nycklar motstår äganderätt

En offentlig SSH-nyckel på en server är ett permanent, oövervakat åtkomstbeslut. Operativsystemet hävdar helt enkelt att den som innehar den matchande privata nyckeln kan autentisera sig som det kontot. För SSH-daemonen ser en legitim administrativ nyckel och en föräldralös nyckel identiska ut. Det finns ingen inbäddad användare, inget utgångsdatum och ingen länk till en katalog. En typisk Linux-miljö ackumulerar en blandning av användarnycklar, rotnycklar, servicenycklar, distributionsnycklar, glasbrytarnycklar, leverantörsnycklar och rester från avaktiverade skript, och protokollet ger inget sätt att skilja dem åt.

Grundorsaken är livscykelavvikelser. Lösenord löper ut och konton för enkel inloggning inaktiveras, men SSH-nycklar förblir giltiga på obestämd tid om de inte hanteras avsiktligt. De genereras enkelt och utan godkännande, vilket är anledningen till att NIST:s riktlinjer specifikt påpekar behovet av strikt provisionering, avslutning och övervakning av SSH-åtkomst.

Hur förtroendeförhållanden sprider risken

Äganderätten kompliceras ytterligare av förtroendeförhållanden mellan system. SSH-nycklar används för att upprätta automatiserade anslutningar mellan system och till och med mellan organisationer, och ohanterade nycklar kan förvandla dessa förtroendeförhållanden till policyöverträdelser, till exempel en nyckel som i tysthet överbryggar ett utvecklingssystem till produktion. Dessa förtroendenät är precis vad som gör att en angripare som komprometterar en värd kan växla mellan många. De är osynliga för en granskning som bara tittar på enskilda konton.

Vad en användbar ägarhandling måste innehålla

Att fastställa ägarskap innebär mer än att bara koppla ett namn. En användbar ägarpost för en privilegierad nyckel bör fånga upp den ansvariga ägaren eller teamet, var den privata nyckeln finns, vad nyckeln har åtkomst till, när den senast användes, dess ålder och rotationsstatus samt den affärsmässiga motiveringen för dess existens. Specifikt för SSH inkluderar det att kartlägga relationen mellan en privat nyckel på en användardator eller i en pipeline och varje authorized_keys-post som den kan uppfylla. Identifieringsverktyg som registrerar filsökvägar och detekteringskontext är värdefulla här just för att de låter en granskare spåra ett fynd tillbaka till dess källplats för åtgärd.

Vad går sönder när ägarskap saknas?

När en åtkomstgranskning pågår utan ägarskapsdata för privilegierade nycklar blir konsekvenserna konkreta.

FeltillståndVad som går felAffärspåverkan
Föräldralös åtkomst överleverNycklar från avgången personal flaggas aldrig eftersom ingen ägare utlöser borttagning.Permanenta ospårade bakdörrar till privilegierade system.
Recensenter skjuter upp rädslanTeam undviker att ta bort nycklar de inte förstår.Inaktuell, alltför bred åtkomst kvarstår på obestämd tid.
Långsam incidentresponsKomprometterade nycklar kan inte hittas eller återkallas snabbt.Större explosionsradie och längre uppehållstid för angriparen.
Revisions- och efterlevnadsbristerIngen dokumenterad ägare eller motivering för privilegierad åtkomst.Resultat och påföljder enligt PCI DSS, HIPAA, GDPRoch liknande regimer.
Falsk försäkranAttesteringen omfattar endast människor och är undertecknad som fullständig.Ledningen anser att åtkomst är styrd när den inte är det.

Recensenter lämnar orört det de inte kan förklara

En av de mest skadliga dynamiken är rationell försiktighet. Eftersom produktionssystem ofta är beroende av dåligt dokumenterad automatisering undviker säkerhetsteam helt enkelt nyckelrotation och radering av rädsla för att störa verksamheten. Resultatet blir att de nycklar som mest behöver granskas, de som ingen kan förklara, är just de som en försiktig granskare lämnar orörda. Ägarskapsdata bryter den förlamningen genom att ersätta rädsla med bevis.

Datan du utgår från är redan trasig

Utgångsläget är dåligt. Studier visar att 60 till 90 procent av organisationerna saknar en komplett inventering av sina aktiva SSH-nycklar, och en stor andel förlitar sig på manuella processer som kalkylblad för att spåra dem. Man kan inte fastställa ägarskap över tiotusentals nycklar med ett kalkylblad, och en granskning baserad på ofullständig data ärver varje lucka i den informationen.

Hur man etablerar ägarskap inför nästa granskning?

Om det är bristande ägarskap som förstör en granskning, är lösningen att medvetet bygga upp den igen. Att täppa till ägarskapsklyftan är ett sekvenserat program, och det mesta kan slutföras före nästa granskningscykel om det påbörjas medvetet.

  1. Upptäck heltäckande information om nycklar och värdar: Använd både agentbaserad och agentlös identifiering för att hitta varje SSH-nyckel på servrar och användarmaskiner, och utvidga samma disciplin till API-tokens och inloggningsuppgifter för tjänstekonton. Sikta först på fullständighet; partiell identifiering ger delvis säkerhet.
  2. Korrelera nycklar till ägare med hjälp av flera signaler: Mappa privata nycklar till de konton och pipelines som använder dem, korrelera mot katalog- och HR-data och använd senast använda telemetri för att skilja aktiva nycklar från vilande. Om ingen ägare kan hittas är det i sig ett fynd att eskalera, inte en post att hoppa över.
  3. Klassificera efter privilegier och exponering, inte bara efter ålder: Prioritera nycklar med root- eller administrativ räckvidd, nycklar som överbryggar förtroendegränser som icke-produktion till produktion, och nycklar som inte har roterats inom policyn. En ett år gammal nyckel som skyddar ingenting spelar mindre roll än en vecka gammal nyckel med administratörsrättigheter.
  4. Separat upptäckt från sanering: Börja aldrig rensningen genom att ta bort nycklar du inte känner igen. Stegvisa borttagningar genom konfigurationshantering under ett underhållsfönster och övervaka programmets beteende omedelbart efteråt, eftersom borttagning av fel nyckel kan avbryta säkerhetskopior, distributioner eller nödåtkomst.
  5. Ersätt aktivitetsstatistik med exponeringsstatistik i rapporteringen: Spåra identiteter utan ägare, autentiseringsuppgifter som är äldre än policyn och privilegierade nycklar som når känsliga system utanför normala mönster istället för att rapportera hur många objekt som granskats. Prioritera exponeringsstatistik framför granskningsantal för chefsrapportering.
  6. Minska den stående populationen så att framtida granskningar krymper: Där det är möjligt, gå från långlivade nycklar till kortlivade, automatiskt roterade autentiseringsuppgifter så att det helt enkelt blir mindre permanent åtkomst till attribut. Riktlinjer för icke-mänsklig identitet prioriterar att helt ta bort långlivade autentiseringsuppgifter framför att rotera dem enligt ett schema.
  7. Gör ägandet kontinuerligt, inte årligt: Mata in upptäckt och ägande i en pågående inventering så att nya nycklar får en ägare vid skapandet och överblivna nycklar flaggas när de visas, istället för att vänta på nästa kampanj.

Vad innebär detta för varje säkerhetsintressent?

Att fastställa ägarskap är inte ett teams jobb. Ägande av privilegierade nycklar är ett delat ansvar, och varje funktion är beroende av det på olika sätt.

  • CISO: er behöver en försvarbar intygsgivning. Att godkänna en åtkomstgranskning som exkluderar majoriteten av privilegierade autentiseringsuppgifter är en styrnings- och ansvarsrisk som ägardata direkt minskar.
  • IAM-team måste utöka styrningen bortom mänskliga konton. Samma livscykelkontroller som tillämpas på anslutna, flyttade och lämnade måste nå servicekonton, tokens och nycklar, som beter sig annorlunda och ofta lever längre.
  • Säkerhetsarkitekter kan använda ägarskaps- och exponeringsdata för att resonera om explosionsradie, vilket begränsar hur långt en enskild autentiseringsuppgifter kan röra sig och hur länge den finns kvar utan granskning.
  • PKI- och kryptografiteam är naturliga ägare av nyckelinventarier och kan integrera SSH-nycklar i samma styrning som tillämpas på certifikat.
  • DevSecOps och plattformsteam innehåller kontexten för pipeline- och tjänstautentiseringsuppgifter och är avgörande för att mappa nycklar till den automatisering som använder dem.
  • Revisions- och efterlevnadsteam få den dokumenterade ägaren och motiveringen som förvandlar en granskning från en formalitet till bevis på kontroll.

SSH nyckelhantering

Eliminera nyckelspridning, minska manuellt arbete och förbli redo för granskning med vår heltäckande SSH-nyckelhanteringslösning.

Hur kan krypteringskonsultation hjälpa till?

Att köra detta program manuellt är svårt i storskalig skala, och det är där specialbyggda verktyg hjälper. På Encryption Consulting förstår vi de utmaningar som företag står inför när de hanterar SSH-nycklar i stor skala. Vår lösning, SSH Secure , är byggd för att leverera heltäckande nyckellivscykelsäkerhet, centraliserad synlighet och HSM-stödt skydd, vilket säkerställer att organisationer kan hantera nycklar tryggt utan ökad komplexitet.

Några av de viktigaste funktionerna i SSH Secure inkluderar:

  • Centraliserad synlighet och ägarkartläggning: Genom en kombination av agentbaserad och agentlös identifiering lokaliserar SSH Secure varje SSH-nyckel över servrar och användarmaskiner. Alla nycklar lagras i ett enhetligt lager med ägarskaps- och användningsinformation, vilket eliminerar överblivna nycklar och säkerställer fullständig ansvarsskyldighet i hela miljön.
  • Automatiserad nyckellivscykelorkestrering: SSH Secure automatiserar hela nyckellivscykeln, inklusive säker generering, policydriven rotation och återkallelse. Nycklar kan roteras eller återkallas på begäran eller i enlighet med organisationens policyer. För känsliga operationer kan SSH Secure utfärda tillfälliga sessionsbundna nycklar som upphör att gälla automatiskt. Denna centraliserade livscykelhantering tillämpar åtkomst med lägsta behörighet, minskar risken för kompromettering och säkerställer att nycklar inte förblir giltiga utöver sin avsedda användning.
  • HSM-integrerat skydd: Alla privata nycklar genereras och lagras i HSM:er. Nycklarna genereras med hjälp av starka kryptografiska algoritmer som RSA-4096, ECDSAoch Ed25519, vilket ger starkt kryptografiskt skydd, motståndskraft mot kryptanalytiska attacker och effektiv prestanda.
  • Policydriven kontroll för nyckeloperationer: Alla viktiga åtgärder, såsom generering, arbetsflöden för godkännande, rotation och återkallelse, verkställs genom policybaserade kontroller. Detta säkerställer enhetlighet i hela miljön, minskar manuella fel och upprätthåller organisationsomfattande säkerhetsstandarder. Policyer kan anpassas för att passa myndighetskrav eller anpassas för att stödja interna styrningsmodeller.
  • Kontinuerlig övervakning, revision och beredskap för efterlevnad: SSH Secure tillhandahåller realtidsövervakning av viktiga aktiviteter med detaljerad händelseloggning och inbyggd avvikelsedetektering. Loggar kan integreras med Splunk- eller Grafana Loki-instrumentpaneler för avancerad visualisering, korrelation och varningar. Flexibla granskningsfunktioner inkluderar nedladdningsbara loggar och detaljerade rapporter, vilket ger säkerhetsteam tydliga insikter i nyckelanvändning och övergripande status. Centraliserad granskning med policybaserade varningar möjliggör proaktiv säkerhetshantering, snabb avvikelsedetektering och snabbare incidentrespons.

Att implementera HSM-baserad SSH-nyckelhantering på företagsnivå innebär mer än att välja rätt hårdvara. Det kräver identifiering, livscykelorkestrering, policytillämpning och kontinuerlig insyn i en komplex miljö. På Encryption Consulting byggde vi SSH Secure för att hantera just detta, och levererar heltäckande nyckellivscykelsäkerhet och HSM-baserad skydd utan att öka driftskomplexiteten.

Slutsats

En åtkomstgranskning som inte kan namnge en ägare för varje privilegierad nyckel är egentligen inte en granskning; det är en partiell inventering med en bifogad signatur. De inloggningsuppgifter som är mest sannolikt att orsaka skada, de föräldralösa, överprivilegierade och oförklarade nycklarna, är exakt de som slinker igenom en mänsklig attestering och de som en försiktig granskare är mest benägen att lämna ifred. Lösningen är inte en noggrannare signering; det är bättre data under signeringen.

För att upptäcka vem som äger varje privilegierad nyckel innan din nästa åtkomstgranskning, upptäck noggrant, korrelera nycklar till ägare med hjälp av katalog-, pipeline- och användningssignaler, prioritera efter privilegium och exponering snarare än ålder, och mata in allt i en kontinuerlig inventering så att ägarskap fastställs vid skapandet snarare än rekonstrueras under en deadline. Gör det, och nästa åtkomstgranskning slutar vara en övning i att hoppas att inget privilegierat missades och blir ett säkert uttalande om exakt vem som kan nå vad och varför.