Bezpečnostná analýza aplikácií
S rastúcim počtom útokov na webové a mobilné aplikácie rastie aj riziko zneužitia chýb v ich kóde alebo konfigurácii. Bezpečnostné zraniteľnosti často unikajú tradičným funkčným testom, pretože sa neprejavia ako chyba v správaní aplikácie. Bezpečnostná analýza preto zahŕňa špecializované techniky, ktoré umožňujú odhaliť slabiny ešte predtým, než môžu byť zneužité. Medzi najpoužívanejšie metódy patrí statická (SAST) a dynamická (DAST) analýza zdrojového kódu.
Čo je statická analýza
Na rozdiel od dynamického testovania prebieha statická analýza bez spustenia aplikácie – priamo nad jej zdrojovým kódom.
- Zameriava sa na hľadanie chýb a zraniteľností v kóde ešte pred nasadením.
- Umožňuje odhaliť riziká v logike, spracovaní vstupov alebo oprávneniach.
- Identifikuje problémy ako sú SQL injection, nesprávna práca s heslami alebo nedostatočné overenie identity.
- Analýza prebieha automatizovane pomocou špecializovaných nástrojov, často už počas vývoja. Z pohľadu bezpečnosti ide o významný nástroj prevencie, vďaka včasnému odhaleniu slabín znižuje náklady na opravy a zvyšuje celkovú kvalitu aplikácie.
Čo je dynamická analýza
Na rozdiel od statickej analýzy sa dynamická analýza vykonáva na spustenej aplikácii a sleduje jej správanie v reálnom čase.
- Zameriava sa na reakcie systému na rôzne vstupy, interakcie a simulované útoky.
- Odhalí zraniteľnosti typu SQL injection, XSS alebo path traversal.
- Overuje bezpečnosť API, formulárov a riadenie prístupu k citlivým údajom. Z pohľadu bezpečnosti pomáha odhaliť slabiny, ktoré vznikajú až počas behu aplikácie a ktoré by statická kontrola nemusela odhaliť. Je tak významnou súčasťou komplexného prístupu k testovaniu aplikácií.

