Web Application Security

Cílené Web Application Security Review

Cílené ověření vybraných oblastí webové aplikace podle předem potvrzeného rozsahu — bez slibu neomezeného full-scope pentestu.

Cílem je ověřit, zda aplikace neobsahuje prakticky zneužitelné chyby, které mohou vést k neoprávněnému přístupu k datům, převzetí účtu, obejití oprávnění, zneužití API, manipulaci s aplikační logikou nebo úniku citlivých informací.

Problém, který řeším

Stačí změnit jedno ID?

U chyb v oprávněních a API často nejde o složitý útok. Někdy stačí změnit ID objektu, použít jiný token nebo zavolat endpoint, který frontend běžnému uživateli jen skryl.

Pokud backend nekontroluje vlastnictví objektu, autorizaci ani business pravidla, může se z běžného účtu stát cesta k cizím datům, převzetí účtu nebo zneužití aplikační logiky.

Právě tyto reálně zneužitelné chyby v review hledám.

api · request
GET/api/orders/1001200 OK
GET/api/orders/1002leak

Pokud server po změně ID vrátí cizí objednávku, znamená to, že uživatel může přistupovat k datům, ke kterým nemá mít oprávnění.

Na co se review může zaměřit

Šest oblastí web application security

Finální rozsah se vždy potvrzuje individuálně podle aplikace. Review se může zaměřit na jednu konkrétní oblast, kombinaci oblastí nebo na celé spektrum.

Access Control & IDOR

Ověření, zda se běžný uživatel nemůže dostat k cizím datům, objektům nebo funkcím změnou ID, parametru nebo API requestu.

  • horizontální a vertikální access control
  • IDOR v URL, query parametrech a JSON body
  • přístup k cizím objednávkám, fakturám, dokumentům nebo profilům
  • přístup běžného uživatele k administrátorským funkcím
  • kontrola server-side authorization checks
  • odhalení frontend-only restrictions

Authentication & Session

Kontrola přihlášení, resetu hesla, změny hesla, změny e-mailu a správy session.

  • login a chybové hlášky
  • username / e-mail enumeration
  • základní rate limiting
  • password reset flow
  • expirace a opakované použití reset tokenů
  • session po změně hesla
  • logout invalidation
  • cookie flags

API Security

Kontrola API endpointů, autorizace, manipulace s parametry a nadměrného vracení dat.

  • requesty bez tokenu
  • requesty s tokenem jiného uživatele
  • chybějící autorizace
  • IDOR v API
  • excessive data exposure
  • mass assignment
  • method tampering
  • citlivé endpointy

Business Logic

Ověření, zda nelze obejít obchodní pravidla, workflow nebo limity aplikace.

  • manipulace s cenou
  • opakované použití slevy
  • přeskočení kroků workflow
  • změna stavu objednávky
  • negativní hodnoty
  • obcházení limitů
  • nesprávná důvěra ve frontend

Basic Security Configuration

Základní kontrola bezpečnostní konfigurace aplikace a veřejně dostupných informací.

  • HTTPS
  • security headers
  • CORS basics
  • cookie flags
  • veřejně dostupné citlivé soubory
  • source maps
  • debug informace
  • citlivé informace v JavaScriptu

Fix Verification

Ověření, zda byly dříve nahlášené bezpečnostní problémy skutečně opraveny.

  • ověření původního nálezu
  • kontrola opravy
  • základní pokus o jednoduchý bypass
  • krátký retest výstup
  • stav: opraveno / částečně opraveno / neopraveno
Jak spolupráce probíhá

Od konzultace přes potvrzený scope k srozumitelnému výstupu

Každé review začíná pochopením aplikace a končí výstupem, podle kterého se dá rozhodnout a opravit konkrétní problém.

01

Úvodní konzultace

Krátce pochopíme aplikaci, role, citlivá data, hlavní workflow a očekávání.

02

Návrh rozsahu

Navrhnu vhodný rozsah podle velikosti aplikace, počtu rolí, funkcí, endpointů a rizikových oblastí.

03

Scope confirmation

Před testováním písemně potvrdíme, co je v rozsahu, co je mimo rozsah, jaké účty se použijí a jaké akce jsou omezené.

04

Testování

Provedu cílené bezpečnostní ověření domluvených oblastí pomocí praktických scénářů a manuální analýzy request/response.

05

Report

Dostanete srozumitelný výstup s nálezy, dopadem, důkazy, prioritou a doporučením oprav.

06

Volitelný retest

Po opravách lze ověřit, zda byly problémy skutečně odstraněny.

Cena a rozsah

Cena a rozsah se domlouvají individuálně

Cena závisí na rozsahu aplikace, počtu rolí, funkcí, endpointů, složitosti oprávnění a požadované hloubce výstupu.

Menší cílené review je vhodné pro jednu konkrétní funkci nebo podezření. Rozsáhlejší review je vhodné pro SaaS, klientské portály, e-shopy s účty, interní systémy nebo API-driven aplikace.

Finální rozsah a cena se vždy potvrzují před zahájením testování.

Testování se bez předchozí domluvy nerozšiřuje mimo potvrzený scope. Pokud se během mapování ukáže, že aplikace je rozsáhlejší nebo složitější, navrhne se zúžení na nejrizikovější části, rozdělení do fází nebo individuální nacenění.

Co není součástí

Co Web Application Security Review nezahrnuje

Web Application Security Review není neomezený full-scope penetrační test celé infrastruktury. Není součástí:

DoS testování
phishing
social engineering
malware analýza
reverse engineering
Active Directory testování
obecný network pentest
cloud security audit
fyzická bezpečnost
red team
testování mimo potvrzený scope
garance nalezení všech zranitelností
garance úplného zabezpečení aplikace
implementace oprav
Garance

Garance použitelného výstupu

Cílem review není dodat obecný technický dokument, ale praktický výstup, podle kterého se dá rozhodnout a opravit konkrétní problém. Pokud výstup nebude dostatečně srozumitelný nebo prakticky použitelný, doplním ho bez příplatku.

Garance se vztahuje na srozumitelnost a použitelnost výstupu, nikoliv na garanci nalezení zranitelnosti nebo garanci úplného zabezpečení aplikace.

Pro koho

Pro SaaS, klientské portály, e-shopy, interní systémy a API-driven aplikace

Service je vhodná všude, kde uživatelé pracují s objednávkami, fakturami, dokumenty, týmy, organizacemi, profily, tikety nebo administrací.

SaaS aplikace
Klientské portály
Interní systémy
E-shopy s účty
MVP aplikace
Aplikace s více rolemi
API-driven aplikace
Aplikace s citlivými daty

Vhodné zejména pro aplikace, kde uživatelé pracují s objednávkami, fakturami, dokumenty, tikety nebo osobními údaji.

Výstup služby

Ukázka struktury nálezu

Každý nález popisuje, co je špatně, jak to ověřit, jaký to má dopad a jak to opravit.

finding · 001
Severity: High

Název nálezu

Neoprávněný přístup k objednávce jiného uživatele změnou ID v API requestu

Dopad

Běžný uživatel může získat přístup k objednávkám jiných zákazníků, včetně osobních a fakturačních údajů.

Doporučení

Ověřovat vlastnictví objektu na straně serveru u každého požadavku a nespoléhat se pouze na omezení v uživatelském rozhraní.

Má vaše aplikace uživatelské účty, role, objednávky, faktury nebo dokumenty?

Popište mi aplikaci a oblasti, které vás zajímají. Společně potvrdíme vhodný rozsah review.

Testování probíhá pouze na základě výslovného souhlasu a předem schváleného rozsahu.