Plan Szkolenia
Podstawy bezpieczeństwa IT i bezpiecznego kodowania
- Podstawowe zasady bezpieczeństwa i obrony w głąb
- Najnowsze trendy w lukach w zabezpieczeniach i exploitach
- Integracja cyklu życia bezpiecznego rozwoju oprogramowania (SSDLC)
Bezpieczeństwo aplikacji internetowych
- OWASP Top Ten (2021) i więcej
- Iniekcje, złamane uwierzytelnianie, niebezpieczna deserializacja
- Bezpieczne zarządzanie sesją i tokenami
Bezpieczeństwo po stronie klienta
- Cross-Site Scripting (XSS) i ataki oparte na DOM
- Cross-Site Request Forgery (CSRF)
- Nowoczesne frameworki po stronie klienta i ryzyka łańcucha dostaw
Podstawy bezpieczeństwa Java
- Architektura bezpieczeństwa Java i piaskownica
- Bezpieczne korzystanie z interfejsów API i bibliotek Java
- Eliminowanie luk w zabezpieczeniach związanych z deserializacją
Praktyczna kryptografia
- Funkcje skrótu, szyfrowanie i podpisy cyfrowe
- Korzystanie z Java Cryptography Architecture (JCA)
- Zarządzanie kluczami i bezpieczna komunikacja z TLS
Usługi bezpieczeństwa Java
- Uwierzytelnianie i autoryzacja z JAAS
- Przegląd Spring Security
- Bezpieczne usługi internetowe i interfejsy API w Java
Bezpieczeństwo C/C++ i bezpieczeństwo pamięci
- Układ pamięci i operacje na stosie
- Przepełnienia bufora, ataki na ciągi formatujące i wiszące wskaźniki
- Techniki eliminacji: ASLR, DEP, strażnicy stosu
Typowe błędy i luki w kodowaniu
- Luki iniekcyjne w C/C++ i Java
- Nieprawidłowe obsługiwanie błędów i logowanie
- Niebezpieczne zarządzanie plikami i zasobami
Źródła wiedzy i najlepsze praktyki
- Bieżące śledzenie CVE, porad i frameworków
- Narzędzia do statycznej i dynamicznej analizy do bezpiecznego kodowania
- Dalsze lektury i zasoby do ciągłego uczenia się
Podsumowanie i kolejne kroki
Wymagania
- Znajomość C/C++, Java i rozwoju aplikacji internetowych
- Podstawowa znajomość sieci i protokołu HTTP
- Doświadczenie w korzystaniu z IDE lub edytora kodu
Grupa docelowa
- Programiści
- Inżynierowie oprogramowania
- Kierownicy techniczni
Opinie uczestników (3)
Dzielenie się doświadczeniem, wiedzą nauczyciela i cennymi przemyśleniami.
Carey Fan - Logitech
Szkolenie - C/C++ Secure Coding
Przetłumaczone przez sztuczną inteligencję
poziom wiedzy trenera był bardzo wysoki - znał się na tym, o czym mówił, i znał odpowiedzi na nasze pytania
Adam - Fireup.PRO
Szkolenie - Advanced Java Security
Przetłumaczone przez sztuczną inteligencję
Temat jest aktualny i potrzebowałem go zaktualizować
Damilano Marco - SIAP s.r.l.
Szkolenie - Secure Developer Java (Inc OWASP)
Przetłumaczone przez sztuczną inteligencję