Mapovanie
Funkcie, roly, vstupné body a toky údajov. Ujasníme si, čo je pre vás najcitlivejšie.
Zistite, či môže používateľ alebo útočník vo vašej webovej aplikácii urobiť viac, než smie. Test manuálne overí prihlásenie, oprávnenia a obchodnú logiku a ku každému zisteniu doloží dopad a odporúčanú opravu.
Orientačný pohľad, nie meranie: 3 hlavná oblasť testu, 2 bežná súčasť, 1 kontext alebo podľa rozsahu, 0 mimo bežného rozsahu.
| Oblasť | Úroveň |
|---|---|
| Autentifikácia a relácie | hlavné zameranie |
| Autorizácia a oprávnenia | hlavné zameranie |
| Vstupy a injekcie | hlavné zameranie |
| Obchodná logika | hlavné zameranie |
| Konfigurácia a expozícia | súčasť testu |
| Údaje a tajomstvá | súčasť testu |
Zameriavame sa na to, kto smie vidieť aké údaje a spúšťať aké funkcie. Pracujeme manuálne a s účtami v rolách, ktoré vaša aplikácia skutočne používa. Nástroje nám pomáhajú s mapovaním, závažnosť a zneužiteľnosť však posudzujeme sami v kontexte vašej aplikácie.
Pred začiatkom potvrdíme písomnú autorizáciu a pravidlá testu (Rules of Engagement): adresy a prostredia v rozsahu, testovacie účty, časové okná, zakázané techniky a kontakty na eskaláciu. Odporúčame testovacie prostredie, ktoré verne zodpovedá produkcii. Produkciu testujeme iba po výslovnej dohode.
Postup vychádza z testovacích postupov OWASP WSTG. Ak potrebujete pokrytie vzťahovať ku kontrolným požiadavkám, môžeme ho dohodnúť podľa OWASP ASVS. Oba dokumenty používame ako metodický rámec, nie ako certifikáciu ani záruku úplného pokrytia.
Funkcie, roly, vstupné body a toky údajov. Ujasníme si, čo je pre vás najcitlivejšie.
Overenie slabín a ich možného reťazenia s minimálnym zásahom do údajov a prevádzky.
Kritické zistenie oznámime podľa dohodnutého postupu, nečaká na záverečný report.
Kategórie zodpovedajú bežne známym triedam slabín, ako ich zhŕňa napríklad OWASP Top 10. Zoznam nehovorí, čo u vás nájdeme, ale kam sa pri teste pozeráme.
Prístup k cudzím záznamom zmenou identifikátora, chýbajúca kontrola roly na serveri, eskalácia oprávnení.
Slabá obnova hesla, obíditeľné viacfaktorové overenie, relácie platné aj po odhlásení.
SQL a iné injekcie, cross-site scripting, nebezpečné nahrávanie súborov, server-side request forgery.
Preskočenie kroku procesu, opakované uplatnenie výhody, súbeh požiadaviek, obídenie limitov.
Podrobné chybové hlásenia, chýbajúce bezpečnostné hlavičky, vystavená správa alebo zastarané komponenty.
Výsledky môžeme po odovzdaní prejsť s vašimi vývojármi. Retest opravených zistení je súčasťou iba vtedy, ak ho uvádza ponuka.
Na návrh rozsahu stačí opis aplikácie, počet rolí, hlavné procesy, technológie a termín. Na samotný test potrebujeme prístup do dohodnutého prostredia, testovacie účty pre každú rolu a kontakt na technickú osobu.
Test je obmedzený časom, rozsahom a dodanými podkladmi. Znižuje neistotu a pomáha stanoviť priority, ale nemôže preukázať, že aplikácia neobsahuje žiadne ďalšie chyby.
Áno, práve tam býva väčšina podstatných otázok. Potrebujeme testovacie účty pre každú dohodnutú rolu, ideálne dva účty z každej, aby sme mohli overiť oddelenie používateľov.
Sken hľadá potenciálne známe slabiny podľa vzorov. Manuálny test overuje, čo sa dá skutočne zneužiť, a skúma oprávnenia a obchodnú logiku, ktoré sken nerozpozná.
Iba po výslovnej dohode a s pravidlami zodpovedajúcimi prevádzke, napríklad s obmedzenou intenzitou a vylúčenými operáciami. Často je vhodnejšie testovacie prostredie s produkčnou konfiguráciou.
Iba ak ho obsahuje ponuka. Retest overí pôvodné zistenia po opravách v dohodnutom termíne a na dohodnutej verzii aplikácie.
Nemusíte vedieť, či potrebujete test, technológiu alebo konzultáciu. Podľa opisu situácie navrhneme vhodný ďalší krok.