Meteen naar de inhoud

Certificaten voor 47 dagen komen eraan. Ben je er klaar voor?

Handel nu →

SSH-sleutelbeheer: hoe u alle geprivilegieerde referenties in kaart brengt vóór uw volgende toegangscontrole.

SSH beveiligd

Elke toegangsbeoordeling berust op de stilzwijgende aanname dat voor elke inloggegevens die toegang verlenen tot een gevoelig systeem, iemand drie vragen kan beantwoorden. Van wie is dit? Waarom bestaat het? Zou het hier nog moeten zijn? Voor menselijke accounts die gekoppeld zijn aan een directory en een personeelsdossier, zijn die vragen meestal te beantwoorden. Voor de geprivilegieerde sleutels die machines, services en automatisering gebruiken om met elkaar te communiceren, met name SSH-sleutels, is dat vaak niet het geval.

Een SSH-sleutel is een inloggegeven waarmee een machine of gebruiker via het Secure Shell (SSH) -protocol kan inloggen op een andere machine of gebruiker, vaak met beheerders- of rootrechten. In tegenstelling tot een wachtwoord verloopt een SSH-sleutel niet vanzelf, bevat deze geen ingebouwde gegevens over wie de sleutel heeft aangemaakt en is deze zelden gekoppeld aan een directory of HR-systeem. Deze combinatie (hoge privileges, lange levensduur en geen inherente eigenaar) maakt SSH-sleutels tot het moeilijkst te beheren inloggegeven en vormt daarom het centrale onderwerp van dit artikel.

Dit is de ongemakkelijke realiteit achter veel ogenschijnlijk keurige attestatiecampagnes. Beoordelaars certificeren de menselijke accounts die ze kunnen zien, terwijl een veel grotere hoeveelheid SSH-sleutels, API-tokens en serviceaccountgegevens volledig buiten de beoordeling valt, vaak met bevoorrechte of zelfs root-toegang. Dit artikel gaat over het dichten van die kloof. Het legt uit waarom het zo moeilijk is om het eigenaarschap van SSH-sleutels en andere bevoorrechte gegevens vast te stellen, wat de gevolgen zijn wanneer een beoordeling zonder deze gegevens plaatsvindt, en hoe de ontdekking en eigendomsmapping (de basis van effectief SSH-sleutelbeheer ) kan worden opgezet, zodat de volgende toegangscontrole eerlijk verloopt in plaats van slechts een wensdroom.

Waarom is het bezit van geprivilegieerde sleutels belangrijk?

Drie verschuivingen hebben het beheer van geprivilegieerde sleutels veranderd van een administratieve kwestie in een prioriteit voor goed bestuur: machine-identiteiten zijn nu vele malen talrijker dan menselijke, een groot deel ervan heeft helemaal geen eigenaar, en toezichthouders en verzekeraars zijn begonnen zich af te vragen wie hiervoor verantwoordelijk is. Deze factoren verklaren samen waarom niet-menselijke inloggegevens niet buiten beschouwing mogen worden gelaten bij de volgende evaluatie van de toegang tot systemen.

Het aantal machine-identiteiten is nu groter dan het aantal mensen.

Toegangsbeheer is ontworpen voor een wereld waarin mensen de meerderheid van de identiteiten vormden. Die wereld bestaat niet meer. Niet-menselijke identiteiten zijn nu veel talrijker dan menselijke. Onderzoek in de sector wijst uit dat de onbalans tussen machine-identiteiten en menselijke identiteiten steeds groter wordt. Als een toegangscontrole alleen betrekking heeft op menselijke accounts, wordt slechts een klein en steeds kleiner wordend deel gecontroleerd van degenen die daadwerkelijk toegang hebben tot de productieomgeving.

Het echte probleem is het niet-beheerde volume.

Het probleem is niet alleen de hoeveelheid; het is de hoeveelheid die niet beheerd wordt. Een aanzienlijk deel van de bedrijfsidentiteiten heeft geen eigenaar in HR-systemen omdat de maker is vertrokken terwijl het account en de bijbehorende toegang behouden bleven. Veel niet-menselijke identiteiten zijn ouder dan een jaar zonder dat de inloggegevens zijn gewijzigd. Een toegangscontrole zonder eigendomsgegevens kan geen beslissing nemen over intrekking of behoud; het kan slechts een formaliteit zijn.

Toezichthouders en verzekeraars verwachten het nu.

