TESTOVÁNÍ A ANALÝZY / KONTROLOVANÉ OVĚŘENÍ

Penetrační testy

Zjistěte, které slabiny ve vaší aplikaci, API nebo infrastruktuře lze skutečně zneužít. Dostanete doložené nálezy a jasná doporučení k opravě.

UKÁZKA TESTU OPRÁVNĚNÍ

Přihlášení neznamená přístup ke všem datům.

  1. Přihlášený účet A
  2. API objednávek
  3. Objednávka B
Vlastní objednávka ano. Cizí ne.

Server kontroluje vlastníka u každého požadavku. Retest podle nabídky ověří, že oprava funguje.

Pro koho
Týmy, které potřebují ověřit webovou aplikaci, API nebo externí či interní infrastrukturu.
Co od vás potřebujeme
Typ a počet cílů, uživatelské role, prostředí, technologie, termín a pravidla testu.
Co dostanete
Report s rozsahem, reprodukcí nálezů, dopadem, prioritou a doporučenou opravou. Retest podle nabídky.

Autorizovaný penetrační test

Důkaz v předem dohodnutém rozsahu

Test má jasné hranice a každý nález doložený důkaz. Retest po opravě může navazovat, pokud je součástí nabídky.

Důkaz v předem dohodnutém rozsahu Jednotlivé kroky jsou popsány také v textu vedle schématu. Rozsah Důkaz Retest

01 / Rozsah

Dohodneme cíle a bezpečný postup

Cíle, identity, časová okna a zakázané akce určíme ještě před zahájením autorizovaného testu.

02 / Důkaz

Zdokumentujeme ověřitelný výsledek

Každý nález spojuje podmínky, kroky a minimální důkaz s dopadem. Nejde o nepřetržitý útok.

03 / Retest

Po opravě může navazovat retest

Pokud je retest součástí zadání, ověří původní podmínky a pojmenuje případné zbývající riziko nebo nové omezení.

UKÁZKOVÝ NÁLEZ Závažnost: vysoká

Přístup k objednávkám jiných zákazníků přes API

Dotčené aktivum
API objednávek, endpoint /api/orders/{id}
Dopad
Přihlášený uživatel změnou čísla objednávky čte data jiných zákazníků.
Důkaz
Reprodukční kroky a zkrácený požadavek a odpověď bez citlivých údajů.
Doporučení
Na serveru ověřovat vlastnictví záznamu u každého požadavku.
Ověření
Retest opravy podle dohodnutého rozsahu nabídky.
# přihlášen jako účet A
GET /api/orders/1044 HTTP/1.1
Authorization: Bearer ••••••••

HTTP/1.1 200 OK
{ "order": 1044, "owner": "účet B" }

Ruční ověření, ne jen výstup skeneru

Penetrační test je autorizovaná a řízená simulace postupu útočníka. Nástroje nám pomáhají s mapováním, ale závažnost a zneužitelnost každého nálezu posuzujeme ručně v kontextu vašeho prostředí.

Testovat můžeme webové aplikace, API i infrastrukturu. U aplikací se zaměřujeme na přihlášení, oprávnění, správu relací a obchodní logiku. U infrastruktury nejprve rozlišíme pohled zvenku a zevnitř sítě.

  • Přesně vymezené cíle, role, prostředí a výjimky.
  • Ruční ověření významných nálezů a jejich možného řetězení.
  • Bezpečné doložení dopadu s minimálním zásahem do dat a provozu.
  • Výstup, podle kterého lze opravovat, ne jen bodové skóre.

Metodika jako rámec, rozsah jako konkrétní závazek

Při návrhu testu vycházíme z OWASP, PTES a OSSTMM. Používáme je jako metodické rámce, ne jako certifikaci ani slib úplného pokrytí.

U webových aplikací můžeme pokrytí dohodnout podle kontrolního rámce OWASP ASVS a testovacích postupů OWASP WSTG. Skutečný rozsah, výjimky a omezení vždy uvedeme v zadání.

