Uporabniška orodja

Barvna shema: Temna

Nemški naročnik ne kupuje več vaše kode. Kupuje odsotnost vašega tveganja.

Zakaj tehnična usposobljenost brez dokazljivega obvladovanja tveganj morda ne bo več zadoščala. Prvi del serije »Ko dobra koda ni več dovolj«.

Slovenska IT-podjetja so si mesto v nemških dobavnih verigah prislužila z znanjem, zanesljivostjo in pošteno ceno. Nič od tega ni izgubilo vrednosti. Spremenilo pa se je, kaj mora dobavitelj pokazati, preden sploh pride do pogovora o ceni.

Serija »Ko dobra koda ni več dovolj«

V tem članku: Scenarij · Kaj se je spremenilo · Informacija še ni znanje · Pet vprašanj · Kaj bi vprašal nemški naročnik? · Pripomoček: samoocena v 15 vprašanjih

Petnajst let dobrega sodelovanja

Prizor, ki ga pozna vsak, ki dela za nemške naročnike:

Petnajst let razvijate programsko opremo za nemškega naročnika. Vaša ekipa pozna njegove sisteme bolje od marsikaterega njegovega zaposlenega. Odzivni ste, zanesljivi in cenovno konkurenčni.

Nato prispe varnostni vprašalnik.

Naročnik želi vedeti, katere odprtokodne komponente uporabljate, kako obravnavate ranljivosti, kdo lahko dostopa do produkcijskih podatkov in kako hitro lahko ugotovite, ali je neki varnostni incident prizadel njegov sistem.

Na večino vprašanj imate načeloma dobre odgovore. Težava je le, da jih ne morete dokazati.

Petnajst let dobrega sodelovanja. In nenadoma je na mizi vprašanje, ali ste še sprejemljivo tveganje. Priznajmo, malce žaljivo zveni.

Če ob tem začutite nelagodje, to ni znak slabega dela. Je znak, da se je spremenilo merilo, po katerem se delo ocenjuje. Petnajst let je naročnik ocenjeval rezultat: ali programska oprema deluje. Zdaj ocenjuje tudi postopek: ali lahko pokažete, kako ste do rezultata prišli in kaj se zgodi, ko gre kaj narobe.

Kaj se je v resnici spremenilo

Najprej tisto, kar se ni spremenilo. Predpisi niso izumili potrebe po varni programski opremi. Dobri razvijalci so ranljivosti popravljali, odvisnosti posodabljali in dostope omejevali že prej. Spremenilo se je dvoje: kdo za varnost odgovarja in kaj je treba o njej dokazati.

Dva evropska predpisa sta to premaknila iz dobre prakse v obveznost:

  • Direktiva NIS2 (2022/2555) zahteva od bistvenih in pomembnih subjektov ukrepe za obvladovanje kibernetskih tveganj, med njimi izrecno tudi varnost dobavne verige in odnosov z neposrednimi dobavitelji (člen 21(2)(d)). V Sloveniji jo je prenesel Zakon o informacijski varnosti ZInfV-1 (Uradni list RS, št. 40/2025), ki velja od 19. junija 2025. V Nemčiji velja zakon za prenos NIS2 (NIS2UmsuCG) od 6. decembra 2025; nemški BSIG v § 38 odgovornost za izvajanje ukrepov izrecno nalaga vodstvu podjetja.
  • Akt o kibernetski odpornosti (CRA), uredba 2024/2847, velja od 10. decembra 2024 in se uporablja postopoma. Od 11. septembra 2026, torej čez dober mesec, morajo proizvajalci izdelkov z digitalnimi elementi poročati o aktivno izkoriščenih ranljivostih in hudih incidentih: zgodnje opozorilo v 24 urah, uradno obvestilo v 72 urah, končno poročilo pri ranljivosti v 14 dneh po tem, ko je na voljo popravek, pri hudem incidentu v enem mesecu. Obveznost poročanja velja tudi za izdelke, ki so bili na trg dani že prej. V celoti se uredba uporablja od 11. decembra 2027.

11. september 2026 v tej seriji ni datum, ko se je industrija čez noč spremenila. Je mejnik, ob katerem postane vidno, kar se je spreminjalo že nekaj let: odgovornost za varnost potuje po dobavni verigi navzdol. Nemški naročnik, ki mora odgovarjati za svojo dobavno verigo, bo to odgovornost delil z vami. Najprej z vprašalnikom, potem s pogodbo.