De verwachtingen zijn aangescherpt. Frameworks zoals het NIST Cybersecurity Framework 2.0 en de EU NIS2-richtlijn verwijzen steeds vaker naar beheer van machine-identiteiten, en analisten merken op dat organisaties te maken krijgen met een toenemende druk op het gebied van privilege-compliance, waarbij verzekeraars strengere privilege-controles eisen. Toezichthouders kunnen onbeveiligde geprivilegieerde sleutels niet langer als het probleem van iemand anders beschouwen.

Waarom is het zo moeilijk om bevoorrechte sleutels te verkrijgen?

Als het argument voor het betrekken van geprivilegieerde sleutels nu vaststaat, is de lastigere vraag waarom dit zo moeilijk is. De moeilijkheid is structureel, niet een kwestie van inspanning. Een geprivilegieerde sleutel is slechts een authenticatiemiddel dat verhoogde toegang verleent, maar SSH-sleutels in het bijzonder hebben geen ingebouwde identiteit, verlopen nooit vanzelf en creëren stille vertrouwensrelaties tussen systemen. Inzicht in waarom ze zich verzetten tegen eigendom en wat een bruikbaar eigendomsregister daadwerkelijk moet bevatten, vormt de basis voor alles wat volgt.

Wat wordt beschouwd als een geprivilegieerde sleutel?

In deze context is een geprivilegieerde sleutel elke niet-menselijke authenticatiegegevensbron die verhoogde toegang tot een systeem verleent: een SSH-privésleutel die authenticatie met een server mogelijk maakt, een API-token, een OAuth-clientgeheim, een wachtwoord voor een serviceaccount of authenticatiegegevens voor een cloudworkload. SSH-sleutels zijn het klassieke voorbeeld van een lastig geval, omdat ze tegelijkertijd hoge privileges bieden en structureel ondoorzichtig zijn. SSH-toegang verleent doorgaans verhoogde en vaak root-privileges, terwijl de sleutel zelf vrijwel geen identiteitsinformatie bevat.

Waarom SSH-sleutels zich verzetten tegen eigendom

Een openbare SSH-sleutel op een server is een permanente, niet-gecontroleerde toegangsbeslissing. Het besturingssysteem bevestigt simpelweg dat degene die de bijbehorende privésleutel bezit, zich kan authenticeren als dat account. Voor de SSH-daemon zien een legitieme beheerderssleutel en een ongebruikte sleutel er identiek uit. Er is geen ingebouwde gebruiker, geen vervaldatum en geen koppeling naar een directory. Een typische Linux-omgeving verzamelt een mix van gebruikerssleutels, root-sleutels, servicesleutels, implementatiesleutels, noodsleutels, leverancierssleutels en restanten van buiten gebruik gestelde scripts, en het protocol biedt geen manier om ze van elkaar te onderscheiden.

De hoofdoorzaak is een mismatch in de levenscyclus. Wachtwoorden verlopen en single sign-on-accounts worden uitgeschakeld, maar SSH-sleutels blijven, tenzij bewust beheerd, onbeperkt geldig. Ze worden gemakkelijk en zonder goedkeuring gegenereerd, vandaar dat de richtlijnen van NIST specifiek de noodzaak benadrukken van strikte provisioning, beëindiging en monitoring van SSH-toegang.

Hoe vertrouwensrelaties het risico spreiden

Eigendom wordt verder gecompliceerd door vertrouwensrelaties tussen systemen. SSH-sleutels worden gebruikt om geautomatiseerde verbindingen tot stand te brengen tussen systemen en zelfs tussen organisaties. Onbeheerde sleutels kunnen deze vertrouwensrelaties omzetten in beleidsschendingen, bijvoorbeeld een sleutel die ongemerkt een ontwikkelingssysteem met een productiesysteem verbindt. Juist deze vertrouwensnetwerken stellen een aanvaller die één host compromitteert in staat om zich over vele andere hosts te verspreiden. Ze zijn onzichtbaar voor een controle die alleen naar individuele accounts kijkt.

Wat een bruikbaar eigendomsbewijs moet vastleggen

Het vaststellen van eigenaarschap houdt meer in dan alleen het koppelen van een naam. Een bruikbaar eigenaarsregister voor een geprivilegieerde sleutel moet de verantwoordelijke eigenaar of het team vastleggen, waar de privésleutel zich bevindt, waartoe de sleutel toegang heeft, wanneer deze voor het laatst is gebruikt, de leeftijd en rotatiestatus, en de zakelijke rechtvaardiging voor het bestaan ​​ervan. Specifiek voor SSH houdt dit in dat de relatie tussen een privésleutel op een gebruikersmachine of in een pipeline en elke authorized_keys-vermelding die eraan kan voldoen, in kaart wordt gebracht. Hulpmiddelen voor het ontdekken van fouten die bestandspaden en de detectiecontext vastleggen, zijn hierbij waardevol, juist omdat een auditor hiermee een bevinding kan herleiden naar de bronlocatie voor herstel.

