
Martin Hořický
S rostoucím výskytem útoků na webové a mobilní aplikace roste i riziko zneužití chyb v jejich kódu či konfiguraci. Bezpečnostní zranitelnosti často unikají tradičním funkčním testům, protože se neprojeví jako chyba v chování aplikace.
Bezpečnostní analýza proto zahrnuje specializované techniky, které umožňují odhalit slabiny ještě před tím, než mohou být zneužity. Mezi nejpoužívanější metody patří statická (SAST) a dynamická (DAST) analýza zdrojového kódu.
Na rozdíl od dynamického testování probíhá statická analýza bez spuštění aplikace – přímo nad jejím zdrojovým kódem:
Z hlediska bezpečnosti jde o významný nástroj pro prevenci, díky včasnému odhalení slabin snižuje náklady na opravy a zvyšuje celkovou kvalitu aplikace.
Na rozdíl od statické analýzy se dynamická analýza provádí na spuštěné aplikaci a sleduje její chování v reálném čase:
Z hlediska bezpečnosti pomáhá odhalit slabiny, které vznikají až při běhu aplikace a které by statická kontrola nemusela odhalit. Je tak významnou součástí komplexního přístupu k testování aplikací.
| Přínos | Popis |
|---|---|
| Zvýšení bezpečnostní úrovně aplikací | Slabiny jsou identifikovány dříve, než mohou být zneužity. |
| Efektivita a úspora nákladů | Včasné odhalení problémů výrazně snižuje náklady na jejich odstranění. |
| Zpětná vazba pro vývojáře | Podporuje rychlejší a bezpečnější vývoj softwaru. |
| Soulad s právními a bezpečnostními požadavky | Naplňuje požadavky norem a regulací jako DORA, NIS2, ISO 27001. |
| Snížení rizika úspěšného kybernetického útoku | Kombinací statické a dynamické analýzy lze výrazně omezit prostor pro útok. |
Testování musí být součástí komplexního rámce řízení ICT rizik , který zahrnuje prevenci, detekci, reakci a obnovu v případě kybernetických incidentů.
Organizace musí pravidelně vyhodnocovat bezpečnost aplikací a systémů , včetně zajištění integrity, dostupnosti a důvěrnosti dat.
Identifikace a správa zranitelností v používaných systémech, softwarových komponentách a knihovnách musí být kontinuální a dokumentovaná.
Používané nástroje a metodiky musí být přiměřené povaze, rozsahu a složitosti provozovaných systémů.
Určení testovaného kódu, komponent, knihoven a rozsahu analýzy.
Spuštění specializovaného nástroje na zdrojový kód bez nutnosti spuštění aplikace.
Třídění, validace a odstranění falešně pozitivních zranitelností.
Poskytnutí návrhů na opravy, zpětná vazba pro vývojáře.
Stanovení cílové aplikace a testovacích prostředí.
Odesílání vstupů a provádění interakcí v reálném čase běhu aplikace.
Detekce slabin jako je XSS, SQLi, přístup k citlivým částem nebo nedostatečné zabezpečení API.
Analýza zjištění, doporučení k nápravě a dokumentace pro vývoj a management.
BDO poskytuje služby v souladu se specifickými požadavky evropských regulátorů (např. ECB, EBA, ESMA) a standardy jako DORA, NIS2 či ISO/IEC 27001. Naše metodika kombinuje statické a dynamické testování aplikací, znalost regulací a hluboké technické know-how – včetně přístupu, který reflektuje specifická aplikační rizika a sektorové hrozby v evropském finančním prostředí.
01 Nezávislost a důvěryhodnost
Jako nezávislá poradenská firma nemáme vlastní technologie a nabízíme skutečně objektivní hodnocení. Spolupráce s BDO je pro regulátory i klienty jasným signálem kvality a důvěry.
02 Certifikovaný tým s expertní praxí
Naši specialisté vlastní certifikace OSCP, CRTP, eCPPT, BSCP, CEH, CRT, CPSA, CISSP, CCISO a další. Mají zkušenosti s testováním velkých bank, pojišťoven i ICT poskytovatelů.