Ievads
Vibe Coding popularitāte radīja interesantu situāciju. Programmatūru sāka veidot arī cilvēki, kuri agrāk nevarētu patstāvīgi uzrakstīt, pārbaudīt un uzturēt vajadzīgo kodu. Daļai tas kļuva par lielisku iespēju īstenot idejas, apgūt tehnoloģijas un veidot reāli strādājošus produktus. Citi diezgan ātri atklāja, ka programma, kuru var palaist un nodemonstrēt, vēl nav programma, kuru var droši uzturēt, atkļūdot, paplašināt un aizsargāt. Pirmā versija varēja izskatīties pārsteidzoši labi. Problēmas sākās vēlāk, kad bija jāsaprot, kāpēc konkrētais risinājums vispār darbojas un kas notiks, ja mainīsies kāda no tā atkarībām.
Tagad līdzīgu parādību iespējams novērot kiberdrošībā. MI rīki spēj analizēt pirmkodu, piedāvāt uzbrukuma scenārijus, interpretēt skenēšanas rezultātus, sagatavot ievainojamību ziņojumus un ieteikt labojumus. To izmanto gan pieredzējuši drošības pētnieki, gan iesācēji. Atšķirība starp šīm grupām ne vienmēr ir redzama gala dokumentā, jo kvalitatīvi noformētu tehnisko tekstu MI spēj sagatavot arī tad, ja cilvēkam trūkst izpratnes par sistēmas arhitektūru, ekspluatējamības nosacījumiem vai drošības problēmas faktisko ietekmi.
Šo parādību es sauktu par Vibe Cybersecurity. Ar to domāju situāciju, kurā cilvēks veic kiberdrošības darbības vai demonstrē profesionālu ekspertīzi, lielā mērā paļaujoties uz MI ģenerētiem secinājumiem, kurus nespēj pietiekami neatkarīgi pārbaudīt un aizstāvēt. Tas ir analītisks apzīmējums, nevis nostiprināta nozares klasifikācija. Tas neattiecas uz katru speciālistu, kurš izmanto MI, un neko automātiski nepasaka par cilvēka izglītību, pieredzi vai prasmēm.
Jautājums ir pavisam praktisks: ko cilvēks patiesībā spēj izdarīt brīdī, kad MI atbilde izrādās nepareiza?
Kad strādājošs kods rada nepamatotu drošības pārliecību
Programmatūras funkcionālā pareizība un drošība ir divas atšķirīgas īpašības. Lietotne var veiksmīgi reģistrēt lietotājus, apstrādāt maksājumus un glabāt dokumentus, vienlaikus saturēt piekļuves kontroles kļūdas, nepietiekamu datu izolāciju vai nedrošu pieprasījumu apstrādi. Lietotājs to var arī nepamanīt, jo normālas darbības laikā šādas problēmas bieži neizpaužas.
Veracode 2026. gada pavasara pētījumā testēja MI ģenerētu kodu 80 uzdevumos, aptverot Java, JavaScript, C# un Python un četras konkrētas drošības vājumu kategorijas. Aptuveni 45% ģenerēšanas gadījumu neatbilda pētījumā izmantotajām drošības pārbaudēm. Šis rezultāts neļauj apgalvot, ka gandrīz puse visa MI radītā koda ir ievainojama.5 Tas parāda kaut ko pietiekami nopietnu arī bez šādas pārspīlēšanas: labs funkcionālais rezultāts vēl neapliecina drošu realizāciju.
Iedomāsimies nelielu uzņēmumu, kas ar MI palīdzību izveido klientu portālu. Lietotāji var autentificēties, apskatīt dokumentus un mainīt sava konta informāciju. Sistēma iztur parastos lietotāja saskarnes testus. Taču neviens nav pārbaudījis, vai lietotājs, mainot dokumenta identifikatoru pieprasījumā, nevar piekļūt cita klienta dokumentam. Nav arī skaidrs, kā tiek nodalītas organizācijas, kam pieder dažādi dati.
Uzņēmums pēc tam ar MI palīdzību izveido drošības pārbaudes skriptu, saņem pozitīvu pārskatu un uzskata, ka sistēma ir droša. Iespējams, pārbaudīts tikai tas, ko modelis pats ieteica pārbaudīt. Ja sākotnēji tika nepamanīta piekļuves kontroles robeža, tā var palikt nepamanīta arī automatizētajā auditā.
Šāds scenārijs ir ilustratīvs, nevis apraksts par konkrētu uzņēmumu. Tas parāda risku, ko veido kopīgs, nepārbaudīts pieņēmums izstrādē un drošības novērtējumā. Viena automatizēta procesa kļūdu otrs var neatklāt, īpaši tad, ja abos tiek atkārtoti tie paši pieņēmumi.
curl gadījums, kuru nedrīkst stāstīt tikai līdz pusei
2026. gada janvārī curl projekta uzturētājs Daniels Stenbergs paziņoja par atlīdzības programmas pārtraukšanu. Viens no galvenajiem iemesliem bija nekvalitatīvu ievainojamību ziņojumu pieaugums. Iepriekš projektā par apstiprinātām ievainojamībām tika atzīti vairāk nekā 15% iesniegumu, bet 2025. gadā šis īpatsvars nokritās zem 5%. Uzturētājiem nācās tērēt laiku, lai izskaidrotu, kāpēc pārliecinoši formulēti apgalvojumi patiesībā neatklāj drošības problēmu.1
Ar šo faktu būtu vienkārši noslēgt rakstu un pasludināt, ka MI ir sabojājis drošības pētniecību. Diemžēl šāds secinājums nebūtu godīgs pret pārējiem notikumiem.
2026. gada aprīlī Stenbergs aprakstīja būtiskas pārmaiņas. Projekts martā bija atgriezies pie HackerOne kā ziņošanas kanāla, un jauno ziņojumu kvalitāte bija ievērojami augstāka. Apstiprināto ievainojamību īpatsvars atkal sasniedza aptuveni 15–16%, lai gan ziņojumu kopējais apjoms turpināja pieaugt. Viņš arī norādīja, ka MI palīdzība kļuvusi izplatīta gandrīz visos ziņojumos.2
Šis ir viens no vērtīgākajiem pretargumentiem vienkāršotai kritikai. MI var radīt daudz nevajadzīga darba, bet tas var arī palīdzēt atklāt īstas, sarežģītas ievainojamības. Abas parādības iespējams novērot vienas nozares un pat viena projekta ietvaros. Tāpēc vērtēt pētnieka kompetenci tikai pēc izmantotajiem rīkiem būtu aplami.
Daudz vairāk pasaka viņa spēja pierādīt, ko rīks ir atradis.
Pārbaudes parāds un nepamatota pārliecība
Programmatūras izstrādē pazīstams tehniskā parāda jēdziens. Ātrs risinājums reizēm palīdz sasniegt vajadzīgo rezultātu, bet vēlāk pieprasa papildu darbu, lai sistēmu uzturētu vai sakārtotu. MI asistētā drošības izpētē es redzu līdzīgu problēmu, kuru varētu saukt par pārbaudes parādu.
Tas rodas, kad hipotēzes, secinājumi vai drošības novērtējumi tiek pieņemti un izmantoti tālāk bez pietiekamas validācijas. Viens cilvēks ģenerē iespējamu ievainojamību sarakstu, nākamais no tā sagatavo riska novērtējumu, vēl kāds izmanto šo novērtējumu prioritāšu noteikšanai. Dokumentu skaits aug, bet sākotnējā apgalvojuma patiesums joprojām nav pārbaudīts. Ja pēc tam atklājas kļūda, nākas atgriezties pie sākuma un pārskatīt visu no tās atkarīgo darbu.
Sliktākajā gadījumā kļūdu neviens arī nepamana. Organizācijas vadība saņem zaļu drošības statusu, komanda pāriet pie nākamajiem uzdevumiem, bet sākotnējais pieņēmums paliek spēkā. Tas ir bīstamāk par skaidri atzītu nezināšanu, jo nepamatota pārliecība samazina vēlmi kaut ko pārbaudīt.
Tomēr pārbaudes parāds nav automātiskas sekas MI izmantošanai. Labi organizēta automatizācija ar reprodukcijas testiem, neatkarīgu validāciju un dokumentētiem lēmumiem var šo darbu ievērojami samazināt. Izšķiroša ir procesa uzbūve, nevis rīka nosaukums.
Kā praksē atšķirt ekspertīzi no tās imitācijas?
Es nesāktu ar diplomiem, sertifikātiem, LinkedIn profilu vai jautājumu, kuru MI modeli pētnieks izmanto. Tie var sniegt kontekstu, bet nedod atbildi par konkrētā darba kvalitāti.
Drošības novērtējumam izvēlētos vienu būtisku atradumu un lūgtu tā autoram iziet cauri pilnai pārbaudes ķēdei.
Sākumā — sistēmas izpratne. Kas tieši tiek analizēts? Kur atrodas attiecīgā funkcionalitāte, kuri komponenti to izsauc un kādas uzticības robežas starp tiem pastāv? Vai autors spēj paskaidrot arhitektūru arī bez sagatavota MI kopsavilkuma?
Tālāk — hipotēzes pārbaude. Kas liecina par drošības problēmu, kādi ir tās izmantošanas priekšnosacījumi un kādi novērojumi šo hipotēzi atspēkotu? Ja modelis ir atzīmējis aizdomīgu koda fragmentu, vai autors var parādīt reālu izpildes ceļu līdz tam?
Pēc tam — reproducējamība. Vai ir iespējams drošā, autorizētā vidē atkārtot attiecīgo darbību un iegūt to pašu rezultātu? Vai ir saglabāti nepieciešamie pieņēmumi, programmatūras versijas, ievades dati un novērojumi? Kur beidzas novērojums un sākas interpretācija?
Svarīgākais — faktiskā ietekme. Ko ievainojamība ļauj izdarīt, kādas kontroles tai traucē un kādēļ konkrētais rezultāts rada drošības risku? Nedrīkst automātiski pieņemt, ka aizdomīgs koda fragments nozīmē kritisku ievainojamību.
Noslēgumā — labojums un atkārtota pārbaude. Vai ieteiktais risinājums novērš identificēto problēmu, neizjaucot citu funkcionalitāti? Kā to var pārbaudīt? Kurš pieņem lēmumu par atlikušo risku?
Šo piecu posmu pārbaudi piedāvāju kā praktisku autora modeli. Tā nav sertifikācijas shēma vai oficiāls NIST standarts. Tomēr tā ļauj diezgan ātri pamanīt, vai cilvēks izprot savu secinājumu vai tikai veiksmīgi atkārto gatavu tekstu.
Jāpatur prātā arī autorizācijas robežas. Spēja pierādīt ievainojamību nedod automātiskas tiesības testēt svešu sistēmu. Labi sagatavots pētnieks zina gan to, kā pārbaudīt hipotēzi, gan to, kad pārbaude jāpārtrauc.
| Posms | Jautājums, uz kuru jāspēj atbildēt |
|---|---|
| 1. Sistēmas izpratne | Kas tieši tiek analizēts, kur atrodas uzticības robežas un kā komponenti savstarpēji mijiedarbojas? |
| 2. Hipotēzes pārbaude | Kas liecina par problēmu un kāds novērojums pierādītu, ka hipotēze ir nepareiza? |
| 3. Reproducējamība | Vai rezultātu autorizētā vidē var atkārtot ar zināmiem priekšnosacījumiem un iegūt to pašu iznākumu? |
| 4. Faktiskā ietekme | Ko problēma reāli ļauj izdarīt, kādas kontroles to ierobežo un kāpēc tas ir drošības risks? |
| 5. Labojums un retests | Vai labojums tiešām novērš problēmu, neradot citu regresiju, un kā tas tika pārbaudīts? |
Ko MI drīkst paātrināt — un ko tas nevar pierādīt
Praktiskā robeža starp produktīvu MI izmantošanu un Vibe Cybersecurity nav jautājums par to, vai MI vispār tiek izmantots. Tā ir robeža starp palīdzību analīzē un secinājuma aizstāšanu.
MI var ļoti labi palīdzēt veidot hipotēzes, meklēt saistītus koda fragmentus, apkopot lielu datu daudzumu, sagatavot testu variantus, salīdzināt konfigurācijas un dokumentēt jau pārbaudītu rezultātu. Taču pats MI ģenerētais secinājums vēl nepierāda ne sasniedzamību, ne ekspluatējamību, ne autorizācijas esamību, ne faktisko biznesa ietekmi.
MI var paātrināt ceļu līdz pierādījumam. Tam nevajadzētu kļūt par pašu pierādījumu.
Profesionālai drošības sistēmai tādēļ jāspēj saglabāt arī secinājuma izcelsmi. No kurienes radās hipotēze? Kādi dati tika izmantoti? Kas tika pārbaudīts? Kāds bija negatīvais rezultāts? Kurš pieņēma lēmumu, ka atradums ir pietiekami pierādīts? Jo vairāk darba tiek automatizēts, jo svarīgāka kļūst šī pēctecība.
Ko īsti nozīmē būt kiberdrošības speciālistam MI laikmetā?
Manuprāt, MI var ievērojami paātrināt profesionāļa darbu, un būtu muļķīgi ignorēt tā sniegtās iespējas. Tas var palīdzēt analizēt lielas koda bāzes, atrast sakarības starp ievainojamībām, sagatavot testus un pārbaudīt alternatīvas hipotēzes. Cilvēkam, kurš saprot analizējamo sistēmu un zina savas metodes ierobežojumus, šādi rīki dod reālas priekšrocības.
Vienlaikus jaunās iespējas maina arī profesionālās uzticamības novērtēšanu. Agrāk sarežģīti noformēts tehniskais ziņojums varēja vismaz netieši liecināt par ieguldītu darbu. Tagad šādu tekstu iespējams radīt ļoti ātri, un tā noformējums pats par sevi vairs daudz nepasaka. Daudz vērtīgāka kļūst pierādījumu izcelsme, reproducējamība, analīzes robežu izpratne un spēja pieņemt pamatotu lēmumu situācijā, kurā rīka ieteikums izrādās nepareizs.
Arī iesācēju loma nav jānoniecina. Cilvēks, kurš ar MI palīdzību atradis reālu ievainojamību, spēj to droši reproducēt un korekti izskaidrot, ir devis vērtīgu pienesumu neatkarīgi no savas iepriekšējās pieredzes. Turpretī iespaidīgs profesionālais profils, sertifikātu saraksts un desmitiem ģenerētu pārskatu nav pietiekams pamats uzticēties nepārbaudītiem secinājumiem.
Es daudz labprātāk uzticētos pētniekam, kurš skaidri pasaka, ko viņš vēl nav spējis pārbaudīt, nekā cilvēkam, kurš uz jebkuru jautājumu nekavējoties sniedz pārliecinošu atbildi. Kiberdrošībā spēja atzīt nenoteiktību bieži ir daļa no profesionālas kompetences.
Vibe Coding parādīja, cik ātri iespējams nonākt līdz strādājošam programmatūras prototipam. Vibe Cybersecurity apzīmē nākamo risku: tikpat ātri iespējams nonākt līdz pārliecinošam drošības secinājumam. Abu rezultātu patiesā kvalitāte atklājas brīdī, kad kādam nākas tos neatkarīgi pārbaudīt.
Ja cilvēks apgalvo, ka sistēma ir droša, es vispirms prasītu parādīt, kā viņš līdz šim secinājumam nonāca. Un ko tieši viņš nepārbaudīja.
Biežāk uzdotie jautājumi
Vai MI izmantošana kiberdrošībā nozīmē, ka speciālists ir mazāk kompetents?
Nē. MI izmantošana pati par sevi neko drošu nepasaka par cilvēka kompetenci. Izšķiroša ir spēja secinājumus neatkarīgi pārbaudīt, reproducēt un izskaidrot.
Kas ir Vibe Cybersecurity?
Šajā rakstā ar Vibe Cybersecurity apzīmēta situācija, kurā kiberdrošības darbs vai profesionāla ekspertīze lielā mērā balstās MI ģenerētos secinājumos, kurus pats cilvēks nespēj pietiekami pārbaudīt un aizstāvēt. Tas ir autora analītisks jēdziens, nevis oficiāla nozares klasifikācija.
Vai MI ģenerēts drošības ziņojums automātiski ir slikts?
Nē. Arī 2026. gada curl pieredze rāda, ka MI asistēti ziņojumi var būt gan zemas, gan ļoti augstas kvalitātes. Svarīga ir nevis ģenerēšanas metode, bet pierādāmība un faktiskā drošības ietekme.
Kā atšķirt iespējamu kļūdu no pierādītas ievainojamības?
Nepietiek ar aizdomīgu koda fragmentu vai automātiska skenera brīdinājumu. Jāpārbauda vismaz sasniedzamība, izmantošanas priekšnosacījumi, esošās kontroles, reproducējamība un faktiskā drošības ietekme.
Kas ir pārbaudes parāds?
Tas ir šajā rakstā izmantots jēdziens situācijai, kad nepietiekami pārbaudīti secinājumi tiek izmantoti nākamajos lēmumos un dokumentos. Jo vairāk turpmāka darba balstās nepārbaudītā sākumpunktā, jo dārgāk kļūst kļūdu vēlāk atrast un izlabot.
Vai ar MI var pilnībā automatizēt drošības auditu?
Atsevišķas audita darbības var automatizēt ļoti lielā mērā, taču gala secinājumiem par reālu risku joprojām nepieciešams konteksts, pierādījumi un atbildība.
Kāda prasme MI laikmetā kļūst svarīgāka?
Ne tikai spēja atrast iespējamu problēmu, bet spēja pierādīt, ka tā eksistē, saprast tās robežas un tikpat skaidri pateikt, ko vēl nav izdevies pierādīt.
Atsauces
- Daniel Stenberg, “The end of the curl bug-bounty”, 26.01.2026 · daniel.haxx.se · 2026-01-26
- Daniel Stenberg, “High-Quality Chaos”, 22.04.2026 · daniel.haxx.se · 2026-04-22
- HackerOne, “Navigating the AI Wave: How We're Keeping Security Research Meaningful”, 29.05.2026 · hackerone.com · 2026-05-29
- Google Bug Hunters, “Streamlining Google's OSS VRP: Key Rule Updates”, 19.03.2026 · bughunters.google.com · 2026-03-19
Avots vēlāk papildināts 2026. gada aprīlī.
- Veracode, “Spring 2026 GenAI Code Security Update”, 2026 · veracode.com
- NIST, Artificial Intelligence Risk Management Framework: Generative Artificial Intelligence Profile, NIST AI 600-1, 26.07.2024 · NIST · 2024-07-26