Zkuste nás kontaktovat

Návrh Školení

1. IT bezpečnost a bezpečné kódování

  • Základní principy zabezpečení: Důvěrnost, integrita a dostupnost (CIA) v kontextu aplikací Java.
  • Životní cyklus zabezpečeného vývoje softwaru (SSDLC): Integrace zabezpečení od požadavků po nasazení.
  • Paradigma bezpečného kódování: Obrana v hloubce, nejnižší možná oprávnění a výchozí hodnoty fail-safe.
  • Standardní klasifikace zranitelností: Pochopení CWE (Common Weakness Enumeration) a OWASP.

2. Bezpečnost webových aplikací

  • Hluboká analýza OWASP Top Ten: Detailní rozbor Injectování, zlomeného ověřování a odhalování citlivých dat.
  • Cross-Site Scripting (XSS): Scénáře reflektovaného, uloženého a DOM-based XSS v Javě/JSP.
  • Cross-Site Request Forgery (CSRF): Mechanismy útoku a implementace tokenů proti CSRF.
  • Správa session: Bezpečnost souborů cookie, fixace session a správa časového limitu.
  • Bezpečnost API: Zabezpečení REST a SOAP endpointů před zneužitím.

3. Bezpečnost webových služeb

  • Webové služby vs. tradiční webové aplikace: Rozdíly v povrchu útoku.
  • Zabezpečení transportní vrstvy: Konfigurace SSL/TLS pro klienty a servery Javy.
  • Zabezpečení zpráv: Integrita a důvěrnost na úrovni užitečné nálože (payload).
  • Standardy ověřování: Implementace OAuth 2.0, OpenID Connect a JWT (JSON Web Tokens).

4. Bezpečnost XML

  • Zranitelnosti parsování XML: Prevence útoků XML External Entity (XXE).
  • Validace XML schématu: Nejlepší postupy pro přísné vynucování schématu.
  • Digitální podpisy XML: Implementace podpisů pro zajištění nezapřísahání (non-repudiation).
  • Šifrování XML: Standardní přístupy k šifrování obsahu XML.

5. Základy zabezpečení Javy

  • Architektura zabezpečení Javy: Balíček java.security a architektura poskytovatelů.
  • Bezpečnostní poskytovatelé: Instalace a konfigurace poskytovatelů, jako je Bouncy Castle.
  • Kontrola přístupu: Soubory politik, oprávnění a Security Manager (Legacy vs. Moderní).
  • Správa KeyStore: Vytváření a správa keystoreů a truststoreů pro certifikáty.

6. Praktická kryptografie

  • Kryptografické algoritmy: Přehled symetrických (AES), asymetrických (RSA, ECC) a hašovací (SHA-256/512) algoritmů.
  • Generování náhodných čísel: Nebezpečí java.util.Random vs. java.security.SecureRandom.
  • Správa klíčů: Generování, uložení a strategie rotace klíčů.
  • Architektura kryptografie Javy (JCA): Používání tříd Cipher, MessageDigest a Mac.
  • Rozšíření kryptografie Javy (JCE): Pochopení souborů politik a neomezené síly jurisdikce.

7. Bezpečnostní služby Javy

  • SSL/TLS v Javě: Používání SSLSocketFactory a HttpsURLConnection.
  • Menadžery důvěry: Přizpůsobení ověřování důvěry pro soukromé prostředí PKI.
  • Autentizátoři: Programové ověřování pomocí Authenticator.getDefault().
  • Parsování certifikátů: Čtení a analýza certifikátů X.509 programově.

8. Bezpečnost Java EE

  • Deklarativní bezpečnost: Řízení přístupu založené na rolích (RBAC) pomocí web.xml a anotací.
  • Programová bezpečnost: Používání HttpServletRequest.isUserInRole() a getRemoteUser().
  • JAAS (Java Authentication and Authorization Service): Konfigurace login.conf a implementace LoginModule.
  • Bezpečnost servletů: Vynucování bezpečnostních omezení a metody ověřování spravované kontejnerem (FORM, BASIC, DIGEST).

9. Běžné chyby v kódování a zranitelnosti

  • Nesprávná deserializace: Rizika ObjectInputStream a obcházení bezpečnostních kontrol.
  • Injectování příkazů: Mitigace zranitelností na úrovni OS pro provedení kódu.
  • Traversal cest: Sanitizace vstupů souborového systému pro prevenci traversingu adresářů.
  • Zneužití reflexe: Rizika spojená s java.lang.reflect a obcházením kontroly přístupu.
  • Pevně zakódované přihlašovací údaje: Identifikace a odstranění tajemství ze zdrojového kódu.
  • Chyby při implementaci kryptografie: Používání režimu ECB, slabých klíčů nebo statických IV.

10. Zdroje znalostí

  • Nástroje statické analýzy: Používání SonarQube, Checkmarx a Fortify pro automatizované skenování.
  • Nástroje dynamické analýzy: Přehled Burp Suite a OWASP ZAP.
  • Databáze CVE: Jak sledovat a reagovat na nové zranitelnosti v rámci Javy.
  • Doporučená literatura: Seznam knih, dokumentace a seznamů kontrol bezpečného kódování.

Požadavky

Žádné.

 21 Hodiny

Počet účastníků


Cena za účastníka

Reference (4)

Nadcházející kurzy

Související kategorie