Biztonság 2 perc olvasás

Jelszavakat menthet a Claude Code engedélyezési funkciója

Jelszavak és API-kulcsok kerültek nyilvános GitHub-tárolókba a Claude Code egyik beállításfájlján keresztül. Az Apiiro kutatói 1122 nyilvános fájlmásolatban találtak legalább egy titkot, de nem vizsgálták, hogy ezek közül hány működik még.

Facebook X LinkedIn
Fejlesztő egy Claude Code-engedélykérést mutató számítógép előtt
Fejlesztő egy Claude Code-engedélykérést mutató számítógép előtt AI-generált illusztráció

A jóváhagyott parancs titkai is bekerülhetnek a fájlba

A Claude Code dokumentációja szerint a „Yes, and don't ask again” - vagyis az „Igen, és ne kérdezd meg újra” - választás egyes engedélyeket tartósan elment. Bash-parancsok esetén a szabály a projekt .claude/settings.local.json fájljába kerül, és a későbbi munkamenetekben is érvényes.

Az engedély arra vonatkozik, amit a kérdés felkínált: ez lehet parancsminta vagy egyetlen pontos parancs. Utóbbi esetben a benne szereplő jelszó vagy token is olvasható szövegként kerül a fájlba. Az Apiiro a viselkedést az Opus 5.5 és a Fable 5.1 modellel is megismételte.

Adatbázisjelszavakat és felhőkulcsokat is találtak

Az Apiiro 104 185 nyilvános fájlmásolatot talált 103 617 GitHub-tárolóban. Az 1122, titkot tartalmazó példányban összesen 1379 különböző titok szerepelt. A kutatók ismert kulcsformátumot, illetve nyilvános szerver címe mellett álló jelszót vagy tokent kerestek; a találatokat MI-vel is ellenőrizték.

A felfedezett adatok között 379 adatbázisjelszó és 23 AWS-kulcs volt. A kutatók szerint egy orvosi nyilvántartást tartalmazó adatbázis tulajdonosi jelszavát is megtalálták. Egy korábban értesített cég megerősítette, hogy a saját kulcsa működött. A kutatás többi találatáról ez nem derült ki.

A törlés önmagában nem tünteti el a titkokat

A Claude Code dokumentációja szerint a program a helyi beállításfájl első létrehozásakor felveszi azt a gép globális Git-kizárásai közé. Az Apiiro szerint ez a védelem csak az adott felhasználó gépére érvényes, és nem segít, ha a fájl már bekerült a verziókezelésbe.

A fájl eltávolítása után a korábbi változatok a Git-előzményekben és a tároló másolataiban is megmaradhatnak. A kutatók 509 tároló régebbi változataiban további 734 olyan titkot találtak, amely az aktuális fájlokban már nem szerepelt.

A megosztott .claude/settings.json fájlban is találtak titkokat. A helyi fájl nyilvános GitHub-tároló nélkül is továbbkerülhet például egy npm-csomagban, Docker-képfájlban, ZIP-archívumban vagy szinkronizált mappában.

A titkok cseréje előzze meg a fájlok tisztítását

Az Apiiro azt javasolja, hogy a fájlokban valaha szerepelt jelszavakat, tokeneket és kulcsokat a tisztítás előtt cseréljék le. A helyi beállításfájlból ezután törölni kell a titkokat tartalmazó szabályokat, és a fájlt ki kell venni a Git követéséből.

A kutatók azt is tanácsolják, hogy a parancsok ne tartalmazzanak közvetlenül titkokat: helyettük titokkezelőből származó változókra, például $DB_URL értékre hivatkozzanak. Egyedi parancsok helyett minták is engedélyezhetők, például Bash(npm run:*).

A cikk mesterséges intelligencia segítségével készült; a szerkesztőség ellenőrizte és jóváhagyta. Impresszum