Security in web applications and operating systems
Cieľom tohto laboratórneho cvičenia je preskúmať niektoré z hlavných zraniteľností (skrytá validácia polí, slabá identifikácia relácie) vo webových aplikáciách, preskúmať niektoré základné metódy vykonávania útokov a pochopiť pôvod týchto zraniteľností a ako sa im vyhnúť.
Čo sa naučíte v tomto cvičení
Cvičenie sa vykonáva pomocou aplikačného prostredia WebGoat, ktoré vyvinula organizácia OWASP (The Open Web Application Security Project) a ktoré je naprogramované v jazyku Java. Ide o výcvikovú aplikáciu, ktorá zámerne obsahuje rôzne formy zraniteľností. .
Druhou aplikáciou, ktorú budete v úlohe používať, je ZAP (Zed Attack Proxy) od Checkmarx. Ide o proxy aplikáciu, ktorá slúži ako medzivrstva medzi webovým prehliadačom a sieťovou službou operačného systému. Táto vrstva umožňuje analyzovať a manipulovať so správami pred ich odoslaním na cieľový server – webový prehliadač už nemá žiadny vplyv na obsah týchto správ.
Prebiehajúce úlohy sú
- Spustenie prostredia WebGoat
- Validácia parametrov (overovanie)
- Skryté polia – analýza skrytých polí na webovej stránke
- Skryté polia – úprava skrytých polí
- Validácia polí na strane klienta – vyhľadávanie formulárov
- Overovanie polí na strane klienta – obchádzanie overovania
- Správa relácií a autentifikácia – identifikácia relácie pomocou súboru cookie
- Správa relácií a autentifikácia – únos relácie
Maximálny čas na laboratórnu úlohu je 45 minút.