Mõju
Kui AI-ga loodud rakendusi ei turvata, võidakse paljastada tundlikud infrastruktuuri mandaadid ja privaatsed kasutajaandmed. Kui saladused lekivad, saavad ründajad täieliku juurdepääsu kolmandate osapoolte teenustele või sisesüsteemidele [S1]. Ilma nõuetekohaste andmebaasi juurdepääsu juhtelementideta, nagu reataseme turvalisus (RLS), võib iga kasutaja saada päringuid, muuta või kustutada teistele [S5] kuuluvaid andmeid.
Algpõhjus
AI kodeerimisabilised loovad koodi mustrite põhjal, mis ei pruugi alati sisaldada keskkonnaspetsiifilisi turbekonfiguratsioone [S3]. Selle tulemuseks on sageli kaks peamist probleemi:
- Kõvakoodiga saladused: AI võib soovitada API võtmete või andmebaasi URL-ide jaoks kohatäite stringe, mille arendajad kogemata kohustuvad kasutama versioonikontrolli [S1].
- Puuduvad juurdepääsu juhtelemendid: sellistel platvormidel nagu Supabase luuakse tabelid sageli ilma reataseme turvalisuseta (RLS) vaikimisi lubatud, mistõttu on andmekihi [S5] turvamiseks vaja selgesõnalist arendaja tegevust.
Betooniparandused
Luba salajane skannimine
Kasutage automaatseid tööriistu, et tuvastada ja vältida tundliku teabe, nagu märgid ja privaatvõtmed, edastamist oma hoidlatesse [S1]. See hõlmab tõukekaitse seadistamist, et blokeerida teadaolevaid salamustreid [S1] sisaldavaid ülesandeid.
Rakendage reataseme turvalisus (RLS)
Supabase või PostgreSQL-i kasutamisel veenduge, et RLS on lubatud iga tabeli jaoks, mis sisaldab tundlikke andmeid [S5]. See tagab, et isegi kui kliendipoolne võti on ohus, jõustab andmebaas juurdepääsupoliitikad, mis põhinevad kasutaja identiteedil [S5].
Integreerige koodi skaneerimine
Lisage oma CI/CD torujuhtmesse automaatne koodiskannimine, et tuvastada lähtekoodi [S2] levinumad haavatavused ja väärkonfiguratsioonid. Sellised tööriistad nagu Copilot Autofix võivad aidata neid probleeme lahendada, pakkudes välja turvalise koodi alternatiivid [S2].
Kuidas FixVibe seda testib
FixVibe katab selle nüüd mitme reaalajas kontrolli kaudu:
- Hoidla kontrollimine:
repo.supabase.missing-rlsanalüüsib Supabase SQL-i migratsioonifaile ja märgistab avalikud tabelid, mis on loodud ilma vastavaENABLE ROW LEVEL SECURITYmigratsioonita [S5]. - Passiivne salajane ja BaaS kontroll: FixVibe kontrollib sama päritoluga JavaScripti pakette lekkinud saladuste ja Supabase konfiguratsiooniga kokkupuute tuvastamiseks [S1].
- Kirjutuskaitstud Supabase RLS valideerimine:
baas.supabase-rlskontrollib juurutatud Supabase REST säritust ilma kliendiandmeid muteerimata. Aktiivsed väravaga sondid jäävad eraldiseisvaks, nõusolekuga töövooks.
