Návrh Školení
Základy IT bezpečnosti a zabezpečeného kódování
- Základní principy bezpečnosti a obrany v hloubce (defense in depth)
- Aktuální trendy ve vulnerabilitách a útocích (exploits)
- Integrace zabezpečeného vývojového cyklu softwaru (SSDLC)
Zabezpečení webových aplikací
- OWASP Top Ten (2021) a další problémy
- Injekce, poškozená autentizace, nezabezpečená deserializace
- Zabezpečené správy sezení a tokenů
Zabezpečení na straně klienta (client-side)
- Cross-Site Scripting (XSS) a DOM-based útoky
- Cross-Site Request Forgery (CSRF)
- Moderní client-side frameworky a rizika v dodavatelské řetězci (supply chain risks)
Základy zabezpečení Javy
- Architektura a sandboxování zabezpečení Javy
- Zabezpečené použití Java API a knihoven
- Neutralizace vulnerabilit při deserializaci (mitigating deserialization vulnerabilities)
Praktická kryptografie
- Hashování, šifrování a digitální podpisy (digital signatures)
- Použití architektury Javy pro kryptografii (Java Cryptography Architecture - JCA)
- Správa klíčů a zabezpečená komunikace s TLS
Zabezpečení služeb Javy (Java Security Services)
- Autentizace a autorizace pomocí JAAS (Java Authentication and Authorization Service)
- Přehled Spring Security
- Zabezpečené webové služby a API v Javě
Zabezpečení C/C++ a bezpečnost paměti (memory safety)
- Rozložení paměti a operace na zásobníku (stack operations)
- Přetečení vyrovnávacích pamětí, útoky formátovacího řetězce a visící ukazatele (dangling pointers)
- Techniky neutralizace: ASLR, DEP, stack canaries
Běžné kódovací chyby a vulnerabilit (vulnerabilities)
- Injekční chyby v C/C++ a Javě (injection flaws)
- Nesprávné zpracování chyb a protokolování (improper error handling and logging)
- Nezabezpečená správa souborů a prostředků (insecure file and resource management)
Zdroje znalostí a osvědčené postupy (best practices)
- Aktualizace informací o CVE, poradenství (advisories) a frameworkech
- Statikní a dynamické analytické nástroje pro zabezpečené kódování (secure coding)
- Další četba a zdroje pro neustálé učení (continuous learning)
Shrnutí a další kroky (next steps)
Požadavky
- Znalost jazyků C/C++, Java a vývoj webových aplikací
- Základní znalosti sítí a protokolu HTTP
- Zkušenosti s používáním integrovaného vývojového prostředí (IDE) nebo textového editoru
Cílová skupina
- Vývojáři
- Softwaroví inženýři
- Techničtí vedoucí
Reference (5)
Několik příkladů pro každý modul a skvělá znalost vyučujícího.
Sebastian - BRD
Kurz - Secure Developer Java (Inc OWASP)
Přeloženo strojem
Modul 3 Útoky a exploitace aplikací, XSS, SQL injekce Modul 4 Útoky a exploitace serverů, DoS, BOF
Tshifhiwa - Vodacom
Kurz - How to Write Secure Code
Přeloženo strojem
Obecné informace o kurzu
Paulo Gouveia - EID
Kurz - C/C++ Secure Coding
Přeloženo strojem
Tréninkový vedoucí měl vynikající znalosti předmětu a způsob, jakým byly relace uspořádány tak, aby publikum mohlo snadno následovat demonstrace, skutečně pomohl pevněji zakotvit tato znalosti ve srovnání s tím, kdy by se účastníci jen posazovali a naslouchali.
Jack Allan - RSM UK Management Ltd.
Kurz - Secure Developer .NET (Inc OWASP)
Přeloženo strojem
Nic, bylo to dokonalé.
Zola Madolo - Vodacom
Kurz - Android Security
Přeloženo strojem