Wat gaat er mis als het eigenaarschap ontbreekt?

Wanneer een toegangscontrole wordt uitgevoerd zonder eigendomsgegevens voor geprivilegieerde sleutels, zijn de gevolgen concreet.

Faal modusWat gaat er mis?Zakelijke impact
Toegang voor weeskinderen blijft bestaanSleutels van vertrokken medewerkers worden nooit gemarkeerd omdat er geen eigenaar is die de verwijdering activeert.Permanente, niet-traceerbare achterdeuren naar geprivilegieerde systemen.
Recensenten geven toe aan angst.Teams vermijden het verwijderen van sleutels die ze niet begrijpen.Verouderde, te brede toegang blijft oneindig lang bestaan.
Trage incidentresponsGecompromitteerde sleutels kunnen niet snel worden opgespoord of ingetrokken.Grotere explosieradius en langere verblijftijd van de aanvaller.
Audit- en compliance-lacunesGeen gedocumenteerde eigenaar of rechtvaardiging voor bevoorrechte toegang.Bevindingen en sancties onder PCI DSS, HIPAA, GDPRen soortgelijke regimes.
Valse geruststellingDe verklaring heeft uitsluitend betrekking op personen en is ondertekend als zijnde volledig.Leidinggevenden zijn van mening dat toegang wordt gereguleerd, terwijl dat niet het geval is.

Recensenten laten ongemoeid wat ze niet kunnen verklaren.

Een van de meest schadelijke dynamieken is rationele voorzichtigheid. Omdat productiesystemen vaak afhankelijk zijn van slecht gedocumenteerde automatisering, vermijden beveiligingsteams het roteren en verwijderen van sleutels uit angst de bedrijfsvoering te verstoren. Het gevolg is dat juist de sleutels die het meest aan controle toe zijn, de sleutels waarvan niemand de oorzaak kan verklaren, door een voorzichtige controleur ongemoeid worden gelaten. Eigendomsgegevens doorbreken deze verlamming door angst te vervangen door bewijs.

De gegevens waarmee je begint, zijn al beschadigd.

De uitgangspositie is slecht. Studies tonen aan dat 60 tot 90 procent van de organisaties geen volledig overzicht heeft van hun actieve SSH-sleutels, en een groot deel vertrouwt op handmatige processen zoals spreadsheets om deze bij te houden. Met een spreadsheet kun je het eigenaarschap van tienduizenden sleutels niet vaststellen, en een beoordeling gebaseerd op onvolledige gegevens neemt elke lacune in die gegevens over.

Hoe kan ik vóór de volgende evaluatie mijn eigendomsrechten vaststellen?

