Vpliv
Če aplikacije, ustvarjene z AI, niso zavarovane, lahko pride do razkritja občutljivih infrastrukturnih poverilnic in zasebnih uporabniških podatkov. Če pride do razkritja skrivnosti, lahko napadalci pridobijo popoln dostop do storitev tretjih oseb ali notranjih sistemov [S1]. Brez ustreznega nadzora dostopa do baze podatkov, kot je varnost na ravni vrstice (RLS), lahko kateri koli uporabnik poizveduje, spreminja ali briše podatke, ki pripadajo drugim [S5].
Temeljni vzrok
Pomočniki za kodiranje AI ustvarjajo kodo na podlagi vzorcev, ki morda ne vključujejo vedno varnostnih konfiguracij, specifičnih za okolje [S3]. To pogosto povzroči dve glavni težavi:
- Trdno kodirane skrivnosti: AI lahko predlaga nadomestne nize za ključe API ali URL-je baze podatkov, ki jih razvijalci nehote prenesejo v nadzor različice [S1].
- Manjkajoče kontrole dostopa: Na platformah, kot je Supabase, so tabele pogosto ustvarjene brez varnosti na ravni vrstice (RLS), ki je privzeto omogočena, kar zahteva izrecno ukrepanje razvijalca za zaščito podatkovne plasti [S5].
Betonski popravki
Omogoči tajno skeniranje
Uporabite avtomatizirana orodja za odkrivanje in preprečevanje pošiljanja občutljivih informacij, kot so žetoni in zasebni ključi, v vaša skladišča [S1]. To vključuje nastavitev potisne zaščite za blokiranje potrditev, ki vsebujejo znane skrivne vzorce [S1].
Izvedba varnosti na ravni vrstice (RLS)
Pri uporabi Supabase ali PostgreSQL zagotovite, da je RLS omogočen za vsako tabelo, ki vsebuje občutljive podatke [S5]. To zagotavlja, da tudi če je ključ na strani odjemalca ogrožen, baza podatkov uveljavlja politike dostopa na podlagi identitete uporabnika [S5].
Integrirajte skeniranje kode
V svoj cevovod CI/CD vključite samodejno skeniranje kode, da prepoznate pogoste ranljivosti in varnostne napačne konfiguracije v izvorni kodi [S2]. Orodja, kot je Copilot Autofix, lahko pomagajo pri odpravljanju teh težav tako, da predlagajo alternativne varne kode [S2].
Kako ga FixVibe testira
FixVibe to zdaj pokriva z več preverjanji v živo:
- Skeniranje repozitorija:
repo.supabase.missing-rlsanalizira datoteke za selitev Supabase SQL in označi javne tabele, ki so ustvarjene brez ujemajoče se migracijeENABLE ROW LEVEL SECURITY[S5]. - Pasivna preverjanja skrivnosti in BaaS: FixVibe skenira svežnje JavaScript istega izvora za razkrite skrivnosti in izpostavljenost konfiguracije Supabase [S1].
- Preverjanje Supabase RLS samo za branje:
baas.supabase-rlspreveri uvedeno izpostavljenost Supabase REST brez spreminjanja podatkov o strankah. Aktivne odporne sonde ostajajo ločen potek dela, odvisen od soglasja.
