Kurs zapewnia niezbędne umiejętności dla PHP programistów niezbędne do uczynienia ich aplikacji odpornymi na współczesne ataki przez Internet. Podatności sieciowe są omawiane na przykładach PHP wykraczających poza pierwszą dziesiątkę OWASP, zajmując się różnymi atakami wstrzykiwania, wstrzykiwaniem skryptów, atakami na obsługę sesji PHP, niezabezpieczonymi bezpośrednimi odniesieniami do obiektów, problemami z przesyłaniem plików i wieloma innymi. Podatności związane z PHP zostały pogrupowane w standardowe typy podatności, takie jak brak lub niewłaściwa walidacja danych wejściowych, nieprawidłowa obsługa błędów i wyjątków, niewłaściwe wykorzystanie funkcji bezpieczeństwa oraz problemy związane z czasem i stanem. W tym ostatnim przypadku omawiamy ataki takie jak obejście open_basedir, odmowa usługi poprzez magic float lub atak polegający na kolizji tablic hash. We wszystkich przypadkach uczestnicy zapoznają się z najważniejszymi technikami i funkcjami, które należy stosować w celu złagodzenia wymienionych zagrożeń.
Szczególny nacisk położono na bezpieczeństwo po stronie klienta, zajmując się kwestiami bezpieczeństwa JavaScript, Ajax i HTML5. Wprowadzono szereg rozszerzeń związanych z bezpieczeństwem do PHP, takich jak hash, mcrypt i OpenSSL dla kryptografii lub Ctype, ext/filter i HTML Purifier dla walidacji danych wejściowych. Podano najlepsze praktyki wzmacniania zabezpieczeń w związku z konfiguracją PHP (ustawienie php.ini), Apache i ogólnie serwera. Na koniec przedstawiono przegląd różnych narzędzi i technik testowania bezpieczeństwa, z których mogą korzystać programiści i testerzy, w tym skanery bezpieczeństwa, testy penetracyjne i pakiety exploitów, sniffery, serwery proxy, narzędzia do fuzzingu i statyczne analizatory kodu źródłowego.
Zarówno wprowadzenie luk w zabezpieczeniach, jak i praktyki konfiguracyjne są wspierane przez szereg praktycznych ćwiczeń demonstrujących konsekwencje udanych ataków, pokazujących, jak stosować techniki łagodzenia skutków oraz wprowadzających korzystanie z różnych rozszerzeń i narzędzi.
Uczestnicy biorący udział w tym kursie
- Zrozumienie podstawowych pojęć bezpieczeństwa, bezpieczeństwa IT i bezpiecznego kodowania
- Poznanie luk w zabezpieczeniach sieciowych wykraczających poza OWASP Top Ten i wiedza, jak ich unikać
- Poznanie luk w zabezpieczeniach po stronie klienta i praktyk bezpiecznego kodowania
- Praktyczne zrozumienie kryptografii
- Nauczyć się korzystać z różnych funkcji bezpieczeństwa PHP.
- Poznanie typowych błędów w kodowaniu i sposobów ich unikania
- Uzyskanie informacji na temat najnowszych luk w zabezpieczeniach frameworka PHP
- Zdobądź praktyczną wiedzę na temat korzystania z narzędzi do testowania bezpieczeństwa
- Uzyskaj źródła i dalsze lektury na temat bezpiecznych praktyk kodowania
Publiczność
Deweloperzy
- Bezpieczeństwo IT i bezpieczne kodowanie
- Bezpieczeństwo aplikacji internetowych
- Luki w aplikacjach internetowych
- Bezpieczeństwo po stronie klienta
- Bezpieczeństwo po stronie klienta
- Praktyczna kryptografia
- PHP usługi bezpieczeństwa
- PHP Środowisko
- Zasady bezpieczeństwa i bezpiecznego kodowania
- Typowe błędy i luki w kodowaniu
- Techniki i narzędzia testowania bezpieczeństwa
- Źródła wiedzy
United Arab Emirates - Secure coding in PHP
Saudi Arabia - Secure coding in PHP
South Africa - Secure coding in PHP
Österreich - Secure coding in PHP
Schweiz - Secure coding in PHP
Deutschland - Secure coding in PHP
Czech Republic - Secure coding in PHP
Denmark - Secure coding in PHP
Estonia - Secure coding in PHP
Finland - Secure coding in PHP
Magyarország - Secure coding in PHP
Ireland - Secure coding in PHP
Luxembourg - Secure coding in PHP
España - Codificación Segura en PHP
Lithuania - Secure coding in PHP
Nederland - Secure coding in PHP
Portugal - Secure coding in PHP
România - Secure coding in PHP
Sverige - Secure coding in PHP
Türkiye - Secure coding in PHP
Belgique - Secure coding in PHP
Australia - Secure coding in PHP
Malaysia - Secure coding in PHP
New Zealand - Secure coding in PHP
Philippines - Secure coding in PHP
Singapore - Secure coding in PHP
Thailand - Secure coding in PHP
Vietnam - Secure coding in PHP
Argentina - Codificación Segura en PHP
Chile - Codificación Segura en PHP
Costa Rica - Codificación Segura en PHP
Ecuador - Codificación Segura en PHP
Guatemala - Codificación Segura en PHP
Colombia - Codificación Segura en PHP
México - Codificación Segura en PHP
Panama - Codificación Segura en PHP
Peru - Codificación Segura en PHP
Uruguay - Codificación Segura en PHP
Venezuela - Codificación Segura en PHP
United Kingdom - Secure coding in PHP
South Korea - Secure coding in PHP
Pakistan - Secure coding in PHP
Sri Lanka - Secure coding in PHP
Bulgaria - Secure coding in PHP
Bolivia - Codificación Segura en PHP
Indonesia - Secure coding in PHP
Kazakhstan - Secure coding in PHP
Moldova - Secure coding in PHP
Morocco - Secure coding in PHP
Tunisia - Secure coding in PHP
Slovakia - Secure coding in PHP
Nigeria - Secure coding in PHP
Botswana - Secure coding in PHP
Slovenia - Secure coding in PHP