Als het ontbreken van verantwoordelijkheid de reden is dat een beoordeling mislukt, is de oplossing om die verantwoordelijkheid bewust opnieuw op te bouwen. Het dichten van de verantwoordelijkheidskloof is een stapsgewijs proces, en het grootste deel ervan kan vóór de volgende beoordelingscyclus worden afgerond als er bewust mee wordt begonnen.

  1. Ontdek alles over sleutels en hosts: Gebruik zowel agentgebaseerde als agentloze detectie om alle SSH-sleutels op servers en gebruikerscomputers te vinden, en pas dezelfde methode toe op API-tokens en serviceaccountgegevens. Streef eerst naar volledigheid; gedeeltelijke detectie leidt tot gedeeltelijke zekerheid.
  2. Koppel sleutels aan eigenaren met behulp van meerdere signalen: Koppel privésleutels aan de accounts en pipelines die ze gebruiken, correleer deze met directory- en HR-gegevens en gebruik telemetriegegevens over het laatst gebruikte sleutel om actieve sleutels van inactieve sleutels te onderscheiden. Wanneer geen eigenaar kan worden gevonden, is dat een bevinding die moet worden doorgegeven aan een hogere instantie, en geen melding die kan worden genegeerd.
  3. Classificeer op basis van privileges en blootstelling, niet alleen op leeftijd: Geef prioriteit aan sleutels met root- of beheerdersrechten, sleutels die vertrouwensgrenzen overbruggen, zoals tussen niet-productie- en productieomgevingen, en sleutels die niet zijn geroteerd volgens het beleid. Een sleutel van een jaar oud die niets beveiligt, is minder belangrijk dan een sleutel van een week oud met beheerdersrechten.
  4. Scheid ontdekking van sanering: Begin nooit met het verwijderen van sleutels die u niet herkent. Voer verwijderingen gefaseerd uit via configuratiebeheer tijdens een onderhoudsvenster en controleer het applicatiegedrag direct daarna, omdat het verwijderen van de verkeerde sleutel back-ups, implementaties of noodtoegang kan verstoren.
  5. Vervang in rapportages de activiteitsstatistieken door blootstellingsstatistieken: In plaats van te rapporteren hoeveel items zijn beoordeeld, registreert u identiteiten zonder eigenaar, inloggegevens die ouder zijn dan het beleid en geprivilegieerde sleutels die toegang krijgen tot gevoelige systemen buiten de normale patronen. Geef prioriteit aan blootstellingsstatistieken boven het aantal beoordelingen voor rapportages aan het management.
  6. Verminder de bestaande populatie zodat toekomstige evaluaties kleiner worden: Ga waar mogelijk over van lang geldige sleutels naar kort geldige, automatisch geroteerde inloggegevens, zodat er minder permanente toegang tot attributen is. Richtlijnen voor niet-menselijke identiteit geven prioriteit aan het volledig verwijderen van lang geldige inloggegevens in plaats van ze volgens een vast schema te roteren.
  7. Zorg voor doorlopend eigendom, niet jaarlijks: Voeg ontdekking en eigendom toe aan een doorlopend inventarisatiesysteem, zodat nieuwe sleutels bij aanmaak een eigenaar krijgen en sleutels zonder eigenaar worden gemarkeerd zodra ze verschijnen, in plaats van te wachten tot de volgende campagne.

Wat betekent dit voor elke betrokkene op het gebied van beveiliging?

Het vaststellen van eigenaarschap is niet de taak van één team. Eigenaarschap van geprivilegieerde sleutels is een gedeelde verantwoordelijkheid en elke functie is er op een andere manier van afhankelijk.

  • CISO's Een verdedigbare verklaring is nodig. Het goedkeuren van een toegangsbeoordeling waarbij de meeste geprivilegieerde inloggegevens worden uitgesloten, vormt een risico voor de governance en aansprakelijkheid dat direct kan worden beperkt door middel van eigendomsgegevens.
  • IAM-teams Het beheer moet verder reiken dan alleen menselijke accounts. Dezelfde levenscycluscontroles die van toepassing zijn op nieuwe medewerkers, medewerkers die overstappen naar een andere organisatie en medewerkers die vertrekken, moeten ook gelden voor serviceaccounts, tokens en sleutels, die zich anders gedragen en vaak een langere levensduur hebben.
  • Beveiligingsarchitecten Eigendoms- en blootstellingsgegevens kunnen worden gebruikt om de impact te bepalen, waardoor de reikwijdte van een enkele authenticatie-sleutel wordt beperkt en de tijd dat deze ongewijzigd blijft, wordt afgemeten.
  • PKI- en cryptografieteams zijn de natuurlijke eigenaren van de sleutelvoorraad en kunnen SSH-sleutels integreren in hetzelfde beheersysteem dat van toepassing is op certificaten.
  • DevSecOps- en platformteams Ze bevatten de context voor pipeline- en servicegegevens en zijn essentieel voor het koppelen van sleutels aan de automatisering die ze gebruikt.
  • Audit- en compliance-teams Verkrijg de gedocumenteerde eigenaar en de onderbouwing die een beoordeling verandert van een formaliteit in bewijs van zeggenschap.

SSH-sleutelbeheer

Elimineer sleutelverspreiding, verminder handmatige inspanningen en blijf auditklaar met onze complete oplossing voor SSH-sleutelbeheer.

Hoe kan Encryption Consulting u helpen?

Het handmatig uitvoeren van dit programma is lastig op bedrijfsniveau, en daarom bieden speciaal ontwikkelde tools uitkomst. Bij Encryption Consulting begrijpen we de uitdagingen waar bedrijven voor staan ​​bij het beheren van SSH-sleutels op grote schaal. Onze oplossing, SSH Secure , is ontworpen om end-to-end beveiliging van de sleutellevenscyclus, gecentraliseerd inzicht en HSM-ondersteunde bescherming te bieden, zodat organisaties sleutels met vertrouwen kunnen beheren zonder extra complexiteit.

