Dokonce ani zkušení programátoři neovládají všechny různé bezpečnostní služby nabízené jejich vývojovými platformami a nejsou si rovněž vědomi různých zranitelností, které jsou relevantní pro jejich vývoj. Tento kurz se zaměřuje na vývojáře používající oba Java a PHP a poskytuje jim základní dovednosti nezbytné k tomu, aby jejich aplikace byly odolné vůči současným útokům prostřednictvím internetu.
Úrovněmi Java bezpečnostní architektury se procházejí řešením řízení přístupu, autentizace a autorizace, zabezpečené komunikace a různých kryptografických funkcí. Jsou také zavedena různá rozhraní API, která lze použít k zabezpečení kódu v PHP, jako je OpenSSL pro kryptografii nebo HTML Purifier pro ověření vstupu. Na straně serveru jsou uvedeny osvědčené postupy pro posílení a konfiguraci operačního systému, webového kontejneru, systému souborů, serveru SQL a samotného PHP, přičemž zvláštní důraz je kladen na zabezpečení na straně klienta prostřednictvím zabezpečení. vydání JavaSkript, Ajax a HTML5.
Obecné zranitelnosti webu jsou popsány v příkladech zarovnaných do OWASP Top Ten, které ukazují různé útoky injektáže, vkládání skriptů, útoky proti zpracování relací, nezabezpečené přímé odkazy na objekty, problémy s nahráváním souborů a mnoho dalších. Různé Java- a PHP-specifické jazykové problémy a problémy pocházející z běhového prostředí jsou představeny seskupené do standardních typů zranitelnosti chybějícího nebo nesprávného ověření vstupu, nesprávného použití bezpečnostních funkcí, nesprávného zpracování chyb a výjimek, času- a problémy související se stavem, problémy s kvalitou kódu a zranitelnosti související s mobilním kódem.
Účastníci si mohou sami vyzkoušet diskutovaná API, nástroje a efekty konfigurací, zatímco představení zranitelností je podpořeno řadou praktických cvičení demonstrujících důsledky úspěšných útoků, ukazujících, jak opravit chyby a použít zmírňující techniky. a představení používání různých rozšíření a nástrojů.
Účastníci tohoto kurzu budou
- Rozumět základním pojmům bezpečnosti, IT bezpečnosti a bezpečného kódování
- Naučte se zranitelnosti webu za OWASP Top Ten a naučte se, jak se jim vyhnout
- Naučte se zranitelnosti na straně klienta a postupy bezpečného kódování
- Naučte se používat různé bezpečnostní funkce vývojového prostředí Java
- Mít praktické znalosti o kryptografii
- Naučte se používat různé bezpečnostní funkce PHP
- Pochopit bezpečnostní koncepty webových služeb
- Získejte praktické znalosti o používání nástrojů pro testování zabezpečení
- Přečtěte si o typických chybách kódování a o tom, jak se jim vyhnout
- Buďte informováni o nedávných zranitelnostech v rámcích a knihovnách Java a PHP
- Získejte zdroje a další informace o postupech bezpečného kódování
Publikum
Vývojáři
Přečtěte si více...