Příprava

Rozsah, technické předpoklady, autorizace, kontakty a pravidla testu (Rules of Engagement).

Realizace

Testování v dohodnutých hranicích, dokumentace důkazů a eskalace podle zadání.

Předání

Report, vysvětlení nálezů, priority a doporučené opravy pro technický tým.

Ověření

Volitelný retest původních nálezů v dohodnutém rozsahu a termínu.

Co obsahuje použitelný report

  • Rozsah, termín, předpoklady a omezení testu.
  • Shrnutí dopadů a priorit pro vedení.
  • Dotčená aktiva, kroky reprodukce a důkazy bez zbytečných citlivých údajů.
  • Zdůvodněnou závažnost v kontextu, ne jen automatické skóre.
  • Doporučenou opravu a při retestu aktuální stav každého nálezu.

Co ovlivňuje rozsah a cenu

Rozhoduje počet a složitost cílů, uživatelských rolí, API operací, IP adres a obchodních procesů. Roli hraje i dostupné testovací prostředí, množství informací, které nám poskytnete, a požadovaná forma výstupu.

Cenu a termín proto stanovíme pro váš konkrétní scénář. Univerzální balíček bez popisu rozsahu nenabízíme.

Metodické a produktové zdroje

PENETRAČNÍ TESTY

Co můžeme testovat

Vyberte typ cíle, který potřebujete ověřit. Testy lze kombinovat, rozsah každého z nich ale popíšeme zvlášť, aby bylo jasné, co bylo ověřeno.

POKRYTÍ

Na co se jednotlivé testy zaměřují

Orientační kvalitativní pohled, nikoli měření: 3 je hlavní těžiště testu, 0 oblast mimo běžný rozsah. Skutečné pokrytí určí zadání.

Na co se jednotlivé testy zaměřují
ModulAutentizace a relaceAutorizace a oprávněníVstupy a injekceObchodní logikaKonfigurace a expoziceData a tajemství
Penetrační test webové aplikace Autentizace a relace: hlavní zaměření Autorizace a oprávnění: hlavní zaměření Vstupy a injekce: hlavní zaměření Obchodní logika: hlavní zaměření Konfigurace a expozice: součást testu Data a tajemství: součást testu
Penetrační test API Autentizace a relace: hlavní zaměření Autorizace a oprávnění: hlavní zaměření Vstupy a injekce: součást testu Obchodní logika: hlavní zaměření Konfigurace a expozice: součást testu Data a tajemství: hlavní zaměření
Penetrační test infrastruktury Autentizace a relace: hlavní zaměření Autorizace a oprávnění: součást testu Vstupy a injekce: okrajově Obchodní logika: mimo rozsah Konfigurace a expozice: hlavní zaměření Data a tajemství: součást testu
Časté otázky

Než se pustíme do práce.

Testujete produkční prostředí?

Jen po výslovné dohodě a s pravidly, která odpovídají provozu. Často je vhodnější testovací prostředí, které produkci věrně odpovídá.

Je pentest totéž co sken zranitelností?

Ne. Sken hledá potenciální známé slabiny. Pentest je ručně ověřuje, zkoumá obchodní logiku a kontrolovaně prokazuje jejich dopad.

Jak probíhá retest?

Pokud je součástí nabídky, po opravách znovu ověříme původní nálezy v dohodnutém termínu. Výsledkem je jejich aktuální stav a případné zbytkové riziko.

Zaručí test, že už žádná zranitelnost neexistuje?

Ne. Test je omezený časem a rozsahem. Snižuje nejistotu a pomáhá stanovit priority oprav, ale nemůže dokázat, že žádné chyby nezůstaly.

NEZÁVAZNÝ PRVNÍ ROZHOVOR

Nevíte, kde začít? Popište nám situaci.

Nemusíte vědět, jestli potřebujete test, technologii nebo konzultaci. Podle popisu situace navrhneme vhodný další krok.