Vaikutus
Jos AI:n luomia sovelluksia ei suojata, arkaluontoiset infrastruktuurin tunnistetiedot ja yksityiset käyttäjätiedot voivat paljastua. Jos salaisuuksia vuotaa, hyökkääjät voivat saada täyden pääsyn kolmannen osapuolen palveluihin tai sisäisiin järjestelmiin [S1]. Ilman asianmukaisia tietokannan käyttöoikeuksia, kuten rivitason suojausta (RLS), kuka tahansa käyttäjä voi tehdä kyselyjä, muokata tai poistaa tietoja, jotka kuuluvat muille [S5].
Perussyy
AI-koodausavustajat luovat koodia mallien perusteella, jotka eivät aina välttämättä sisällä ympäristökohtaisia suojauskokoonpanoja [S3]. Tämä johtaa usein kahteen pääongelmaan:
- Kovakoodatut salaisuudet: AI voi ehdottaa paikkamerkkijonoja API-avaimille tai tietokannan URL-osoitteille, jotka kehittäjät vahingossa sitoutuvat versionhallintaan [S1].
- Puuttuvat käyttöoikeudet: Käyttöympäristöissä, kuten Supabase, taulukot luodaan usein ilman rivitason suojausta (RLS) oletusarvoisesti käytössä, mikä edellyttää nimenomaista kehittäjän toimenpiteitä tietokerroksen [S5]OKEN0ZX suojaamiseksi.
Betonikorjauksia
Ota salainen skannaus käyttöön
Käytä automaattisia työkaluja tunnistaaksesi ja estääksesi arkaluontoisten tietojen, kuten tunnukset ja yksityiset avaimet, työntämisen arkistoosi [S1]. Tämä sisältää push-suojauksen asettamisen estämään tiedossa olevia salaisia kuvioita sisältäviä sitoumuksia [S1].
Toteuta rivitason suojaus (RLS)
Kun käytät Supabase:tä tai PostgreSQL:ää, varmista, että RLS on käytössä jokaisessa taulukossa, joka sisältää arkaluontoisia tietoja [S5]. Tämä varmistaa, että vaikka asiakaspuolen avain vaarantuisi, tietokanta pakottaa pääsykäytännöt, jotka perustuvat käyttäjän identiteettiin [S5].
Integroi koodiskannaus
Sisällytä automaattinen koodiskannaus CI/CD-putkeen tunnistaaksesi yleiset haavoittuvuudet ja tietoturvavirheet lähdekoodissasi [S2]. Työkalut, kuten Copilot Autofix, voivat auttaa korjaamaan nämä ongelmat ehdottamalla suojattuja koodivaihtoehtoja [S2].
Kuinka FixVibe testaa sitä
FixVibe kattaa tämän nyt useiden reaaliaikaisten tarkistusten kautta:
- Arkiston tarkistus:
repo.supabase.missing-rlsanalysoi Supabase SQL-siirtotiedostoja ja merkitsee julkiset taulukot, jotka on luotu ilman vastaavaaENABLE ROW LEVEL SECURITY-siirtoa [S5]. - Passiivinen salaisuus ja BaaS-tarkistukset: FixVibe tarkistaa samaa alkuperää olevat JavaScript-paketit vuotaneiden salaisuuksien varalta ja Supabase-määritysten paljastamisen [S1].
- Vain luku -Supabase RLS-vahvistus:
baas.supabase-rlstarkistaa käyttöönotetun Supabase REST-altistuksen muuttamatta asiakastietoja. Aktiiviset portitetut anturit pysyvät erillisenä, suostumukseen perustuvana työnkulkuna.