Osrednja misel je zato preprosta: predpisi ne zahtevajo boljše kode. Zahtevajo dokaz, da tveganja, povezana z njo, kdo obvladuje.

Informacija še ni znanje

O NIS2 in CRA je bilo v Sloveniji objavljenega veliko. Urad Vlade RS za informacijsko varnost (URSIV) je pripravil navodila za samoregistracijo zavezancev in skupaj z agencijo ENISA izvedel delavnice o odzivu na incidente. Združenje za informatiko in telekomunikacije pri GZS je pripombe k predlogu CRA posredovalo že leta 2023. Na voljo so predstavitve, članki in posnetki. Kdor je hotel izvedeti, da predpisa obstajata, je to lahko izvedel.

Zato je vprašanje zahtevnejše: če je bilo informacij toliko, zakaj bi slovenski dobavitelj še vedno lahko ostal nepripravljen, ko pride nemški vprašalnik?

Odgovor je v razliki med štirimi ravnmi pripravljenosti:

Raven Kaj pomeni
Obveščenost Vem, da obstajata CRA in NIS2.
Razumevanje Vem, kako vplivata na mojo dejavnost.
Izvedbena sposobnost Imam ustrezne postopke in tehnične rešitve.
Dokazljivost Naročniku lahko predložim preverljive dokaze.

Po našem pregledu objavljeno gradivo dobro pokrije prvi dve ravni. Nemški naročnik pa sprašuje po tretji in četrti. Med »vem, da moram imeti seznam komponent« in »tu je seznam komponent za izdajo 4.2, ustvarjen samodejno ob gradnji« je razlika, ki je ne zapre nobeno predavanje. Zapre jo samo delo v lastnem razvojnem okolju.

Pet vprašanj za razvojno ekipo

Namesto dolgega kontrolnega seznama pet vprašanj. Odgovorite nanje za zadnjo izdajo, ki ste jo dostavili naročniku, ne za podjetje na splošno.

  1. Ali lahko natančno ugotovite, katere različice ranljive knjižnice so vključene v posamezne izdaje vaših izdelkov?
  2. Ali lahko rekonstruirate, kdo je odobril določeno spremembo, kateri testi so bili izvedeni in kaj je bilo dejansko dostavljeno?
  3. Ali znate pokazati, kje se v vaši arhitekturi vzpostavi zaupanje v identiteto uporabnika oziroma storitve?
  4. Ali imate preizkušen postopek obravnave ranljivosti in obveščanja prizadetih naročnikov?
  5. Ali lahko naročniku brez improvizacije predložite arhitekturo, varnostne ukrepe in dokazila o njihovi učinkovitosti?

Če ste pri katerem od vprašanj pomislili »načeloma da, ampak bi morali pogledati«, ste našli točko, na kateri se bo ustavil tudi vprašalnik.

Cena ne odtehta vsakega tveganja

Bi nemški naročniki zamenjali vsakega dobavitelja, ki nima certifikata? Ne. To bi bila poenostavitev, in to napačna: menjava dobavitelja je draga, tvegana in počasna, kar vedo tudi nabavni oddelki.

Pravilneje je takole: če dva dobavitelja ponujata primerljivo funkcionalnost, pa eden omogoča pregledno obvladovanje varnostnih tveganj, drugi pa od naročnika zahteva zaupanje brez dokazov, cenovna prednost drugega morda ne bo več odločilna. Pri novih naročilih še manj kot pri obstoječih.

Za slovensko IT-industrijo to ni grožnja s kaznimi. Je vprašanje konkurenčnosti. Naša prednost na nemškem trgu ni bila nikoli samo cena; bila je kombinacija znanja, bližine in zanesljivosti. Dokazljivost je naslednji del te kombinacije.

Kaj zdaj

Odgovornost ni samo na podjetjih. Pri pripravljenosti imajo vlogo trije akterji:

  • podjetja, ki morajo iz dobre prakse narediti ponovljiv in dokumentiran postopek;
  • strokovna združenja, ki lahko informiranje nadgradijo v praktično usposabljanje in skupne vzorce;
  • naročniki, ki lahko z jasnimi zahtevami prihranijo obema stranema veliko dopisovanja.

