CISA-entreprenören Nightwings GitHub-läcka exponerar AWS GovCloud-nycklar

Ett offentligt tillgängligt GitHub-förråd kopplat till regeringsentreprenören Nightwing har exponerat känsliga autentiseringsuppgifter och molnåtkomstnycklar kopplade till system som används av Cybersecurity and Infrastructure Security Agency (CISA) och Department of Homeland Security. GitHub-läckan av CISA-entreprenörens uppgifter har utlöst omedelbara krav från lagstiftare, som pressar CISA på en fullständig genomgång av exponeringens omfattning och vilka åtgärder som vidtas.

Incidenten är en tydlig påminnelse om att även de myndigheter som ansvarar för att fastställa federala cybersäkerhetsstandarder är sårbara för samma grundläggande misstag som drabbar organisationer av alla storlekar.

Vad som exponerades i Nightwings GitHub-förråd

Förrådet i centrum för incidenten var offentligt synligt på GitHub och innehöll vad forskare beskrev som privilegierade autentiseringsuppgifter, inklusive autentiseringstokens och molnåtkomstnycklar kopplade till AWS GovCloud-miljöer som används av CISA och DHS. AWS GovCloud är en begränsad molnmiljö byggd specifikt för känsliga amerikanska regeringsarbetsbelastningar, vilket gör exponeringen särskilt betydelsefull.

Förrådet uppgavs ha ett namn som antydde att det borde ha varit privat, vilket pekar på en enkel men följdrik felkonfiguration. Forskare som uppmärksammade problemet kunde identifiera uppgifterna innan förrådet togs ner, men exponeringsfönstret verkar ha varat tillräckligt länge för att väcka allvarliga frågor om hur snabbt sådana läckor upptäcks internt.

Lagstiftare dröjde inte med att reagera. Seniora kongressmedlemmar kräver nu en direkt genomgång från CISA för att förstå vilka system som kan ha nåtts, om några uppgifter utnyttjades och varför läckan inte upptäcktes tidigare av myndigheten eller dess entreprenör.

Varför läckor av autentiseringsuppgifter är särskilt farliga

Inte alla dataintrång har samma riskprofil. Att exponera namn och e-postadresser är skadligt; att exponera aktiva autentiseringsuppgifter och molnåtkomstnycklar tillhör en helt annan hotkategori.

När API-nycklar, åtkomsttokens eller molnuppgifter publiceras i ett offentligt förråd kan vem som helst som hittar dem potentiellt använda dem omedelbart. Till skillnad från ett lösenordsintrång där en hashad uppgift måste knäckas innan den blir användbar, är en aktiv API-nyckel eller åtkomsttoken redo att användas i samma ögonblick den upptäcks. Angripare kan autentisera sig direkt mot molnmiljöer, räkna upp resurser, eskalera behörigheter, exfiltrera data eller störa tjänster – allt utan att utlösa de typer av larm som traditionella intrångsförsök kan trigga.

I ett statligt sammanhang förstärks insatserna av känsligheten hos de berörda systemen. AWS GovCloud-instanser innehåller ofta kontrollerad oklassificerad information, och tillgång till dessa miljöer kan ge en motståndare en detaljerad karta över federal infrastruktur. Även om inget omedelbart utnyttjande skedde är underrättelsevärdet av att förstå hur CISA:s system är strukturerade och autentiserade betydande.

Hur regeringsentreprenörers misstag speglar vardagliga säkerhetsfel

Det som gör denna incident lärorik bortom dess omedelbara politiska konsekvenser är hur ordinärt det grundläggande misstaget är. Att av misstag publicera autentiseringsuppgifter i ett offentligt förråd listas konsekvent bland de vanligaste säkerhetsfelen bland utvecklare. Det händer i startups, storföretag, öppen källkods-projekt och uppenbarligen även i entreprenörsekosystemet som stöder landets främsta cybersäkerhetsmyndighet.

