Open banking: souhlasy, odvolání přístupu a audit stop
Open banking umožňuje třetím stranám (TPP – Third Party Providers) na základě vašeho výslovného souhlasu číst bankovní data (AIS – Account Information Services) nebo iniciovat platby (PIS – Payment Initiation Services). Ačkoliv se jedná o inovaci s vysokou přidanou hodnotou, klíčem k bezpečnosti a ochraně soukromí je řízení souhlasů, schopnost okamžitě odvolat přístup a prokazatelná auditní stopa všech operací.
Ekosystém a role: kdo za co odpovídá
- Držitel účtu (spotřebitel/firma): uděluje a odvolává souhlasy, má právo na přístup k záznamům, kontroluje rozsah a dobu zpracování.
- Banka (ASPSP – Account Servicing Payment Service Provider): spravuje technická rozhraní, vede záznamy o přístupech a odpovídá za SCA (Strong Customer Authentication).
- TPP (AIS/PIS poskytovatel): odpovídá za získání informovaného souhlasu, bezpečné nakládání s tokeny a shodu s právními předpisy a standardy.
- Trust infra (PKI/eIDAS): zaručuje identitu TPP (QWAC/QSeal certifikáty), vzájemné TLS a podepisování požadavků/odpovědí.
Typy souhlasů a jejich granularita
- AIS souhlas (read-only): čtení zůstatků, transakcí, detailů účtů. Doporučená granularita: konkrétní účty, maximální časový rozsah (např. posledních 90 dní), frekvence dotazů a účely.
- PIS souhlas (transakční): jednorázová nebo opakovaná iniciace plateb s limity (sumární strop, měna, příjemce, periodicita).
- Časová omezení: pevná doba platnosti (TTL) souhlasu (např. 90 dní pro AIS), možnost „session-only“ souhlasu pro jednorázové akce.
- Rozsah a účel: minimalizace údajů – pouze ta pole, která jsou přímo nezbytná pro funkci služby; zákaz „blanket“ přístupů bez zdůvodnění.
Životní cyklus souhlasu: od získání po zánik
- Získání souhlasu v aplikaci TPP s jasným vysvětlením účelu, rozsahu, doby trvání a rizik.
- Přesměrování na banku (redirect/decoupled) a SCA – dvoufaktorová autentizace držitele účtu.
- Vydání tokenů (OAuth 2.0 – authorization code + refresh token; doporučené profily FAPI/MTLS/DPoP) vázaných na konkrétní souhlas.
- Provoz – TPP přistupuje dle povoleného rozsahu; banka vede detailní logy dotazů a odpovědí.
- Obnova/rotace – pravidelná reautorizace po vypršení platnosti; rotace klíčů a tokenů.
- Odvolání – držitel účtu nebo banka (např. při incidentu) kdykoli odnímá souhlas; TPP musí okamžitě ukončit zpracování.
Silná autentizace (SCA) a uživatelská zkušenost
- Faktory: něco, co znáte (PIN/heslo), něco, co máte (mobilní zařízení/bezpečnostní klíč), něco, kým jste (biometrie).
- Decoupled SCA: potvrzení v mobilní bankovní aplikaci i při webové žádosti TPP – snižuje riziko phishingu.
- Zobrazení klíčových údajů: před potvrzením musí být zřetelný rozsah, účty, čas, limity a identita TPP.
Odvolání přístupu: kanály, mechanismy, latence
- V bance: centrální stránka „Moje souhlasy“ – per-souhlas ON/OFF, selektivní omezení na účty, okamžitá invalidace tokenů a refresh tokenů.
- U TPP: portál uživatele – zrušení souhlasu a potvrzení bankou. Správná implementace přímo volá revocation endpoint banky.
- Nouzové odvolání: při podezření na kompromitaci – „panic revoke“ ve všech bankách a u TPP současně (ideálně přes bankovní aplikaci).
- Latence: odvolání musí být účinné okamžitě pro nové požadavky; u probíhajících dotazů nejpozději do dokončení transakce/životnosti spojení.
Signalizace odvolání a zpracování na straně TPP
- HTTP 401/403 + specifické chybové kódy: po revokaci banka vrátí jednoznačný signál; TPP nesmí opakovaně zkoušet se stejným tokenem.
- Webhooky/biznis eventy: volitelná nadstavba – banka notifikací informuje TPP o změně stavu souhlasu.
- Bezpečné „shutdown“ pipeline: TPP po revokaci ukončí plánované úlohy, vymaže cache a chrání historii dat retenční politikou.
Auditní stopa: co zaznamenávat a jak uchovávat
- Na straně banky: identita TPP (certifikát/ID), identita účtu (pseudonymizovaná v logech), přesný rozsah žádosti, čas, výsledek, důvod zamítnutí.
- Na straně TPP: verzované znění souhlasu (účel, pole, TTL), důkaz o SCA, časová osa tokenů (vydání/obnova/revokace), seznam dotazů a odpovědí (minimálně metadata).
- U uživatele: záznamy o udělení a zrušení (e-mail/SMS potvrzení), export auditní stopy na požádání.
- Integrita logů: časová razítka (synchronizace NTP), neměnné úložiště (WORM), periodické hashování/Merkle strom pro prokazatelnost.
- Retence a minimalismus: uchovávat pouze nezbytná metadata po dobu vyžadovanou zákonem či smlouvou; citlivý obsah pseudonymizovat.
Ochrana soukromí a právní rámec
- GDPR zásady: zákonnost, omezení účelu, minimalizace, přesnost, omezení uchovávání, integrita a důvěrnost, odpovědnost.
- Transparentnost: jasně komunikované účely a rozsah, přístup k záznamům o tom, kdo a kdy přistupoval k účtu.
- Práva subjektu údajů: přístup k údajům, oprava, výmaz, omezení, námitka; při open bankingu typicky realizováno přes TPP i banku.
- DPIA (posouzení vlivu): pro nové případy použití a rozsáhlé integrace vyžaduje analyzovat rizika a opatření.
Bezpečnostní architektura: doporučené standardy a kontroly
- Transport a klient: vzájemné TLS (mTLS), eIDAS/QWAC, podepisování požadavků/odpovědí (JWS), ochrana proti replay útokům (nonce, DPoP).
- Autorizace: OAuth 2.0 s authorization code + PKCE, omezené refresh tokeny, token binding, FAPI profily, segmentace podle účelu.
- Omezení přístupu: rate limiting, detekce anomálií, povinná reautorizace po změně rizikového kontextu (nové zařízení/IP).
- Ochrana koncových bodů: blokace „wildcard“ požadavků, whitelist TPP, striktní schema validation payloadů.
- Bezpečné logování: redakce citlivých polí, šifrování logů, oddělení klíčů, rotační politiky.
Runbook pro uživatele: jak spravovat souhlasy v praxi
- Inventarizace: v bankovní aplikaci zkontrolujte sekci „Souhlasy/Open banking“ a porovnejte ji se seznamem služeb, které používáte.
- Minimalizujte: nechte aktivní pouze ty souhlasy, které aktuálně potřebujete; omezte je na konkrétní účty a dobu.
- Notifikace: zapněte upozornění na nové přístupy a PIS iniciace; sledujte podezřelé dotazy.
- Rotace a revize: čtvrtletně zrušte a znovu udělte souhlasy, abyste odstavili „zapomenuté“ integrace.
- Incident response: při podezření okamžitě odvolejte všechny souhlasy, změňte hesla, zkontrolujte zařízení a požádejte banku o audit výpisů.
Runbook pro TPP: vzorový postup pro soulad a důvěru
- Consent registry: centrální služba s verzemi souhlasů, mapami na tokeny a referenčními logy SCA.
- Revocation-first design: UI s výrazným vypínačem, in-app odvolání volá bankovní revocation endpoint, okamžitá invalidace plánovačů.
- Data minimization: žádné zrcadlení kompletních výpisů, pouze odvozené agregáty, jasná retenční politika.
- Export audit trailu: uživateli na kliknutí; strojově čitelný formát s podpisem integrity.
Specifika PIS: bezpečné iniciování plateb
- Jednorázové vs. opakované PIS: preferujte jednorázové souhlasy pro ad-hoc platby; pro trvalé platby definujte horní limity a schválené příjemce.
- Silné potvrzení: před SCA zobrazte částku, měnu, IBAN příjemce a popis tak, aby bylo odhaleno phishingové riziko.
- Reverzibilita: po odvolání přístupu nelze dále iniciovat platby; u čekajících plateb informujte uživatele o stavu a možnostech storna.
Hodnocení zralosti: metriky a kontrolní seznamy
- Pokrytí revokace: procento souhlasů, které lze odvolat jedním krokem s účinností do minuty.
- MTTD/MTTR incidentu: doba od detekce neobvyklého přístupu do odvolání a potvrzení účinku.
- Auditní prokazatelnost: podíl událostí s kryptografickým důkazem integrity a synchronizovaným časem.
- Minimalismus rozsahu: průměrný počet polí/účtů na souhlas; trend k nižším hodnotám bez ztráty funkčnosti.
Antivzory, kterým se vyhnout
- „Trvalý open tap“: neomezené AIS souhlasy bez expiračního režimu a bez notifikací.
- Nejednoznačné obrazovky souhlasu: skrytá omezení, nesrozumitelná identita TPP, předvyplněné souhlasy bez jasného účelu.
- Revokace pouze u TPP: odvolání musí fungovat i přímo v bance; spoléhat se jen na UI TPP je rizikové.
- Logy bez integrity: editovatelné, bez časové razítka a vazby na SCA – neprokazatelné při sporu.
Kontrolní seznam pro jednotlivce
- Mám přehled, které TPP mají přístup k mým účtům a k jakému účelu?
- Vím, že přístup mohu odvolat v bankovní aplikaci do 1–2 minut?
- Mám zapnuté notifikace na nové přístupy a PIS?
- Provádím čtvrtletní revizi souhlasů a ruším neaktivní?
Kontrolní seznam pro organizace (banky/TPP)
- Implementovaný FAPI/OAuth s mTLS/DPoP, rotace a revokace tokenů.
- „My Consents“ obrazovka s per-souhlas kontrolou, okamžitou revokací a exportem audit trailu.
- Neměnné logy s podepisováním, korelované se SCA a identitou TPP.
- DPIA a politika minimalismu; pravidelné penetrační testy a red-team cvičení na revokaci.
Open banking přináší pohodlí a nové služby, ovšem bezpečný a soukromí respektující přínos závisí na disciplíně při správě souhlasů, rychlé a univerzální revokaci a silné auditní stopě. Pokud nastavíte granularitu a časová omezení, budete důsledně monitorovat přístupy a budete mít „jedno-tlačítkové“ odvolání s prokazatelnými logy, otevřete si dveře k výhodám open bankingu bez zbytečných rizik.



