Enkele belangrijke kenmerken van SSH Secure zijn:

  • Gecentraliseerde zichtbaarheids- en eigendomsmapping: Door een combinatie van agentgebaseerde en agentloze detectie vindt SSH Secure elke SSH-sleutel Dit geldt voor alle servers en gebruikerscomputers. Alle sleutels worden opgeslagen in een uniforme inventaris met eigendoms- en gebruiksgegevens, waardoor er geen ongebruikte sleutels meer overblijven en volledige verantwoording binnen de omgeving wordt gewaarborgd.
  • Geautomatiseerde sleutellevenscyclusorkestratie: SSH Secure automatiseert de volledige sleutellevenscyclus, inclusief veilige generatie, beleidsgestuurde rotatie en intrekking. Sleutels kunnen naar behoefte of in overeenstemming met organisatiebeleid worden geroteerd of ingetrokken. Voor gevoelige bewerkingen kan SSH Secure tijdelijke, sessiegebonden sleutels uitgeven die automatisch verlopen. Dit gecentraliseerde beheer van de levenscyclus zorgt voor toegang met minimale privileges, vermindert het risico op inbreuken en garandeert dat sleutels niet langer geldig blijven dan waarvoor ze bedoeld zijn.
  • HSM-geïntegreerde beveiliging: Alle privésleutels worden gegenereerd en opgeslagen in HSM's. De sleutels worden gegenereerd met behulp van sterke cryptografische algoritmen zoals RSA-4096. ECDSAen Ed25519, die sterke cryptografische bescherming, weerstand tegen cryptanalytische aanvallen en efficiënte prestaties bieden.
  • Beleidsgestuurde controle voor cruciale operationele processen: Alle belangrijke bewerkingen, zoals het genereren, goedkeuren, roteren en intrekken van workflows, worden afgedwongen via beleidgebaseerde controles. Dit zorgt voor consistentie in de omgeving, vermindert handmatige fouten en handhaaft organisatiebrede beveiligingsnormen. Beleid kan worden aangepast aan wettelijke vereisten of worden aangepast ter ondersteuning van interne governancemodellen.
  • Continue monitoring, auditing en paraatheid voor naleving: SSH Secure biedt realtime monitoring van belangrijke activiteiten met gedetailleerde logboekregistratie en ingebouwde anomaliedetectie. Logboeken kunnen worden geïntegreerd met Splunk- of Grafana Loki-dashboards voor geavanceerde visualisatie, correlatie en waarschuwingen. Flexibele auditmogelijkheden, waaronder downloadbare logboeken en gedetailleerde rapporten, geven beveiligingsteams duidelijk inzicht in belangrijk gebruik en de algehele beveiligingsstatus. Gecentraliseerde auditing met op beleid gebaseerde waarschuwingen maakt proactief beveiligingsbeheer, snelle anomaliedetectie en snellere incidentrespons mogelijk.

Het implementeren van HSM-ondersteund SSH-sleutelbeheer op bedrijfsniveau omvat meer dan alleen het kiezen van de juiste hardware. Het vereist detectie, levenscyclusbeheer, beleidshandhaving en continue zichtbaarheid in een complexe omgeving. Bij Encryption Consulting hebben we SSH Secure ontwikkeld om precies dat te doen: end-to-end beveiliging van de sleutellevenscyclus en HSM-ondersteunde bescherming zonder de operationele complexiteit te vergroten.

Conclusie

Een toegangscontrole waarbij niet voor elke bevoorrechte sleutel een eigenaar kan worden aangewezen, is in feite geen controle; het is een gedeeltelijke inventarisatie met een handtekening eraan vast. De referenties die het meest waarschijnlijk schade veroorzaken, de verweesde, overbevoorrechte en onverklaarde sleutels, zijn precies de sleutels die door een controle door een mens glippen en die een voorzichtige controleur waarschijnlijk ongemoeid zal laten. De oplossing is niet een zorgvuldigere ondertekening; het is betere data die aan de ondertekening ten grondslag ligt.

Om te achterhalen wie de eigenaar is van elke geprivilegieerde sleutel vóór uw volgende toegangsbeoordeling, moet u grondig onderzoek doen, sleutels koppelen aan eigenaren met behulp van directory-, pipeline- en gebruikssignalen, prioriteren op basis van privilege en blootstelling in plaats van ouderdom, en dit alles invoeren in een continue inventarisatie, zodat het eigenaarschap bij de aanmaak wordt vastgesteld in plaats van op het laatste moment te moeten worden gereconstrueerd. Doe dat, en de volgende toegangsbeoordeling is niet langer een oefening in de hoop dat er niets geprivilegieerds over het hoofd is gezien, maar een zelfverzekerde verklaring van wie precies toegang heeft tot wat en waarom.