Mönstret av institutionell datahantering som leder till kongressgranskning håller på att bli välbekant. Nyligen följde ShinyHunters intrång i Canvas en liknande bana: en entreprenör eller leverantör misslyckades med att skydda känsliga uppgifter, exponeringen blev offentlig och lagstiftare krävde ansvarsutkrävande. Detaljerna skiljer sig, men det strukturella misslyckandet är detsamma. Organisationer anförtror känsliga uppgifter eller data till tredje parter, och dessa tredje parter tillämpar inte alltid samma standarder som den primära organisationen hävdar att den upprätthåller.

För CISA är situationen särskilt besvärlig. Myndigheten har i åratal publicerat vägledning som uppmanar både offentliga och privata organisationer att undvika att lagra hemligheter i kodförråd, att rotera uppgifter regelbundet och att implementera automatiserad skanning efter exponerade nycklar. Att en entreprenör gör exakt det CISA varnar andra för undergräver myndighetens auktoritet i dessa frågor och ger ammunition till kritiker som hävdar att den federala cybersäkerhetsställningen är performativ snarare än praktisk.

Hur du förhindrar att dina egna uppgifter exponeras online

Nightwing-incidenten är en användbar påminnelse för alla som hanterar autentiseringsuppgifter – vilket idag innebär i princip varje utvecklare, IT-proffs och till och med många vanliga användare som förlitar sig på molntjänster eller hanterar sina egna verktyg.

Här är konkreta steg för att granska och förbättra din hantering av autentiseringsuppgifter:

Hårdkoda aldrig uppgifter i kod. Använd miljövariabler eller dedikerade verktyg för hemlighetshantering för att hålla uppgifter helt borta från källfiler. Om du använder en tjänst som tillhandahåller ett SDK eller CLI, kontrollera dess dokumentation för det rekommenderade sättet att autentisera utan att bädda in nycklar i kod.

Skanna dina förråd innan du pushar. Verktyg som är utformade specifikt för att upptäcka hemligheter i kod kan köras som pre-commit-hooks och flagga potentiella läckor innan de någonsin når ett fjärrförråd. Det är också värt att köra en skanning på befintliga förråd, både privata och offentliga.

Rotera uppgifter regelbundet och omedelbart efter misstänkt exponering. Om det finns någon chans att en uppgift har varit synlig, behandla den som komprometterad och rotera den utan dröjsmål. Många molnleverantörer låter dig utfärda en ny nyckel och återkalla den gamla utan driftstopp.

Använd kortlivade uppgifter där det är möjligt. Tillfälliga uppgifter med begränsade behörigheter och automatisk utgång begränsar skadepotentialen om de någonsin exponeras. Molnleverantörer stöder i allt högre grad identitetsfederation och rollbaserad åtkomst som eliminerar behovet av långlivade statiska nycklar.

Granska tredjepartsåtkomst. Om du använder entreprenörer, leverantörer eller integrationer med öppen källkod, granska regelbundet vilka uppgifter och behörigheter du har beviljat. Återkalla åtkomst som inte längre behövs.

Vad detta innebär för dig

CISA-entreprenörens GitHub-läcka av autentiseringsuppgifter är inte enbart ett statligt problem. Det återspeglar en systemisk svaghet i hur organisationer av alla typer hanterar hemligheter – en svaghet som drabbar alla som lagrar uppgifter i kod, använder molntjänster eller förlitar sig på entreprenörer för att hantera känsliga system.

Ta detta som en uppmaning att genomföra din egen granskning. Se över dina förråd, kontrollera din inventering av molnåtkomstnycklar och se till att inga uppgifter finns någonstans de inte borde vara. Samma disciplin som CISA förespråkar offentligt men uppenbarligen misslyckades med att upprätthålla internt är tillgänglig för alla – och det kostar mycket mindre att tillämpa proaktivt än att städa upp efter en exponering.

Om myndigheten som ansvarar för att skydda kritisk amerikansk infrastruktur kan drabbas av denna typ av pinsam situation på grund av en entreprenörs grundläggande misstag, är det ett rimligt tillfälle att fråga sig om det egna huset är på liknande sätt i ordning.