Claude Code iestatījumu failos publiskajā GitHub atrastas paroles un API atslēgas
Drošības uzņēmums Apiiro atklājis 1122 publiskas Claude Code iestatījumu faila kopijas GitHub, kurās glabājas paroles, piekļuves žetoni un API atslēgas.
Programmatūras drošības uzņēmums Apiiro 5. novembrī publiskoja pētījumu, kurā secināts, ka Anthropic programmēšanas rīks Claude Code var saglabāt izstrādātāju ievadītās paroles un API atslēgas projekta iestatījumu failā, kas pēc tam nonāk publiskos GitHub repozitorijos. Pētnieki atraduši 1122 publiskas faila .claude/settings.local.json kopijas, kurās glabājas vismaz viena parole, žetons vai cita slepena piekļuves informācija.
Problēmas cēlonis ir atļauju sistēma. Claude Code pēc noklusējuma pirms lielākās daļas čaulas komandu izpildes jautā lietotāja atļauju. Ja izstrādātājs izvēlas iespēju „Yes, and don't ask again”, rīks projekta failā saglabā pastāvīgu atļaujas noteikumu. Ja piedāvājums attiecas uz vienu konkrētu komandu, tā tiek saglabāta burtiski, tostarp komandā ierakstītā parole vai žetons, kas paliek nešifrētā tekstā.
Apiiro pārbaudīja 104 185 šī faila kopijas publiskajā GitHub. Aptuveni 1,1 % no tām saturēja slepenus datus, kopā 1379 atšķirīgas paroles un atslēgas. Vairāk nekā trešdaļa no tām dod tiešu piekļuvi datubāzēm, tostarp atrastas 379 datubāzu paroles, 43 SSH pieteikšanās dati publiskiem serveriem, 42 GitHub, GitLab un npm žetoni un 23 AWS atslēgas. Failu īpašnieku vidū ir 63 organizācijas, un viens no smagākajiem gadījumiem skāris medicīnisko ierakstu datubāzes īpašnieka paroli.
Claude Code gan cenšas failu paturēt ārpus versiju kontroles: pirmo reizi to veidojot, rīks pievieno to lietotāja globālajam git izņēmumu sarakstam. Taču šī aizsardzība darbojas tikai vienā datorā un neattiecas uz failiem, kas jau ir iekļauti repozitorijā. Projekta paša .gitignore failā tas netiek pievienots, tāpēc aizsardzība nepāriet līdzi projektam.
Faila dzēšana problēmu neatrisina. Vecākās faila versijās git vēsturē pētnieki atraduši vēl 734 slepenus datus 509 repozitorijos, bet 211 atzarojumos (fork), kas izveidoti no 74 repozitorijiem, glabājas tie paši dati, kas oriģinālos. Ieskaitot koplietojamo iestatījumu failu, vēsturi un saglabātās aģentu sarunas, kopā atrasti 2539 slepeni dati 1994 repozitorijos. Apiiro nav pārbaudījis, vai atrastās atslēgas joprojām darbojas.
Arī populārie slepeno datu skeneri daudzus gadījumus nepamana. No 1122 failiem rīks gitleaks atzīmēja 564, TruffleHog – 643, bet 215 failus nepamanīja neviens no tiem. Paroles komandrindā bieži izskatās pēc parasta vārda, nevis pēc zināma atslēgas formāta.
Pētnieki iesaka vispirms nomainīt visas paroles, žetonus un atslēgas, kas jebkad bijušas šajos failos, un tikai pēc tam tos tīrīt. Failu ieteicams izņemt no versiju kontroles, pievienot projekta .gitignore, paroles komandās aizstāt ar mainīgajiem no slepeno datu glabātuves un apstiprināt komandu paraugus, nevis atsevišķas komandas.
Avoti
- The Hacker News: Claude Code's “Don't Ask Again” File Exposes Passwords and Keys in 1,122 Public Copies on GitHub thehackernews.com
- Breach Signal: Apiiro finds Claude Code credentials exposed in 1,122 public GitHub repositories breach-signal.com
- RuntimeWire: Apiiro finds secrets in 1,122 public Claude Code settings files runtimewire.com
Šis raksts sagatavots ar mākslīgā intelekta (MI) palīdzību, balstoties uz norādītajiem avotiem. Vairāk — par redakciju.
Seko inews.lv Facebook Dienas laikā — jaunākās ziņas. Vakarā ap 19:00 — dienas recepte. Sekot
Komentāri 0
Vēl nav komentāru. Uzraksti pirmo.