Áhrif
Misbrestur á að tryggja AI-mynduð forrit getur leitt til afhjúpunar á viðkvæmum innviðaupplýsingum og einkanotendagögnum. Ef leyndarmálum er lekið geta árásarmenn fengið fullan aðgang að þjónustu þriðja aðila eða innri kerfum [S1]. Án viðeigandi aðgangsstýringa á gagnagrunni, eins og Row Level Security (RLS), getur hver notandi verið fær um að spyrjast fyrir um, breyta eða eyða gögnum sem tilheyra öðrum [S5].
Orsök
AI kóðunaraðstoðarmenn búa til kóða sem byggir á mynstrum sem innihalda kannski ekki alltaf umhverfissértækar öryggisstillingar [S3]. Þetta leiðir oft til tveggja aðalvandamála:
- Harðkóðuð leyndarmál: AI gæti stungið upp á staðsetningarstrengjum fyrir API lykla eða gagnagrunnsslóðir sem forritarar skuldbinda óvart til útgáfustýringar [S1].
- Aðgangsstýringar vantar: Í kerfum eins og Supabase eru töflur oft búnar til án þess að Row Level Security (RLS) sé sjálfgefið virkt, sem krefst skýrrar aðgerða þróunaraðila til að tryggja gagnalagið [S5].
Steinsteypa lagfæringar
Virkja leynilega skönnun
Notaðu sjálfvirk verkfæri til að greina og koma í veg fyrir að viðkvæmar upplýsingar eins og tákn og einkalykla sé ýtt á geymslurnar þínar [S1]. Þetta felur í sér að setja upp þrýstivörn til að loka fyrir skuldbindingar sem innihalda þekkt leynileg mynstur [S1].
Innleiða öryggi á línustigi (RLS)
Þegar þú notar Supabase eða PostgreSQL skaltu ganga úr skugga um að RLS sé virkt fyrir hverja töflu sem inniheldur viðkvæm gögn [S5]. Þetta tryggir að jafnvel þótt lykill viðskiptavinarhliðar sé í hættu, framfylgir gagnagrunnurinn aðgangsreglur byggðar á auðkenni notandans [S5].
Samþætta kóðaskönnun
Settu sjálfvirka kóðaskönnun inn í CI/CD leiðsluna þína til að bera kennsl á algenga veikleika og öryggisvillur í frumkóðanum þínum [S2]. Verkfæri eins og Copilot Autofix geta aðstoðað við að bæta úr þessum vandamálum með því að stinga upp á öruggum kóða valkostum [S2].
Hvernig FixVibe prófar það
FixVibe fjallar nú um þetta í gegnum margar lifandi athuganir:
- Geymsluskönnun:
repo.supabase.missing-rlsgreinir Supabase SQL flutningsskrár og flaggar opinberar töflur sem eru búnar til án samsvarandiENABLE ROW LEVEL SECURITYflutnings [S5]. - Óvirkt leyndarmál og BaaS athuganir: FixVibe skannar JavaScript búnt af sama uppruna fyrir lekið leyndarmál og Supabase útsetningu fyrir stillingar [S1].
- Skrifavarið Supabase RLS staðfesting:
baas.supabase-rlsathugar innleitt Supabase REST útsetningu án þess að stökkbreyta gögnum viðskiptavina. Virkir hliðarrannsóknir eru áfram sérstakt verkflæði með samþykki.
