Lietojumprogrammu izveide, izmantojot ātru AI uzvedni, ko bieži dēvē par "vibe kodēšanu", var izraisīt ievērojamas drošības pārraudzības, ja ģenerētā izvade netiek rūpīgi pārskatīta. [S1]. Lai gan AI rīki paātrina izstrādes procesu, tie var ieteikt nedrošus kodu modeļus vai likt izstrādātājiem nejauši ievietot sensitīvu informāciju repozitorijā [S3].
Ietekme
Vistiešākais neauditēta AI koda risks ir sensitīvas informācijas, piemēram, API atslēgu, marķieru vai datu bāzes akreditācijas datu atklāšana, ko AI modeļi var ieteikt kā cietā kodētās vērtības ZXCVFIXVIBETOKEN0IXZVICVCVFIXX. Turklāt AI ģenerētajiem fragmentiem var nebūt būtisku drošības vadīklu, atstājot tīmekļa lietojumprogrammas atvērtas parastajiem uzbrukuma vektoriem, kas aprakstīti standarta drošības dokumentācijā [S2]. Šo ievainojamību iekļaušana var izraisīt nesankcionētu piekļuvi vai datu atklāšanu, ja tās netiek identificētas izstrādes dzīves cikla laikā [S1][S3].
Galvenais cēlonis
AI koda pabeigšanas rīki ģenerē ieteikumus, pamatojoties uz apmācību datiem, kas var saturēt nedrošus modeļus vai nopludinātus noslēpumus. "Vibe kodēšanas" darbplūsmā koncentrēšanās uz ātrumu bieži noved pie tā, ka izstrādātāji pieņem šos ieteikumus bez rūpīgas drošības pārbaudes [S1]. Tādējādi tiek iekļauti kodēti noslēpumi [S3] un iespējama kritisko drošības līdzekļu izlaišana, kas nepieciešami drošām tīmekļa darbībām [S2].
Betona labojumi
- Ieviesiet slepeno skenēšanu: izmantojiet automatizētus rīkus, lai noteiktu un novērstu API atslēgu, marķieru un citu akreditācijas datu pievienošanu jūsu repozitorijai [S3].
- Iespējojiet automātisko koda skenēšanu: integrējiet statiskās analīzes rīkus savā darbplūsmā, lai pirms [S1] izvietošanas identificētu izplatītākās ievainojamības AI ģenerētajā kodā.
- Ievērojiet tīmekļa drošības paraugprakses: Nodrošiniet, lai viss kods, neatkarīgi no tā, vai tas ir cilvēka vai AI ģenerēts, atbilstu noteiktajiem drošības principiem tīmekļa lietojumprogrammām [S2].
Kā FixVibe to pārbauda
FixVibe tagad aptver šo pētījumu, izmantojot GitHub repo skenēšanu.
repo.ai-generated-secret-leakskenē repozitorija avotu, lai atrastu kodētās nodrošinātāja atslēgas, Supabase pakalpojumu lomas JWT, privātās atslēgas un augstas entropijas noslēpumam līdzīgus uzdevumus. Pierādījumi glabā maskētu līniju priekšskatījumus un slepenus jaucējus, nevis neapstrādātus noslēpumus.code.vibe-coding-security-risks-backfillpārbauda, vai repo ir drošības margas ap AI atbalstītu izstrādi: koda skenēšana, slepenā skenēšana, atkarības automatizācija un AI aģenta instrukcijas.- Esošās izvietoto lietotņu pārbaudes joprojām aptver noslēpumus, kas jau ir sasnieguši lietotājus, tostarp JavaScript paketes noplūdes, pārlūkprogrammas krātuves pilnvaras un atklātās avota kartes.
Kopā šīs pārbaudes atdala konkrētus slepenus pierādījumus no plašākām darbplūsmas nepilnībām.
