Autorizace objektů
Přístup k cizím záznamům změnou identifikátoru v cestě, parametru nebo těle požadavku.
Ověřte, zda vaše API vrací a mění jen data, ke kterým má volající oprávnění. Test projde operace, tokeny a obchodní toky a doloží, co lze skutečně zneuží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.
| Oblast | Úroveň |
|---|---|
| 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í |
Uživatelské rozhraní může skrýt tlačítko, API ale zpracuje jakýkoli požadavek, který k němu dorazí. Proto testujeme přímo jednotlivé operace a ověřujeme, zda server vynucuje oprávnění a validaci sám.
Testujeme REST a GraphQL rozhraní, webhooky i API pro mobilní aplikace a partnery. Jiné typy rozhraní posoudíme podle zadání. Rozsah určuje hlavně počet operací, rolí a integrací.
Začínáme specifikací, například OpenAPI nebo GraphQL schématem, a ukázkovými požadavky. Bez dokumentace test proběhne také, mapování ale zabere víc času a pokrytí může být užší.
Před testem potvrdíme písemnou autorizaci a pravidla testu (Rules of Engagement): prostředí, rozsah operací, testovací účty a tokeny, limity intenzity a postup okamžitého zastavení. Operace s dopadem na data nebo třetí strany, například platby či odesílání zpráv, předem vyloučíme nebo omezíme.
Kategorie rizik vycházejí z OWASP API Security Top 10 (vydání 2023), testovací postupy z OWASP WSTG. Jde o metodický rámec, nikoli o certifikaci ani záruku úplného pokrytí.
Přístup k cizím záznamům změnou identifikátoru v cestě, parametru nebo těle požadavku.
API vrací nebo přijímá vlastnosti, které volající nemá vidět ani měnit. Běžný uživatel volá administrátorské operace.
Nedostatečně ověřené tokeny, příliš široký rozsah, chybějící odvolání nebo slabá ochrana přihlášení.
Neomezená spotřeba prostředků, automatizovatelné citlivé operace, obejití stránkování nebo kvót.
Zapomenuté verze a prostředí, server-side request forgery, nekriticky převzatá data z API třetích stran.
Retest opravených nálezů a konzultace s vývojáři mohou na test navazovat podle nabídky.
Není nutná, ale výrazně zpřesní rozsah a zkrátí mapování. Bez ní pracujeme s provozem z aplikace nebo s ukázkovými požadavky a v reportu uvedeme, co to znamená pro pokrytí.
Ano. Zaměřujeme se zejména na autorizaci na úrovni objektů a polí, introspekci, hloubku a složitost dotazů a hromadné operace.
Intenzitu a časová okna dohodneme v pravidlech testu. Testy limitů a spotřeby prostředků provádíme jen v dohodnutém rozsahu, ideálně mimo produkci.
Test webové aplikace sleduje uživatelské procesy v prohlížeči. Test API ověřuje jednotlivé operace přímo, včetně těch, které rozhraní nevyužívá. U mnoha aplikací se oba testy doplňují.
Nemusíte vědět, jestli potřebujete test, technologii nebo konzultaci. Podle popisu situace navrhneme vhodný další krok.