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í
 28 hodiny

Počet účastníků


Cena za účastníka

Reference (5)

Nadcházející kurzy

Související kategorie