Dopad
Selhání zabezpečení aplikací generovaných AI může vést k odhalení citlivých přihlašovacích údajů infrastruktury a soukromých uživatelských dat. Pokud dojde k úniku tajemství, útočníci mohou získat plný přístup ke službám třetích stran nebo interním systémům [S1]. Bez řádného řízení přístupu k databázi, jako je zabezpečení na úrovni řádků (RLS), může být kterýkoli uživatel schopen dotazovat se, upravovat nebo mazat data patřící jiným [S5].
Hlavní příčina
Asistenti kódování AI generují kód na základě vzorů, které nemusí vždy zahrnovat konfigurace zabezpečení specifické pro dané prostředí [S3]. To často vede ke dvěma hlavním problémům:
- Hardcoded Secrets: AI může navrhovat zástupné řetězce pro klíče API nebo adresy URL databáze, které vývojáři neúmyslně zavázali ke kontrole verzí [S1].
- Chybí řízení přístupu: Na platformách, jako je Supabase, jsou tabulky ve výchozím nastavení často vytvářeny bez zabezpečení na úrovni řádků (RLS), což vyžaduje explicitní akci vývojáře k zabezpečení datové vrstvy [S5].
Opravy betonu
Povolit tajné skenování
Využijte automatizované nástroje k detekci a zabránění přenosu citlivých informací, jako jsou tokeny a soukromé klíče, do vašich úložišť [S1]. To zahrnuje nastavení ochrany push pro blokování odevzdání obsahujících známé tajné vzory [S1].
Implementujte zabezpečení na úrovni řádků (RLS)
Při použití Supabase nebo PostgreSQL se ujistěte, že RLS je povoleno pro každou tabulku obsahující citlivá data [S5]. Tím je zajištěno, že i když dojde ke kompromitaci klíče na straně klienta, databáze vynucuje zásady přístupu založené na identitě uživatele [S5].
Integrujte skenování kódu
Zahrňte do svého kanálu CI/CD automatické skenování kódu, abyste identifikovali běžné chyby zabezpečení a nesprávné konfigurace ve zdrojovém kódu [S2]. Nástroje jako Copilot Autofix mohou pomoci při nápravě těchto problémů tím, že navrhnou alternativy zabezpečeného kódu [S2].
Jak to testuje FixVibe
FixVibe to nyní pokrývá prostřednictvím několika živých kontrol:
- Skenování úložiště:
repo.supabase.missing-rlsanalyzuje soubory migrace Supabase SQL a označí veřejné tabulky, které jsou vytvořeny bez odpovídající migraceENABLE ROW LEVEL SECURITY[S5]. - Pasivní tajné informace a kontroly BaaS: FixVibe prohledá svazky JavaScriptu stejného původu na uniklá tajemství a vystavení konfigurace Supabase [S1].
- Ověření Supabase RLS pouze pro čtení**:
baas.supabase-rlszkontroluje nasazenou expozici Supabase REST bez mutování zákaznických dat. Aktivní gated sondy zůstávají samostatným, souhlasem řízeným pracovním postupem.
