Odabir partnera za penetracijsko testiranje odlučuje koliko vam ono stvarno vrijedi. Dobar partner vam pokaže kako bi pravi napadač ušao u vaš sustav i što biste izgubili kad bi uspio. Loš partner vam pošalje izvještaj iz automatskog skenera s tisuću stavki koje nitko neće pročitati. Razlika između to dvoje mjeri se u tome hoće li vas netko stvarno probiti sljedeće godine ili neće.
Ovaj vodič je za tehničke voditelje i poslovne donositelje odluka u reguliranim tvrtkama. Objašnjava što penetracijsko testiranje zapravo jest, po čemu se razlikuje od procjene ranjivosti, kako prepoznati ozbiljnog izvođača i koje crvene zastavice znače da trebate tražiti dalje. Ako tek krećete, prvo pročitajte što je penetracijsko testiranje, pa se vratite ovamo kad budete birali tvrtku. Mi u Raptoricu radimo ofenzivno sigurnosno testiranje i ovdje opisujemo isti posao koji svakodnevno radimo, bez uljepšavanja.
Penetracijsko testiranje je kontrolirani napad na vaš sustav. Iskusni inženjeri pokušavaju ući u vašu aplikaciju, mrežu ili infrastrukturu na iste načine na koje bi to pokušao stvarni napadač. Cilj nije nabrojati svaku teorijsku ranjivost. Cilj je dokazati što se konkretno može iskoristiti i dokle napadač može dogurati kad jednom uđe. Otkrivamo sigurnosne propuste prije napadača i pokazujemo vam put kojim bi prošli.
Ključna riječ je dokaz. Skener vam kaže da postoji potencijalna ranjivost. Penetracijski test vam pokaže da je inženjer kroz tu ranjivost došao do baze s podacima klijenata. To dvoje nije isto i ne smije se naplaćivati kao isto. Test koji ne ide dalje od popisa nalaza nije penetracijski test, nego skup snimaka zaslona iz alata.
Mnoge tvrtke prodaju procjenu ranjivosti pod imenom penetracijskog testa. Razlika je velika i morate je razumjeti prije nego potpišete ugovor. Procjena ranjivosti je širok, uglavnom automatiziran pregled koji nabraja poznate slabosti. Penetracijski test je dublji, ručni rad u kojem inženjer aktivno iskorištava slabosti i lančano ih povezuje. Detaljnu usporedbu razradili smo u tekstu procjena ranjivosti vs pentest.
Penetracijsko testiranje nije jedna stvar. Postoji nekoliko vrsta, a svaka odgovara na drugačiji rizik. Dobar partner će vas pitati što vas brine, a ne ponuditi jedan paket za sve. Loš partner ima jedan paket i pokušava ga prodati svima.
Ako gradite ozbiljnu aplikaciju, vjerojatno trebate kombinaciju testiranja koda i sigurnosti aplikacija. Ako koristite jezične modele i agente, dodajte i testiranje sigurnosti AI sustava, jer klasični penetracijski test ne pokriva injekciju uputa i curenje podataka kroz model. O tome smo pisali u tekstu o sigurnosti AI sustava i injekciji uputa.
Kvalitetan penetracijski test slijedi jasan proces. Kad birate partnera, pitajte ga da vam ga opiše. Ako ne može objasniti kako radi, vjerojatno ne radi dobro. Evo kako mi vodimo posao i kako bi ga svaki ozbiljan izvođač trebao voditi.
Izvještaj koji vaš tim ne razumije i ne može primijeniti nije rezultat, nego trošak.
Krajnji proizvod penetracijskog testa je izvještaj, ali ne svaki izvještaj vrijedi isto. Slab izvještaj je izvoz iz alata s tisuću redaka i ocjenama koje je netko prepisao iz baze ranjivosti. Dobar izvještaj je dokument koji čita i tehnička osoba i član uprave, svaki na svojoj razini. Tražite primjer izvještaja prije potpisa, jer on vam najviše govori o kvaliteti tvrtke.
Tražite i da test rade ljudi, a ne samo alati. Mi koristimo moderne alate i automatizaciju jer to rade i pravi napadači, ali ključne propuste pronalazi iskusan inženjer koji razmišlja o vašoj logici. Alat ne vidi da dva odvojena, naizgled bezopasna nedostatka zajedno daju potpuni proboj. Čovjek to vidi.
Tržište je puno tvrtki koje prodaju penetracijsko testiranje, a rade procjenu ranjivosti. Postoji nekoliko jasnih znakova da imate posla s izvođačem koji vam neće dati pravu vrijednost. Ako primijetite više njih, tražite drugu tvrtku.
Prije nego odaberete partnera, postavite mu konkretna pitanja. Način na koji odgovara reći će vam koliko je ozbiljan. Tražite jasne odgovore, a ne marketinške fraze. Evo pitanja koja stvarno razdvajaju dobre izvođače od loših.
Penetracijsko testiranje nije jednokratni događaj. Vaš sustav se mijenja svaki tjedan, a svaka promjena može otvoriti novu slabost. Test od prošle godine ne govori ništa o kodu koji ste pustili prošli mjesec. Učestalost ovisi o tome koliko se brzo mijenjate i koliko ste regulirani.
Ako tek gradite svoj sigurnosni program i ne znate odakle krenuti, pročitajte naš tekst o tome odakle krenuti s kibernetičkom sigurnošću. Penetracijsko testiranje ima smisla tek kad imate osnovnu higijenu na mjestu. Nema svrhe testirati sustav za koji već znate da je pun rupa.
Cijena penetracijskog testa ovisi o opsegu, a ne o paketu. Ozbiljan izvođač procjenjuje koliko mu dana treba na temelju veličine i složenosti onoga što testira. Ako dobijete fiksnu cijenu prije razgovora o opsegu, to je znak da vam prodaju procjenu ranjivosti, a ne penetracijski test. Glavni faktori koji određuju cijenu su jasni.
Najgori način štednje je odabir najjeftinije ponude. Jeftin test koji propusti pravi proboj košta vas mnogo više kad se taj proboj dogodi. Gledajte na test kao na ulaganje koje smanjuje stvarni rizik, a ne kao na stavku koju treba minimizirati.
Za regulirane tvrtke penetracijsko testiranje nije samo dobra praksa, nego često i obveza. Više europskih i hrvatskih okvira traži redovito testiranje sigurnosti, izravno ili neizravno. Dobar partner razumije te okvire i piše izvještaj tako da ga možete pokazati revizoru ili regulatoru.
Ako vas vodi konkretan okvir, povežite testiranje s njime od početka. Pogledajte naše stranice o NIS2 usklađenosti, DORA okviru i ISO 27001. Za financijske institucije razradili smo poseban tekst o tome što DORA znači u praksi, a za hrvatski kontekst ISO standarda pogledajte ISO 27001 u Hrvatskoj. Cjelovit pregled obveza po NIS2 nalazi se u tekstu o Zakonu o kibernetičkoj sigurnosti.
Skeniranje ranjivosti je automatski pregled koji nabraja poznate slabosti. Penetracijsko testiranje je ručni rad u kojem iskusan inženjer aktivno iskorištava slabosti i pokazuje dokle napadač može doći. Skener kaže da nešto možda nije sigurno. Penetracijski test dokazuje da je inženjer kroz to ušao do vaših podataka.
To ovisi o opsegu. Test jedne web aplikacije obično traje od nekoliko dana do dva tjedna. Veći sustavi i Red Team vježbe traju dulje. Budite oprezni s izvođačem koji za složen sustav nudi test od jednog ili dva dana, jer to je dovoljno samo za skeniranje, a ne za stvarno iskorištavanje.
Uz ozbiljnog izvođača rizik je vrlo nizak. Prije početka dogovaramo pravila angažmana, granice opsega i postupak ako nešto pođe po zlu. Iskusni inženjeri znaju koje su tehnike sigurne za produkciju, a koje treba izvoditi u testnom okruženju. Ako izvođač uopće ne spominje ta pravila, to je crvena zastavica.
Da. Cloud pružatelj osigurava svoju infrastrukturu, ali vi ste odgovorni za svoju konfiguraciju, kod i pristup. Većina ozbiljnih proboja u cloud okruženjima događa se zbog pogrešno postavljenih dozvola i ranjivosti u vašoj aplikaciji, a ne zbog propusta pružatelja. To je vaša odgovornost i nju treba testirati.
U pravilu da, ako je izvještaj napisan kako treba. Okviri poput ISO 27001, SOC 2, NIS2 i DORA očekuju dokaz da redovito testirate i otklanjate rizike. Dobro napisan izvještaj o penetracijskom testu, zajedno s dokazom da ste propuste popravili, služi upravo toj svrsi. Recite izvođaču unaprijed koji okvir vas vodi.
Odabir partnera za penetracijsko testiranje svodi se na jednu stvar. Tražite ljude koji rade pravi posao, pokazuju kako rade i daju vam izvještaj koji vaš tim može primijeniti. Izbjegavajte paket-ponude bez opsega, izvođače koji kriju primjere izvještaja i cijene koje su predobre da budu istinite. Ako razumijete razliku između procjene ranjivosti i pravog testa, već ste ispred većine kupaca.
Mi u Raptoricu radimo penetracijsko testiranje i ofenzivnu sigurnost za regulirane tvrtke u financijama, zdravstvu, tehnologiji i infrastrukturi. Otkrivamo sigurnosne propuste prije napadača i dajemo vam jasan plan kako ih zatvoriti. Ako želite razgovarati o opsegu i o tome što vaš sustav stvarno treba, dogovorite poziv za definiranje opsega. Reći ćemo vam iskreno što vam treba, a što ne.