Ievads: Vai zini, kā patiesībā darbojas tava programmatūra?
Iedomājieties, ka iegādājaties jaunu medikamentu, bet tā iepakojumā ir tikai sastāvdaļu saraksts. Nav informācijas par to, kā tas reaģēs organismā, kādas ir ietekmes un blaknes. Tas šķiet absurdi mūsdienās, taču programmatūras pasaulē līdz šim daudzās jomās bijis līdzīgi. Lai gan mums ir Software Bill of Materials (SBOM) - programmatūras sastāvdaļu saraksts, tas nenodrošina pilnīgu priekšstatu. Taču tagad parādās jauns “zāļu lapiņas” analogs - Software Bill of Behavior (SBOB), kas sola revolūciju programmatūras drošībā, īpaši “konteineru” vidē. Šis ir stāsts par to, kā SBOB mainīs veidu, kā mēs uztveram un pārvaldām programmatūras drošību un atbilstību.
No sastāvdaļām līdz rīcībai: SBOM ierobežojumi
Kopš 2021. gada, kad ASV ar Executive Order 14028 padarīja SBOM obligātu federālajiem iepirkumiem, tas ir kļuvis par nozīmīgu soli uz priekšu. Eiropas Savienība seko ar vēl stingrākiem noteikumiem, piemēram, Cyber Resilience Act (CRA), NIS2 direktīvu un Digital Operational Resilience Act (DORA), kas stāsies spēkā no 2027. gada decembra un paredz bargus atbildības riskus. SBOM precīzi uzskaita visas programmatūras komponentes, to licences un versijas, gluži kā sastāvdaļu saraksts. Taču, tāpat kā zāļu sastāvdaļu saraksts, tas nespēj pateikt, kā programmatūra faktiski uzvedīsies, kad tā tiek palaista. Šis trūkums paver durvis negaidītām “blaknēm” un drošības riskiem, kas nav saskatāmi tikai komponentu līmenī.
Iepazīstieties ar SBOB: Rīcības sertifikāts
SBOB jeb Programmatūras Rīcības rēķins ir jauns standarts, kas paredzēts, lai aprakstītu programmatūras vēlamo darbības veidu tās izpildes laikā. Tas ir kā ražotāja parakstīts nodomu paziņojums, kas precīzi definē, kā programmatūrai būtu jādarbojas Linux vidēs. Tas ir būtisks papildinājums SBOM, pārejot no “ko programmatūra satur” uz “ko programmatūrai vajadzētu darīt”. SBOB palīdzēs noteikt, vai programmatūra darbojas, kā paredzēts, vai arī tā izrāda aizdomīgu vai nedeklarētu uzvedību, kas varētu liecināt par apdraudējumu.
Kā SBOB palīdz pildīt ES noteikumus?
Arvien pieaugošās kiberdrošības prasības un jauni ES noteikumi, piemēram, CRA, NIS2 un DORA, uzliek uzņēmumiem lielu atbildību par programmatūras drošību. SBOB ir paredzēts, lai ievērojami atvieglotu šo noteikumu ievērošanu. Sniedzot skaidru un parakstītu deklarāciju par programmatūras uzvedību, ražotāji var apliecināt atbilstību standartiem, savukārt programmatūras operatori var efektīvāk uzraudzīt tās darbību un samazināt juridiskos riskus, kas saistīti ar neatbilstošu uzvedību. Tas ir instruments, kas palīdz aizsargāt gan patērētājus, gan uzņēmumus no neparedzētām programmatūras “blaknēm”.
eBPF: SBOB spēka avots reāllaikā
SBOB panākumus lielā mērā nodrošina eBPF (Extended Berkeley Packet Filter) tehnoloģija. eBPF ir jaudīgs rīks Linux kodolā, kas ļauj droši palaist programmas lietojumprogrammu slāņa apakšā, reāllaikā uzraugot un kontrolējot sistēmas darbību. Tas nozīmē, ka SBOB var izmantot eBPF, lai ne tikai aprakstītu vēlamo uzvedību, bet arī aktīvi noteiktu un reaģētu uz anomālijām precīzi tajā brīdī, kad tās notiek. Tas ir kā pastāvīga modrība, kas spēj identificēt pat vismazākās novirzes no normas.
Praktiskie ieguvumi: Anomāliju noteikšana reālajā laikā
Reāllaika anomāliju noteikšana ir viena no SBOB lielākajām priekšrocībām. Izmantojot eBPF, SBOB var identificēt tādas apdraudējuma pazīmes kā DNS uzbrukumi (piemēram, DNS spoofing vai typosquatting - kad programmatūra mēģina sazināties ar domēniem, kas atšķiras tikai ar nelielu kļūdu), kā arī dažādus ļaunprātīgus programmatūras mēģinājumus. Turklāt SBOB var palīdzēt atpazīt uzbrukumus, kuriem vēl nav piešķirti tradicionālie CVE (Common Vulnerabilities and Exposures) numuri, nodrošinot agrāku aizsardzību pret jaunām un sarežģītām kiberdrošības draudu formām. Tas ir proaktīvs drošības vairogs, nevis tikai reakcija pēc tam, kad kaitējums jau nodarīts.
Nākotnes vīzija: SBOB kā standarts
Cloud Native Computing Foundation (CNCF) ir izvirzījusi ambiciozu mērķi - līdz 2027. gadam 90% no visiem tās projektiem iekļaus SBOB. Tas liecina par plašu atzinību un pieaugošo pārliecību par SBOB potenciālu kiberdrošības ekosistēmā. SBOB ar YAML formātu kā “uzvedības pakotne” (Behavioral Bundle) ir paredzēts kā mērogojams risinājums, kas var kļūt par nozares standartu. Līdzīgi kā zāļu lapiņas kļuva par neaizvietojamu normu, SBOB ceļš uz plašu adopciju veido drošāku un caurspīdīgāku programmatūras nākotni.
Kā Tu domā, vai SBOB patiešām spēs būtiski uzlabot programmatūras drošību un vai tas drīz kļūs par ikdienas standartu visur?
Iezīmē tekstu un spied ziņot par kļūdu.