AINyhet

Claude Code kan spara lösenord som sedan hamnar på nätet

Av: Sara Nilsson

Publicerad
claude code
Bild: Deposit Photos

En funktion som ska göra AI-kodningen smidigare kan lämna kvar lösenord i projektets filer. Säkerhetsföretaget Apiiro har hittat känsliga uppgifter i offentliga GitHub-projekt – och pekar på hur Claude Code sparar godkända kommandon.

Den som använder AI för att skriva kod kan behöva godkänna kommandon flera gånger under arbetet. I Claude Code finns därför alternativet ”Yes, and don’t ask again”, som låter verktyget komma ihåg ett godkännande.

Enligt Apiiro kan det samtidigt innebära att lösenord och åtkomstnycklar sparas i klartext.

Annons

Kommandot följer med till inställningsfilen

Problemet uppstår när ett godkänt kommando innehåller känsliga uppgifter, exempelvis ett databaslösenord. Claude Code kan spara hela kommandot i filen .claude/settings.local.json.

Om filen därefter följer med när projektet publiceras på GitHub blir även uppgifterna offentliga. Själva godkännandet innebär alltså inte att lösenordet omedelbart läggs ut på nätet.

Apiiro hittade känsliga uppgifter i 1 122 offentliga kopior av just denna inställningsfil. Forskarna testade inte uppgifterna mot berörda tjänster, så siffran visar inte hur många som fortfarande fungerade.

Läs även: Anthropic skärper säkerheten efter oväntat Claude-beteende

Anthropic undersöker skydd

Boris Cherny, som leder arbetet med Claude Code, har bemött granskningen på Hacker News. Han skriver att teamet undersöker hur problemet kan förebyggas.

Samtidigt framhåller han att inställningsfilen är avsedd att stanna på användarens dator och att Claude Code automatiskt försöker undanta den från versionshanteringen när den skapas.

Apiiro beskriver dock situationer där skyddet inte räcker, exempelvis när filen redan ingår i projektets versionshistorik.

Cherny på Anthropic rekommenderar också att utvecklare aktiverar verktyg som söker efter exponerade lösenord och nycklar. Hans svar är däremot inget besked om att en färdig lösning på problemet har släppts.

Missa inte: Var tredje svensk låter AI hjälpa till med julklappar

Att radera filen räcker inte

För den som upptäcker att känsliga uppgifter redan har publicerats är första steget att spärra eller byta dem. Det är också GitHubs rekommendation.

Att bara ta bort filen från projektets senaste version löser inte hela problemet. Uppgifterna kan finnas kvar i versionshistoriken eller i kopior som andra har laddat ned.

GitHub rekommenderar bland annat att känsliga filer undantas från versionshanteringen och att lösenord hanteras med miljövariabler eller särskilda tjänster för hemligheter, i stället för att skrivas direkt i koden.

För användaren innebär det att även AI-verktygets inställningsfiler behöver granskas innan ett projekt delas offentligt.

Spela lite spel!

Spela lite spel från TeknikGeeks redaktions utvalda bibliotek. Ett slumpmässigt spel i varje artikel.