Lépjen kapcsolatba velünk

Kurzusleírás

1. Informatikai biztonság és biztonságos kódolás

  • Alapvető biztonsági elvek: Titkosság, integritás és rendelkezésre állás (CIA) a Java alkalmazások kontextusában.
  • Biztonságos szoftverfejlesztési életciklus (SSDLC): A biztonság integrálása a követelményektől a telepítésig.
  • Biztonságos kódolási paradigmák: Mélyreható védelem, legkisebb jogosultság és biztonságos alapértelmezések.
  • Standard sebezhetőségi osztályozások: A CWE (Common Weakness Enumeration) és az OWASP megértése.

2. Webalkalmazás-biztonság

  • Mélyreható bemutatás az OWASP Top Ten-ről: Részletes elemzés az injekcióról, a hibás hitelesítésről és az érzékeny adatok kitettségéről.
  • Cross-Site Scripting (XSS): Visszaverődő, tárolt és DOM-alapú XSS forgatókönyvek Java/JSP-ben.
  • Cross-Site Request Forgery (CSRF): A támadás mechanizmusai és az Anti-CSRF tokenek implementálása.
  • Munkamenet-kezelés: Sütik biztonsága, munkamenet-rögzítés és időtúllépés kezelése.
  • API-biztonság: REST és SOAP végpontok biztonságossá tétele a visszaélések ellen.

3. Webszolgáltatások biztonsága

  • Webszolgáltatások vs. hagyományos webalkalmazások: Különbségek a támadási felületekben.
  • Szállítási rétegbeli biztonság: SSL/TLS konfiguráció Java kliens- és szerveroldalon.
  • Üzenetbiztonság: Integritás és titkosság a hasznos adatok szintjén.
  • Hitelesítési szabványok: OAuth 2.0, OpenID Connect és JWT (JSON Web Tokens) implementáció.

4. XML biztonság

  • XML elemzési sebezhetőségek: XML külső entitás (XXE) támadások megelőzése.
  • XML séma érvényesítés: Szigorú séma érvényesítésének ajánlott gyakorlatai.
  • XML digitális aláírások: Aláírások implementálása a nem elutasíthatóság biztosítása érdekében.
  • XML titkosítás: Szabványos megközelítések az XML tartalom titkosítására.

5. Java biztonság alapjai

  • A Java biztonsági architektúra: A java.security csomag és a szolgáltatói architektúra.
  • Biztonsági szolgáltatók: Szolgáltatók telepítése és konfigurálása, mint például a Bouncy Castle.
  • Hozzáférés-vezérlés: Szabályzatfájlok, engedélyek és a biztonsági kezelő (örökölt vs. modern).
  • KeyStore kezelés: Tanúsítványokhoz tartozó kulcstárolók és bizalmi tárolók létrehozása és kezelése.

6. Gyakorlati kriptográfia

  • Kriptográfiai algoritmusok: Áttekintés a szimmetrikus (AES), aszimmetrikus (RSA, ECC) és hash (SHA-256/512) algoritmusokról.
  • Véletlenszám-generálás: A java.util.Random veszélyei a java.security.SecureRandom-val szemben.
  • Kulcskezelés: Kulcsgenerálás, tárolás és rotációs stratégiák.
  • Java kriptográfiai architektúra (JCA): A CipherMessageDigest, és Mac osztályok használata.
  • Java kriptográfiai kiterjesztés (JCE): Szabályzatfájlok és korlátlan erősségű joghatóság megértése.

7. Java biztonsági szolgáltatások

  • SSL/TLS Java-ban: A SSLSocketFactory és a HttpsURLConnection használata.
  • Bizalmi kezelők: Egyedi bizalmi ellenőrzés testreszabása privát PKI környezetekben.
  • Hitelesítők: Programozott hitelesítés a Authenticator.getDefault() használatával.
  • Tanúsítvány elemzés: X.509 tanúsítványok programozott olvasása és elemzése.

8. Java EE biztonság

  • Deklaratív biztonság: Szerepalapú hozzáférés-vezérlés (RBAC) a web.xml és annotációk használatával.
  • Programozott biztonság: A HttpServletRequest.isUserInRole() és a getRemoteUser() használata.
  • JAAS (Java Hitelesítési és Jogosultság-kezelési Szolgáltatás): A login.conf konfigurálása és a LoginModule-ok implementálása.
  • Servlet biztonság: Konténer által kezelt biztonsági korlátozások és hitelesítési módszerek (FORM, BASIC, DIGEST).

9. Gyakori kódolási hibák és sebezhetőségek

  • Nem biztonságos deszerializáció: A ObjectInputStream kockázatai és a biztonsági ellenőrzések megkerülése.
  • Parancs injekció: Operációs rendszer szintű végrehajtási sebezhetőségek enyhítése.
  • Útvonalbejárás: Fájlrendszer bemenetek tisztítása a könyvtárbejárás megelőzése érdekében.
  • Reflekció visszaélés: A java.lang.reflect kockázatai és a hozzáférés-vezérlés megkerülése.
  • Keménykódolt hitelesítő adatok: Titkok azonosítása és eltávolítása a forráskódból.
  • Kriptográfiai implementációs hibák: ECB mód használata, gyenge kulcsok vagy statikus IV-k.

10. Tudásforrások

  • Statikus elemző eszközök: SonarQube, Checkmarx és Fortify használata automatizált szkenneléshez.
  • Dinamikus elemző eszközök: Burp Suite és OWASP ZAP áttekintése.
  • CVE adatbázisok: Hogyan követhetjük és reagálhatunk az új Java keretrendszer sebezhetőségekre.
  • Ajánlott olvasmányok: Könyvek, dokumentációk és biztonságos kódolási ellenőrzőlisták.

Követelmények

Nincs.

 21 Órák

Résztvevők száma


Ár per résztvevő

Vélemények (4)

Közelgő kurzusok

Rokon kategóriák