PENETRAČNÍ TESTY / WEBOVÉ APLIKACE

Penetrační test webové aplikace

Zjistěte, zda může uživatel nebo útočník ve vaší webové aplikaci udělat víc, než smí. Test ručně ověří přihlášení, oprávnění a obchodní logiku a ke každému nálezu doloží dopad a doporučenou opravu.

Penetrační testyPenetrační test webové aplikace
Pro koho
Provozovatelé zákaznických portálů, interních systémů, e-shopů a SaaS aplikací.
Co řeší
Zda lze obejít přihlášení, získat cizí data nebo zneužít obchodní proces.
Jak pomůžeme
Ruční test v dohodnutém rozsahu, report s důkazy a prioritami, retest podle nabídky.
PŘEHLED

Kde má test webové aplikace těžiště

Orientační pohled, nikoli měření: 3 hlavní oblast testu, 2 běžná součást, 1 kontext nebo podle rozsahu, 0 mimo běžný rozsah.

Kde má test webové aplikace těžiště
OblastÚroveň
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

Test ověřuje místa, kde aplikace rozhoduje o přístupu

Zaměřujeme se na to, kdo smí vidět jaká data a spouštět jaké funkce. Pracujeme ručně a s účty v rolích, které vaše aplikace skutečně používá. Nástroje nám pomáhají s mapováním, závažnost a zneužitelnost ale posuzujeme sami v kontextu vaší aplikace.

  • Přihlášení, obnova hesla, vícefaktorové ověření a správa relací.
  • Oddělení rolí, uživatelů a případně tenantů u každé relevantní operace.
  • Zpracování vstupů: injekce, cross-site scripting, nahrávání souborů a přesměrování.
  • Obchodní procesy, jejich pořadí, limity a souběžné požadavky.
  • Konfigurace aplikace a serveru, bezpečnostní hlavičky, chybová hlášení a vystavené komponenty.

Průběh je předem dohodnutý a kdykoli zastavitelný

Před začátkem potvrdíme písemnou autorizaci a pravidla testu (Rules of Engagement): adresy a prostředí v rozsahu, testovací účty, časová okna, zakázané techniky a kontakty pro eskalaci. Doporučujeme testovací prostředí, které produkci věrně odpovídá. Produkci testujeme jen po výslovné dohodě.

Postup vychází z testovacích postupů OWASP WSTG. Pokud potřebujete pokrytí vztáhnout ke kontrolním požadavkům, můžeme ho dohodnout podle OWASP ASVS. Oba dokumenty používáme jako metodický rámec, nikoli jako certifikaci nebo záruku úplného pokrytí.

Mapování

Funkce, role, vstupní body a toky dat. Ujasníme si, co je pro vás nejcitlivější.

Ruční testování

Ověření slabin a jejich možného řetězení s minimálním zásahem do dat a provozu.

Průběžná eskalace

Kritické zjištění oznámíme podle dohodnutého postupu, nečeká na závěrečný report.

Typické kategorie nálezů

Kategorie odpovídají běžně známým třídám slabin, jak je shrnuje například OWASP Top 10. Seznam neříká, co u vás najdeme, ale kam se při testu díváme.

Řízení přístupu

Přístup k cizím záznamům změnou identifikátoru, chybějící kontrola role na serveru, eskalace oprávnění.

Autentizace a relace

Slabá obnova hesla, obejitelné vícefaktorové ověření, relace platné i po odhlášení.

Injekce a vstupy

SQL a jiné injekce, cross-site scripting, nebezpečné nahrávání souborů, server-side request forgery.

Obchodní logika

Přeskočení kroku procesu, opakované uplatnění výhody, souběh požadavků, obejití limitů.

Konfigurace

Podrobná chybová hlášení, chybějící bezpečnostní hlavičky, vystavená správa nebo zastaralé komponenty.

Report, podle kterého lze rovnou opravovat

Výsledky můžeme po předání projít s vašimi vývojáři. Retest opravených nálezů je součástí jen tehdy, pokud ho uvádí nabídka.

  • Shrnutí pro vedení: hlavní rizika, jejich dopad a doporučené priority.
  • Technický popis každého nálezu s kroky reprodukce a důkazy bez zbytečných citlivých údajů.
  • Zdůvodněnou závažnost v kontextu vaší aplikace, ne jen automatické skóre.
  • Doporučenou opravu a odkaz na související třídu slabiny, například podle CWE.
  • Rozsah, předpoklady a omezení testu, aby bylo jasné, co ověřeno nebylo.

Co od vás potřebujeme a kde test končí

Pro návrh rozsahu stačí popis aplikace, počet rolí, hlavní procesy, technologie a termín. Pro samotný test potřebujeme přístup do dohodnutého prostředí, testovací účty pro každou roli a kontakt na technickou osobu.

Test je omezený časem, rozsahem a dodanými podklady. Snižuje nejistotu a pomáhá stanovit priority, ale nemůže prokázat, že aplikace neobsahuje žádné další chyby.

Metodické a produktové zdroje

Časté otázky

Než se pustíme do práce.

Testujete i části aplikace za přihlášením?

Ano, právě tam bývá většina podstatných otázek. Potřebujeme testovací účty pro každou dohodnutou roli, ideálně dva účty od každé, abychom mohli ověřit oddělení uživatelů.

Jak se test liší od automatického skenu?

Sken hledá potenciální známé slabiny podle vzorů. Ruční test ověřuje, co lze skutečně zneužít, a zkoumá oprávnění a obchodní logiku, které sken nerozpozná.

Můžete testovat produkční prostředí?

Jen po výslovné dohodě a s pravidly odpovídajícími provozu, například s omezenou intenzitou a vyloučenými operacemi. Často je vhodnější testovací prostředí s produkční konfigurací.

Je součástí retest?

Pouze pokud ho obsahuje nabídka. Retest ověří původní nálezy po opravách v dohodnutém termínu a na dohodnuté verzi aplikace.

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.