Ievads
Organizācija var iziet penetrācijas testu un nākamajā mēnesī piedzīvot incidentu.
Tā var gadiem uzturēt bug bounty programmu un joprojām nezināt, vai SOC pamanītu mērķētu uzbrukumu.
Red team var veiksmīgi sasniegt savu mērķi, bet tas nenozīmē, ka produkts ir pilns ar viegli atrodamām ievainojamībām.
Savukārt tukša CVD inbox nav pierādījums, ka sistēmā nav ievainojamību.
Šie šķietamie paradoksi rodas tad, ja dažādus security testing režīmus mēģina izmantot kā viena un tā paša jautājuma atbildi.
Tie nav viena instrumenta dažādas jaudas pakāpes.
Tie rada dažāda veida pierādījumus par dažādām drošības īpašībām.
Tāpēc nobriedušas organizācijas jautājums nav:
Kurš tests ir vislabākais?
Labāks jautājums ir:
Kādu apgalvojumu par mūsu drošību mēs gribam pamatot, un kāds tests tam rada atbilstošu evidence?
Tā ir security assurance būtība.
security claim
→ evidence-producing activity
→ finding / observation
→ owner
→ remediation
→ verification
→ residual uncertainty Sāc ar jautājumu, ne ar instrumentu
Dažādiem assurance režīmiem ir dažādi pamatjautājumi.
Šīs rindas nav brieduma kāpne.
Red team nav “pentest plus”.
Bug bounty nav “outsourced pentest”.
TLPT nav vienkārši “ļoti dziļš pentest”.
| Režīms | Primārais jautājums |
|---|---|
| Vulnerability scan | Vai mums ir zināmas tehniski identificējamas ekspozīcijas? |
| Pentest | Vai noteiktā scope un laikā var praktiski pārkāpt konkrētas drošības robežas? |
| Red team | Vai reālistisks pretinieks var sasniegt definētu mērķi, un vai mēs to atklātu/apturētu? |
| Purple team | Ko uzbrukuma un aizsardzības komandas var kopīgi iemācīties un uzlabot? |
| CVD | Ko neatkarīgi ārējie pētnieki var atrast ārpus mūsu plānotā testēšanas grafika? |
| Bug bounty | Kā mērķtiecīgi piesaistīt un stimulēt ārējo pētnieku uzmanību? |
| TLPT | Vai konkrētām kritiskām funkcijām draudos balstītā, kontrolētā live-production testā darbojas ne tikai aizsardzība, bet arī detection/response un remediation sistēma? |
Vulnerability scanning: platums, ne patiesības pilnība
Scanneris var ļoti efektīvi palīdzēt atrast:
- zināmas CVE;
- versiju ekspozīcijas;
- atvērtus servisus;
- konfigurācijas problēmas;
- TLS vai header problēmas;
- atkārtojamu tehnisku patternu.
Tā stiprā puse ir mērogs.
Tas var periodiski pārbaudīt tūkstošiem aktīvu.
Taču scanneris parasti ir vājš jautājumos par:
- business logic;
- sarežģītu autorizāciju;
- vairāku sistēmu attack chain;
- reālu exploitability konkrētā konfigurācijā;
- cilvēka un procesu kontroles apiešanu.
Tāpēc:
Tas ir exposure inventory signāls, ne pilns adversarial proof.
scanner clean
≠
system secure Pentests: definēts scope un laika logs
Pentests parasti ir iepriekš autorizēts, time-boxed engagement ar:
- noteiktu scope;
- rules of engagement;
- testēšanas metodēm;
- sākuma/beigu laiku;
- deliverables;
- remediation/retest plūsmu.
NIST SP 800-115 penetrācijas testēšanu apraksta kā vienu no tehniskās drošības testēšanas metodēm, kas palīdz identificēt ievainojamības un pārbaudīt, cik praktiski tās iespējams izmantot.1
Pentesta stiprums ir kontrolēta dziļuma iespēja.
Labs pentests var pārbaudīt:
- web/API authorization;
- privilege escalation;
- network segmentation;
- credential abuse;
- business logic;
- kombinējamus findings.
Taču pentesta scope un laiks ir vienlaikus tā ierobežojums.
Ja engagement ir:
tad gala reports ir pierādījums par šo testēto robežu.
Tas nav garantija par:
- visu organizāciju;
- nākamajā dienā izlaistu kodu;
- neiekļautiem cloud aktīviem;
- nezināmu trešās puses dependency;
- uzbrucēja sešu mēnešu kampaņu.
5 dienas
3 aplikācijas
bez social engineering
bez production DoS Red team: vai pretinieks var sasniegt mērķi?
Red-team engagementa pamatvienība nav vulnerability saraksts.
Tā parasti ir objective.
Piemēram:
iegūt kontrolētu piekļuvi noteiktai kritiskai informācijai;
vai:
sasniegt privilēģētu pozīciju, nepārsniedzot definētās drošības robežas.
Red team var kombinēt:
- tehniskus vektorus;
- identitāti;
- cloud;
- endpointus;
- fizisko piekļuvi;
- social engineering, ja tas ir autorizēts;
- persistence simulāciju;
- detection avoidance.
Rezultāts nav tikai:
“atradām 12 vulnerabilities”.
Daudz vērtīgāki jautājumi ir:
- kuri attack paths strādāja;
- kur aizsardzība pamanīja darbību;
- kur nepamanīja;
- kas apturēja progresu;
- vai incident response rīkojās pareizi;
- kādas telemetry vai process plaisas pastāvēja.
Tāpēc red team var dot ļoti lielu assurance value arī tad, ja gala reportā ir salīdzinoši maz “bugs”.
red team success
≠ pentest failed
red team failure
≠ organisation secure Purple team: nevis krāsa, bet mācīšanās režīms
Purple team nav obligāti atsevišķa komanda.
Praksē tas bieži nozīmē sadarbību starp offensive/red un defensive/blue funkcijām.
Mērķis var būt:
- atkārtot uzbrukuma tehniku;
- pārbaudīt telemetry;
- uzrakstīt detection;
- pielāgot alert;
- validēt response playbook;
- saprast, kāpēc uzbrukums netika pamanīts.
Šeit slepenība vairs nav galvenā vērtība.
Galvenā vērtība ir ātra feedback loop.
DORA TLPT regulējumā purple teaming tagad ir arī formāli definēts konkrētā kontekstā: Komisijas Deleģētā regula (ES) 2025/1190 to definē kā testētāju un blue team kopīgu testēšanas darbību, bet TLPT closure fāzē paredz attack replay un purple-team vingrinājumu.4
Tas nenozīmē, ka visas nozares purple-team prakse ir definēta ar DORA.
Tas nozīmē, ka finanšu sektora TLPT konkrētajā regulētajā procesā purple teaming ir ieguvis ļoti precīzu lomu.
CVD: neplānots ārējs signāls
CVD assurance vērtība ir gandrīz pretēja pentestam.
Pentestā organizācija nosaka:
- kad;
- kur;
- kas;
- cik ilgi;
- ar kādām metodēm.
CVD gadījumā finding var ierasties:
- otrdien naktī;
- no nepazīstama pētnieka;
- aktīvā, kuru iekšējā komanda neuzskatīja par prioritāti;
- vulnerability klasē, kuru neviens nebija plānojis testēt.
Tas ir vērtīgi tieši tāpēc, ka nav pilnībā plānots.
FIRST PSIRT Services Framework ārēju finderu, vulnerability reporting un iekšēju product-security assessment skata kā papildinošus vulnerability-discovery avotus.2
Taču no tā neizriet:
nav reportu → nav ievainojamību.
CVD nedod coverage guarantee.
Tas dod opportunistic external discovery channel.
Bug bounty: external signal ar ekonomisku vadību
Bug bounty pievieno CVD vēl vienu dimensiju:
researcher attention var mēģināt virzīt ar ekonomiskiem stimuliem.
Programma var palielināt:
- bounty konkrētam assetam;
- atlīdzību jaunam scope;
- bonusu noteiktai vulnerability klasei;
- private invites;
- speciālu campaign.
Tas padara bounty par interesantu assurance instrumentu.
Taču arī šeit nav iespējams secināt:
“mums ir bounty, tātad viss scope ir testēts”.
Pētnieki paši izvēlas, kam veltīt laiku.
Tāpēc bounty coverage ir tirgus rezultāts, ne test plan.
Par programmas dizainu detalizēti: Bug bounty programma: ko patiesībā optimizē laba programma?.
TLPT: finanšu sektorā tas ir regulēts assurance režīms
DORA labi parāda, kāpēc nobriedusi assurance arhitektūra nevar balstīties vienā testā.
DORA 24. pants finanšu vienībām, izņemot noteiktos izņēmumus, prasa izveidot visaptverošu digitālās darbības noturības testēšanas programmu kā IKT risku pārvaldības daļu.3
- pants uzskaita plašu testēšanas metožu klāstu, tostarp:
- vulnerability assessments un scans;
- network security assessments;
- source-code reviews, kur iespējams;
- scenario-based testing;
- end-to-end testing;
- penetration testing.3
- pants papildus prasa identificētos testing findings prioritizēt, klasificēt, novērst un iekšēji validēt, ka konstatētās nepilnības ir pilnībā risinātas.3
Savukārt TLPT ir atsevišķs advanced-testing režīms izraudzītām finanšu vienībām.
DORA 26. pants paredz šīm vienībām TLPT vismaz reizi trijos gados, ja kompetentā iestāde atbilstoši riska profilam nenosaka citu biežumu. Tests aptver vairākas vai visas kritiskās vai svarīgās funkcijas un tiek veikts live production sistēmās, kas šīs funkcijas atbalsta.3
Tas ir daudz specifiskāks režīms nekā parasts pentests.
TLPT closure parāda, kā izskatās “tests ar sekām”
Pēc aktīvās red-team fāzes RTS nebeidzas ar PDF reportu.
Tas paredz:
- red-team reportu;
- blue-team reportu;
- uzbrukuma un aizsardzības darbību replay;
- purple-team vingrinājumu;
- feedback par pašu testēšanas procesu;
- kopsavilkuma reportu TLPT iestādei;
- remediation plan.4
Remediation plan katram findingam jāietver cita starpā:
- konstatētais trūkums;
- remediation darbības un prioritāte;
- paredzētais pabeigšanas termiņš;
- root-cause analysis;
- atbildīgā funkcija/personāls;
- riski, ja pasākumi netiek ieviesti.4
Tas ir labs assurance princips arī ārpus finanšu sektora:
testa kvalitāti nosaka ne tikai tas, ko tas atrod, bet arī tas, vai organizācija spēj findings pārvērst kontrolētā remediation un atkārtotā pārbaudē.
TIBER-EU un DORA: nevajag sajaukt juridisko līmeni
ECB 2025. gada februārī atjaunināja TIBER-EU, lai tas būtu saskaņots ar DORA TLPT RTS.5
Atjauninātajā modelī:
- procesa soļi salāgoti ar DORA deliverables;
- terminoloģija pielāgota DORA;
- closure ietver purple teaming;
- TIBER-EU dod detalizētu operacionālu guidance drošai un kontrolētai TLPT izpildei.5
Taču formulējums jāuztur precīzs.
DORA un Komisijas RTS ir saistošais regulatīvais pamats.
TIBER-EU ir operacionāls ietvars/guidance, ko var izmantot DORA TLPT izpildei tiktāl, ciktāl tas ir saderīgs ar DORA un RTS.
Tie nav viens juridiska līmeņa instruments.
Latvijas finanšu sektors: TLPT ir tikai viena assurance daļa
Latvijas Banka savā aktuālajā DORA informācijā TLPT sasaista ar Komisijas RTS 2025/1190 un norāda, ka izraudzīšanā tiek ņemta vērā finanšu vienības IKT pārvaldības/procesu brieduma pakāpe un kritiskums finanšu sistēmai, primāri fokusējoties uz sistēmiski nozīmīgiem tirgus dalībniekiem.6
Tas nenozīmē, ka pārējām finanšu vienībām nav jātestējas.
DORA pamatmodelis ir pretējs:
TLPT ir slānis virs plašākas testēšanas programmas, ne tās aizvietotājs.
broad resilience testing programme
+
annual appropriate testing of critical/important-function systems
+
advanced TLPT for selected entities Coverage, depth un realism nevar maksimizēt vienlaikus
Assurance instrumentiem bieži ir kompromiss starp trim lietām.
Coverage
Cik lielu attack surface daļu var aptvert?
Scannerim coverage var būt milzīgs.
Depth
Cik dziļi var izpētīt vienu boundary vai attack chain?
Labs pentests vai specializēta izpēte var iet daudz dziļāk.
Realism
Cik līdzīgs tests ir reālam pretiniekam un reālajai produkcijas videi?
Red team un TLPT var dot daudz augstāku realism.
Taču augstāks realism parasti palielina:
- testēšanas risku;
- koordinācijas sarežģītību;
- izmaksas;
- nepieciešamo kompetenci;
- drošības kontroles ap pašu testu.
Tāpēc nav viena instrumenta, kas optimāli maksimizē visus trīs.
Plānots un neplānots evidence papildina viens otru
Pentests dod plānotu assurance:
šajā datumā pārbaudīsim šo scope.
CVD dod neplānotu assurance:
ja kāds kaut ko atrod starp testiem, mums ir ceļš to saņemt.
Bug bounty mēģina neplānoto ārējo discovery padarīt aktīvāku.
Red team pārbauda pretinieka ceļu.
Purple team pārvērš to detection mācībās.
TLPT regulētā vidē savieno threat intelligence, live production, ofensīvo/difensīvo pārbaudi un uzraudzītu closure.
Tie ir papildinoši evidence avoti.
Laiks ir viens no svarīgākajiem assurance mainīgajiem
Pentesta reports noveco.
To var padarīt novecojušu:
- release;
- konfigurācijas maiņa;
- jauna dependency;
- cloud migration;
- IAM pārmaiņas;
- jauns API;
- piegādātāja update;
- jauna threat technique.
Tāpēc frāze:
“mums pirms gada bija pentests”
ir tikai datēts pierādījums.
Ne pašreizēja drošības īpašība.
Nepārtraukta assurance nenozīmē “pentest katru dienu”.
Tā nozīmē, ka organizācijai ir dažādi evidence avoti dažādos laika mērogos:
per commit / per release
→ automated security checks
continuous
→ telemetry + vulnerability monitoring + CVD
periodic
→ focused pentest
scenario / campaign
→ red or purple team
risk-based / regulated
→ TLPT where applicable Neatkarība un sadarbība ir divi dažādi kvalitātes mehānismi
Dažos testos vajag neatkarību.
Ja tests tiek projektēts tikai tā, lai apstiprinātu komandas pieņēmumus, tas var radīt self-confirmation.
DORA 24. pants, piemēram, finanšu vienībām paredz testēšanu ar neatkarīgām pusēm — iekšējām vai ārējām, ar konfliktu novēršanu.3
Red team vērtība bieži palielinās, ja blue team nezina precīzu testu.
Taču pēc testa tieši sadarbība var radīt lielāko mācīšanos.
Purple team intentionally samazina neatkarību, lai palielinātu:
- detection tuning;
- telemetry coverage;
- playbook kvalitāti;
- kopīgu attack-path izpratni.
Tāpēc:
independence is not always better, and collaboration is not always weaker.
Tie rada atšķirīgu evidence.
Viltus assurance: sešas tipiskas kļūdas
“Pentests bija tīrs, tātad esam droši”
Nē.
Tas nozīmē, ka konkrētajā scope, laikā un metodoloģijā netika konstatēti vai apstiprināti noteikti findings.
“Bounty nav Critical reportu, tātad nav Critical bugs”
Nē.
Pētnieku uzmanības sadalījums nav pilnīgs coverage modelis.
“Red team neiekļuva, tātad uzbrukums neizdosies”
Nē.
Tests ir viens scenario/time-box ar noteiktām metodēm.
“Red team iekļuva, tātad aizsardzība nestrādā”
Arī ne obligāti.
Jāvērtē, kas tika pamanīts, cik ātri, kur tika apturēts progress un kādi control assumptions tika pārbaudīti.
“Mums ir sertifikāts, tātad kontroles strādā”
Sertifikācija var dot svarīgu assurance par definētu scope un shēmu, bet evidence par eksistenci vai atbilstību nav automātiski tas pats, kas pašreizēja operating effectiveness. Par to detalizēti: Kiberdrošības sertifikācijai jāpierāda efektivitāte, ne tikai aktivitāte.
“Mums ir TLPT, citi testi nav vajadzīgi”
DORA pati pasaka pretējo.
TLPT atrodas plašākā digital operational resilience testing programmā.3
Assurance map: ko es liktu vienā sistēmā
Vienkāršots modelis var izskatīties šādi.
Design / build
- threat modelling;
- architecture review;
- secure coding;
- source-code analysis;
- dependency analysis;
- automated tests.
Pre-release / change
- targeted security review;
- vulnerability assessment;
- pentest, ja riska līmenis to prasa;
- regression/security tests.
Production continuous
- vulnerability monitoring;
- attack-surface monitoring;
- logging/detection;
- CVD;
- bug bounty, ja modelis piemērots.
Periodic adversarial
- pentest;
- red team;
- purple team;
- sector-specific scenario testing.
Advanced / regulated
- TLPT, kur tas ir piemērojams;
- citi kontrolēti augsta riska testing modeļi kritiskām sistēmām.
Closure
- root-cause analysis;
- remediation;
- deployment evidence;
- retest;
- residual-risk decision;
- regression control.
Tas nav normatīvs standarts.
Tas ir autora assurance architecture modelis.
Katram testam vajag “claim boundary”
Lai testēšana neradītu viltus drošības sajūtu, gala reportā būtu jāspēj pateikt ne tikai:
ko atradām.
Bet arī:
ko šis tests ļauj un neļauj secināt.
Piemēram:
Šāda sadaļa reportā var būt vērtīgāka par vēl vienu piecu krāsu risk matrix.
assurance_claim:
"No practical cross-tenant access path was identified
in the tested API scope during the engagement."
does_not_claim:
- all APIs were tested
- no unknown vulnerability exists
- future releases preserve the result
- identity infrastructure was assessed
- social engineering was tested Vienots findinga ceļš, dažādi discovery avoti
Nobriedušā organizācijā findings var ienākt no:
- scanner;
- SAST;
- pentest;
- red team;
- CVD;
- bug bounty;
- TLPT;
- incident response;
- supplier advisory.
Discovery process var atšķirties.
Pēc validācijas tiem vajadzētu nonākt saskaņotā lēmuma ķēdē:
Tas ļauj salīdzināt evidence un novērš situāciju, kur katra testēšanas komanda dzīvo savā ticket pasaulē.
finding
→ validate
→ owner
→ priority
→ remediation
→ deploy
→ retest
→ closure
→ root-cause feedback Ko vadībai prasīt no assurance programmas
Ne:
“Vai mums šogad bija pentests?”
Bet:
- kuras critical security claims mēs pārbaudām;
- ar kādu metodi;
- cik svaigs ir evidence;
- kas paliek netestēts;
- kuri findings atkārtojas;
- cik findings ir verificēti novērsti;
- ko red team iemācīja blue team;
- kur external research papildināja planned testing;
- kur testēšanas coverage neatbilst biznesa kritiskumam;
- kur mums ir tikai activity evidence, ne effectiveness evidence.
Tad assurance kļūst par pārvaldības instrumentu.
Ne kalendāra ierakstu.
Secinājums
Pentests ir vērtīgs.
Red team ir vērtīgs.
Purple team ir vērtīgs.
CVD un bug bounty ir vērtīgi.
Finanšu sektorā TLPT var būt īpaši spēcīgs un regulēts pārbaudes instruments.
Problēma sākas tikai tad, kad kādu no tiem pārvērš par universālu atbildi:
“mēs šo testu izdarījām, tātad esam droši”.
Security assurance nav viena pārbaude.
Tā ir sistēma, kurā dažādi evidence avoti apzināti pārbauda dažādas drošības hipotēzes un rezultāti nonāk vienā remediation un mācīšanās ciklā.
Īsāk:
Pentests ir point-in-time tests. Assurance ir pierādījumu sistēma laikā.
Labs assurance modelis necenšas pierādīt, ka ievainojamību nav.
Tas cenšas regulāri, ar atbilstošu metodi un pietiekamu neatkarību pārbaudīt svarīgākos apgalvojumus par to, kāpēc sistēmai vajadzētu būt drošai — un ko darīt, kad evidence parāda pretējo.
Biežāk uzdotie jautājumi
Vai red team ir labāks par pentestu?
Ne universāli. Pentests un red team optimizē dažādus mērķus. Pentests parasti padziļināti pārbauda definētu scope, savukārt red team biežāk mēģina sasniegt konkrētu adversarial objective un vienlaikus pārbaudīt detection/response.
Vai bug bounty var aizstāt ikgadēju pentestu?
Ne automātiski. Bounty dod ilgstošu ārēju discovery kanālu, bet negarantē pilnīgu coverage vai to, ka konkrēts scope konkrētā periodā ir sistemātiski pārbaudīts.
Vai purple team ir atsevišķa komanda?
Ne obligāti. Tas var būt sadarbības režīms starp offensive un defensive speciālistiem. DORA TLPT RTS konkrētajā finanšu sektora procesā purple teaming definē kā testētāju un blue team kopīgu testēšanas aktivitāti.4
Vai DORA prasa TLPT visām finanšu iestādēm?
Nē. DORA paredz TLPT izraudzītām finanšu vienībām atbilstoši noteiktajiem kritērijiem un kompetentās iestādes lēmumam; Latvijas Banka norāda uz riskā balstītu, proporcionālu pieeju un primāru fokusu uz sistēmiski nozīmīgiem tirgus dalībniekiem.6
Vai TLPT notiek produkcijā?
Vai “tīrs” pentesta reports pierāda, ka nav ievainojamību?
Nē. Tas dokumentē konkrēta scope, laika un metodoloģijas testēšanas rezultātu. Nezināmas, ārpus scope esošas vai pēc testa ieviestas problēmas no tā nevar izslēgt.
Avotu statuss
Avoti un DORA/TLPT juridiskais statuss pārbaudīti 2026. gada 25. septembrī. Raksta assurance map, claim boundary un slāņotais modelis ir autora praktiska metodika, ne NIST, DORA, ECB vai Latvijas Bankas oficiāla klasifikācija. TIBER-EU rakstā tiek nošķirts no saistošās DORA un Komisijas Deleģētās regulas (ES) 2025/1190.
Šis raksts ir security assurance un testēšanas arhitektūras analīze. Finanšu sektora DORA/TLPT daļa nav individuāls juridisks vai uzraudzības padoms.
Avoti
- NIST SP 800-115, Technical Guide to Information Security Testing and Assessment, September 2008 · NIST
- FIRST, PSIRT Services Framework v1.1, īpaši Product Security Assessment, vulnerability discovery, remediation un disclosure funkcijas · FIRST
- Eiropas Parlamenta un Padomes Regula (ES) 2022/2554 (DORA), īpaši 24.–27. pants · EUR-Lex
- Komisijas Deleģētā regula (ES) 2025/1190 par TLPT regulatīvajiem tehniskajiem standartiem, tostarp testing, closure, purple teaming un remediation plan · EUR-Lex
- European Central Bank, TIBER-EU Framework updated to align with DORA, 11.02.2025, un TIBER-EU Framework 2025 · ECB
- Latvijas Banka, DORA ieviešana un subjekti, publicēts 23.10.2025., aktualizēts 17.03.2026.; TLPT sadaļa un RTS 2025/1190 · bank.lv