Webové aplikace mohou obsahovat rozličné zranitelnosti. Při výuce penetračních testerů a vývojářů lze využít jako didaktické pomůcky záměrně zranitelné aplikace. V práci jsme se zaměřili na analýzu vybraných existujících aplikací. Kategorizovali a popsali jsme v nich obsažené zranitelnosti a identifikovali zranitelnosti chybějící. Následně jsme implementovali vlastní sadu realistických zranitelných aplikací pomocí frameworku Django. Student se v nich chová nejen jako útočník, ale i jako oběť. Díky tomu může lépe porozumět jednotlivým zranitelnostem, jejich průběhu a dopadu. Námi vytvořená didaktická pomůcka navíc obsahuje i některé zranitelnosti, které v analyzovaných aplikacích chybí. Na závěr jsme vytvořili návod pro použití pomůcky při v...