Course Code: cl-psc
Duration: 21 hours
Overview:

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

Course Outline:
  • 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
Sites Published:

United Arab Emirates - Secure coding in PHP

Qatar - Secure coding in PHP

Egypt - Secure coding in PHP

Saudi Arabia - Secure coding in PHP

South Africa - Secure coding in PHP

Brasil - Secure coding in PHP

Canada - Secure coding in PHP

中国 - Secure coding in PHP

香港 - Secure coding in PHP

澳門 - Secure coding in PHP

台灣 - Secure coding in PHP

USA - 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

Greece - Secure coding in PHP

Magyarország - Secure coding in PHP

Ireland - Secure coding in PHP

Luxembourg - Secure coding in PHP

Latvia - Secure coding in PHP

España - Codificación Segura en PHP

Italia - Secure coding in PHP

Lithuania - Secure coding in PHP

Nederland - Secure coding in PHP

Norway - 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

Malta - Secure coding in PHP

Belgique - Secure coding in PHP

France - Secure coding in PHP

日本 - 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

India - 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

Polska - Secure coding in 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

Kuwait - Secure coding in PHP

Oman - Secure coding in PHP

Slovakia - Secure coding in PHP

Kenya - Secure coding in PHP

Nigeria - Secure coding in PHP

Botswana - Secure coding in PHP

Slovenia - Secure coding in PHP

Croatia - Secure coding in PHP

Serbia - Secure coding in PHP

Bhutan - Secure coding in PHP

Nepal - Secure coding in PHP

Uzbekistan - Secure coding in PHP