Ne potrebujemo še enega certifikata ali še enega sloja administracije. Potrebujemo merljive rezultate: ponovljiv razvojni postopek, sledljivost komponent, obvladovanje ranljivosti in dokazila, ki jih je mogoče uporabiti. O vsakem od teh govori eden od naslednjih delov serije.

Vprašanje ni več samo, ali znamo razviti programsko opremo, ki deluje. Vprašanje je, ali znamo dokazati, da naš naročnik z njo ne kupuje neobvladljivega tveganja.

Kaj bi vprašal nemški naročnik?

„Bitte beschreiben Sie, wie Sie sicherstellen, dass die von Ihnen gelieferte Software keine bekannten ausnutzbaren Schwachstellen enthält, und welche Nachweise Sie dafür vorlegen können.“

Prevod: Opišite, kako zagotavljate, da programska oprema, ki jo dobavljate, ne vsebuje znanih ranljivosti, ki jih je mogoče izkoristiti, in katera dokazila lahko za to predložite.

Kaj v resnici želi vedeti? Ključna je druga polovica stavka: Nachweise, dokazila. Odgovor »uporabljamo sodobna orodja in dobre prakse« je opis namena, ne dokaz. Naročnik pričakuje opis postopka (kdaj in s čim preverjate odvisnosti, kdo odloča o popravku, v kolikšnem času) in vsaj en dokument, ki ta postopek pokaže pri konkretni izdaji, na primer poročilo pregleda odvisnosti za zadnjo dostavljeno različico.

Pripomoček Samoocena pripravljenosti dobavitelja

Petnajst vprašanj, razdeljenih na pet področij. Vsako vprašanje ocenite za zadnjo izdajo, dostavljeno nemškemu naročniku:

  • 0 – ne, ali ne vemo;
  • 1 – da, vendar dokazilo pripravljamo ročno ali ga ni;
  • 2 – da, dokazilo nastane samodejno ali je že pripravljeno.
# Področje Vprašanje Ocena
1 Komponente Ali za vsako izdajo obstaja seznam vseh vključenih komponent z različicami (SBOM)?
2 Komponente Ali seznam nastane samodejno ob gradnji in je shranjen skupaj z izdajo?
3 Komponente Ali lahko v eni uri ugotovite, katere izdaje vsebujejo določeno ranljivo knjižnico?
4 Sledljivost Ali je za vsako spremembo v izdaji zapisano, kdo jo je naredil in kdo odobril?
5 Sledljivost Ali so rezultati testov shranjeni in povezani z izdajo, ki je bila dostavljena?
6 Sledljivost Ali lahko dokažete, da je dostavljena datoteka nastala iz preverjene izvorne kode?
7 Dostopi Ali je zapisano, kdo ima dostop do produkcijskih sistemov in podatkov naročnika?
8 Dostopi Ali so dostopi osebni, z večstopenjsko prijavo, in se redno pregledujejo?
9 Dostopi Ali je dostop ob odhodu sodelavca odvzet isti dan?
10 Ranljivosti Ali obstaja zapisan postopek: zaznava, ocena, popravek, preverjanje?
11 Ranljivosti Ali so za popravke določeni roki glede na resnost?
12 Ranljivosti Ali ste postopek v zadnjih 12 mesecih preizkusili na resničnem ali vadbenem primeru?
13 Odziv Ali je določeno, kdo naročnika obvesti o incidentu, v kolikšnem času in po kateri poti?
14 Odziv Ali veste, kateri vaši izdelki bi od 11. 9. 2026 sodili pod poročanje po CRA?
15 Odziv Ali je za varnost imenovana odgovorna oseba z mandatom vodstva?

Kako brati rezultat:

  • 24–30 točk: na vprašalnik ste pripravljeni; preverite, ali so dokazila aktualna.
  • 15–23 točk: postopki obstajajo, dokazila pa so ročna; največ boste pridobili s samodejnim nastajanjem dokazil (4. del serije).
  • pod 15 točk: začnite s področjema Komponente in Ranljivosti; na njiju sloni vse ostalo.

Vprašanja z oceno 0 ali 1 zapišite. Ta seznam bo izhodišče za 90-dnevni načrt v zadnjem delu serije.


Naslednji del (11. 8. 2026): O uredbi smo pisali. Smo komu povedali, kaj naj naredi v ponedeljek zjutraj?

Če želite rezultat samoocene preveriti s sogovornikom, ki pozna nemške vprašalnike, nam pišite.