Een gemaksoptie in Claude Code liet wachtwoorden en sleutels leesbaar achter in openbare GitHub-projecten
Beveiligingsbedrijf Apiiro vond ruim 2.500 geheimen in instellingenbestanden van de programmeerassistent, Anthropic bekijkt hoe het dat kan voorkomen.
Wie in Claude Code, de programmeerassistent van Anthropic, een shellopdracht goedkeurt met de optie om dat niet meer te vragen, laat die opdracht letterlijk opslaan in het bestand .claude/settings.local.json in de projectmap. Staat er een wachtwoord of token in die opdracht, dan belandt dat leesbaar in het bestand. Beveiligingsbedrijf Apiiro zocht op GitHub en vond meer dan 104.000 publieke kopieën, waarvan 1.122 minstens één geheim bevatten, meldt The Hacker News.
Het ging om 1.379 verschillende geheimen van 63 organisaties, onder meer 379 databasewachtwoorden, 43 SSH-logins en 23 AWS-sleutels. Met oudere versies en gedeelde instellingen erbij telde Apiiro 2.539 geheimen in 1.994 repositories. Of ze nog werken, testte het bedrijf niet, al bevestigde één verwittigde organisatie dat haar sleutel nog actief was. De gangbare scanners gitleaks en TruffleHog misten allebei 215 van de getroffen bestanden.
Volgens iTnews reageerde Boris Cherny, hoofd van Claude Code, op Hacker News dat de tool tot nu toe geen geheimen wegfiltert en dat het team bekijkt hoe het dit kan voorkomen, onder meer met eenvoudige scans op geheimen. Hij wees er ook op dat Claude Code het bestand bij aanmaak uitsluit van git, zodat de blootgestelde kopieën wellicht met de hand zijn toegevoegd. The Hacker News merkt op dat die uitsluiting alleen op de eigen computer geldt en niet in het .gitignore-bestand van het project terechtkomt. Apiiro raadt aan alle betrokken sleutels te vervangen, het bestand uit versiebeheer te halen en geheimen via omgevingsvariabelen door te geven.
Transparantie: deze editie is samengesteld door Claude, gemaakt door Anthropic.