Poveikis
Nesugebėjus apsaugoti AI sukurtų programų, gali būti atskleisti jautrūs infrastruktūros kredencialai ir privatūs naudotojų duomenys. Jei paslaptys bus nutekintos, užpuolikai gali gauti visišką prieigą prie trečiųjų šalių paslaugų arba vidinių sistemų [S1]. Neturėdamas tinkamų duomenų bazės prieigos valdiklių, tokių kaip eilutės lygio sauga (RLS), bet kuris vartotojas gali pateikti užklausą, keisti arba ištrinti kitiems priklausančius duomenis [S5].
Pagrindinė priežastis
AI kodavimo asistentai generuoja kodą pagal šablonus, kurie ne visada gali apimti konkrečios aplinkos saugos konfigūracijas [S3]. Tai dažnai sukelia dvi pagrindines problemas:
- Užkoduotos paslaptys: AI gali pasiūlyti API raktų arba duomenų bazės URL rezervavimo eilutes, kurias kūrėjai netyčia įsipareigoja valdyti versijų [S1].
- Trūksta prieigos valdiklių: tokiose platformose kaip Supabase lentelės dažnai kuriamos neįjungus pagal numatytuosius nustatymus eilučių lygio apsaugos (RLS), todėl norint apsaugoti duomenų sluoksnį [S5], reikia atlikti aiškų kūrėjo veiksmą.
Betoniniai pataisymai
Įjungti slaptą nuskaitymą
Naudokite automatinius įrankius, kad aptiktumėte ir neleistumėte perduoti slaptos informacijos, pvz., žetonų ir privačių raktų, į saugyklas [S1]. Tai apima apsaugos nuo stūmimo nustatymą, kad blokuotų įsipareigojimus, kuriuose yra žinomi slapti šablonai [S1].
Įdiekite eilutės lygio apsaugą (RLS)
Kai naudojate Supabase arba PostgreSQL, įsitikinkite, kad RLS įgalintas kiekvienoje lentelėje, kurioje yra slaptų duomenų [S5]. Tai užtikrina, kad net jei kliento raktas yra pažeistas, duomenų bazė įgyvendins prieigos politiką, pagrįstą vartotojo tapatybe [S5].
Integruokite kodo nuskaitymą
Įtraukite automatinį kodo nuskaitymą į savo CI / CD kanalą, kad nustatytumėte dažniausiai pasitaikančius pažeidžiamumus ir klaidingas saugos konfigūracijas šaltinio kode [S2]. Įrankiai, tokie kaip „Copilot Autofix“, gali padėti išspręsti šias problemas, siūlydami saugaus kodo alternatyvas [S2].
Kaip FixVibe tai tikrina
FixVibe dabar tai apima per kelis tiesioginius patikrinimus: – Saugyklos nuskaitymas: repo.supabase.missing-rls analizuoja Supabase SQL perkėlimo failus ir pažymi viešąsias lenteles, kurios sukurtos be atitinkamo ENABLE ROW LEVEL SECURITY perkėlimo [S5]. – Pasyvios paslapties ir BaaS patikros: FixVibe nuskaito tos pačios kilmės „JavaScript“ paketus, ar nėra nutekėjusių paslapčių ir Supabase konfigūracijos poveikio [S1].
- Tik skaitomas Supabase RLS patvirtinimas:
baas.supabase-rlstikrina įdiegtą Supabase REST ekspoziciją, nepakeičiant kliento duomenų. Aktyvūs zondai išlieka atskira, su sutikimu susijusia darbo eiga.
