Nawet doświadczeni programiści nie zawsze opanowują wszystkie usługi bezpieczeństwa oferowane przez ich platformy deweloperskie i często nie są świadomi różnych podatności, które są istotne dla ich projektów. Ten kurs skierowany jest do programistów korzystających zarówno z Javy, jak i PHP, dostarczając im niezbędnych umiejętności, aby ich aplikacje były odporne na współczesne ataki internetowe.
Poziomy architektury bezpieczeństwa Javy są omawiane poprzez zagadnienia kontroli dostępu, uwierzytelniania i autoryzacji, bezpiecznej komunikacji oraz różnych funkcji kryptograficznych. Wprowadzane są również różne API, które można wykorzystać do zabezpieczenia kodu w PHP, takie jak OpenSSL do kryptografii czy HTML Purifier do walidacji danych wejściowych. Po stronie serwera przedstawione są najlepsze praktyki dotyczące utwardzania i konfiguracji systemu operacyjnego, kontenera WWW, systemu plików, serwera SQL oraz samego PHP, ze szczególnym naciskiem na bezpieczeństwo po stronie klienta poprzez problemy związane z JavaScript, Ajaxem i HTML5.
Ogólne podatności internetowe są omawiane na przykładach zgodnych z listą OWASP Top Ten, pokazując różne ataki iniekcji, ataki skryptowe, ataki na zarządzanie sesjami, niebezpieczne odwołania do obiektów, problemy z przesyłaniem plików i wiele innych. Różne problemy specyficzne dla Javy i PHP oraz kwestie wynikające ze środowiska uruchomieniowego są przedstawione w grupach według standardowych typów podatności, takich jak brak lub niewłaściwa walidacja danych wejściowych, niewłaściwe użycie funkcji bezpieczeństwa, nieprawidłowa obsługa błędów i wyjątków, problemy związane z czasem i stanem, kwestie jakości kodu oraz podatności związane z kodem mobilnym.
Uczestnicy mogą samodzielnie wypróbować omawiane API, narzędzia i efekty konfiguracji, podczas gdy wprowadzenie podatności jest wsparte szeregiem praktycznych ćwiczeń demonstrujących konsekwencje udanych ataków, pokazujących, jak poprawić błędy i zastosować techniki łagodzenia, oraz wprowadzających użycie różnych rozszerzeń i narzędzi.
Uczestnicy tego kursu
- Zrozumieją podstawowe pojęcia związane z bezpieczeństwem, bezpieczeństwem IT i bezpiecznym kodowaniem
- Poznają podatności internetowe wykraczające poza listę OWASP Top Ten i dowiedzą się, jak ich unikać
- Poznają podatności po stronie klienta i praktyki bezpiecznego kodowania
- Nauczą się korzystać z różnych funkcji bezpieczeństwa środowiska deweloperskiego Javy
- Zdobędą praktyczną wiedzę na temat kryptografii
- Nauczą się korzystać z różnych funkcji bezpieczeństwa PHP
- Zrozumieją koncepcje bezpieczeństwa usług internetowych
- Zdobędą praktyczną wiedzę na temat korzystania z narzędzi do testowania bezpieczeństwa
- Poznają typowe błędy kodowania i dowiedzą się, jak ich unikać
- Będą poinformowani o najnowszych podatnościach w frameworkach i bibliotekach Javy i PHP
- Otrzymają źródła i dalsze lektury na temat praktyk bezpiecznego kodowania
Grupa docelowa
Programiści
Więcej...