Autorizácia objektov
Prístup k cudzím záznamom zmenou identifikátora v ceste, parametri alebo tele požiadavky.
Overte, či vaše API vracia a mení iba údaje, ku ktorým má volajúci oprávnenie. Test prejde operácie, tokeny a obchodné toky a doloží, čo sa dá skutočne zneužiť.
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 | súčasť testu |
| Obchodná logika | hlavné zameranie |
| Konfigurácia a expozícia | súčasť testu |
| Údaje a tajomstvá | hlavné zameranie |
Používateľské rozhranie môže skryť tlačidlo, API však spracuje akúkoľvek požiadavku, ktorá k nemu dorazí. Preto testujeme priamo jednotlivé operácie a overujeme, či server vynucuje oprávnenia a validáciu sám.
Testujeme REST a GraphQL rozhrania, webhooky aj API pre mobilné aplikácie a partnerov. Iné typy rozhraní posúdime podľa zadania. Rozsah určuje najmä počet operácií, rolí a integrácií.
Začíname špecifikáciou, napríklad OpenAPI alebo GraphQL schémou, a ukážkovými požiadavkami. Bez dokumentácie test prebehne tiež, mapovanie však zaberie viac času a pokrytie môže byť užšie.
Pred testom potvrdíme písomnú autorizáciu a pravidlá testu (Rules of Engagement): prostredie, rozsah operácií, testovacie účty a tokeny, limity intenzity a postup okamžitého zastavenia. Operácie s dopadom na údaje alebo tretie strany, napríklad platby či odosielanie správ, vopred vylúčime alebo obmedzíme.
Kategórie rizík vychádzajú z OWASP API Security Top 10 (vydanie 2023), testovacie postupy z OWASP WSTG. Ide o metodický rámec, nie o certifikáciu ani záruku úplného pokrytia.
Prístup k cudzím záznamom zmenou identifikátora v ceste, parametri alebo tele požiadavky.
API vracia alebo prijíma vlastnosti, ktoré volajúci nemá vidieť ani meniť. Bežný používateľ volá administrátorské operácie.
Nedostatočne overené tokeny, príliš široký rozsah, chýbajúce odvolanie alebo slabá ochrana prihlásenia.
Neobmedzená spotreba prostriedkov, automatizovateľné citlivé operácie, obídenie stránkovania alebo kvót.
Zabudnuté verzie a prostredia, server-side request forgery, nekriticky prevzaté údaje z API tretích strán.
Retest opravených zistení a konzultácie s vývojármi môžu na test nadväzovať podľa ponuky.
Nie je nutná, ale výrazne spresní rozsah a skráti mapovanie. Bez nej pracujeme s prevádzkou z aplikácie alebo s ukážkovými požiadavkami a v reporte uvedieme, čo to znamená pre pokrytie.
Áno. Zameriavame sa najmä na autorizáciu na úrovni objektov a polí, introspekciu, hĺbku a zložitosť dopytov a hromadné operácie.
Intenzitu a časové okná dohodneme v pravidlách testu. Testy limitov a spotreby prostriedkov vykonávame iba v dohodnutom rozsahu, ideálne mimo produkcie.
Test webovej aplikácie sleduje používateľské procesy v prehliadači. Test API overuje jednotlivé operácie priamo, vrátane tých, ktoré rozhranie nevyužíva. Pri mnohých aplikáciách sa oba testy dopĺňajú.
Nemusíte vedieť, či potrebujete test, technológiu alebo konzultáciu. Podľa opisu situácie navrhneme vhodný ďalší krok.