Compendium
Bezpieczeństwo Systemy Microsoft Systemy Linux Sieci i systemy telekomunikacyjne Bazy danych Przechowywanie danych Zarządzanie projektami i procesami
Compendium

Newsletter
Aby zaprenumerowac nasz biuletyn, wpisz poniżej swój adres e-mail:

zaprenumeruj
usuń prenumeratę



Centrum egzaminacyjne



Centrum egzaminacyjne


Linux Center For Excellence


Compendium nagrodzone


Novell Practicum Center



Centrum kompetencyjne


   
 
   

Szkolenia Compendium CE
Szkolenie autorskie
Atakowanie i ochrona aplikacji webowych

Pobierz konspekt szkolenia w formacie PDF

Cel szkolenia
Szkolenie jest adresowane do kierowników projektów, projektantów i programistów tworzących aplikacje a także do administratorów bezpieczeństwa IT. Celem szkolenia jest podniesienie wiedzy dotyczącej bezpieczeństwa IT a przez to budowanie świadomości zagrożeń na jakie mogą być narażone aplikacje tworzonych przez zespoły programistyczne. W trakcie szkolenia zostaną szczegółowo przedstawione współczesne techniki ataków na aplikacje. Zostaną również omówione sposoby obrony przed opisywanymi atakami. Największy nacisk zostanie położony na tzw. aplikacje internetowe, czyli aplikacje do których interfejsem jest przeglądarka WWW. Po ukończeniu szkolenia, uczestnicy powinni być znacznie bardziej świadomi zagrożeń, na jakie mogą być narażone tworzone przez nich aplikacje oraz znać praktyki pisania bezpiecznego kodu.
Czas trwania
2 dni
Konspekt
  1. Skala zagrożeń dla współczesnych aplikacji webowych.
  2. Wpływ architektury aplikacji na bezpieczeństwo
    • od stron statycznych do dynamicznych
    • architektury oparte o CGI i SSI
    • architektury oparta o języki skryptowe (PHP, ASP, JSP i inne)
    • zaawansowane modele aplikacji webowych (ASP.NET, J2EE - Tomcat, Oracle AS, JBoss, WebSphere, WebLogic i inne)
    • współpraca aplikacji z bazą danych
    • interfejsy zewnętrzne aplikacji webowej
  3. Wpływ na bezpieczeństwo przeniesienia logiki z serwera do klienta
    • języki interpretowane po stronie klienta (JavaScript, VBScript, ECMAScript)
    • architektura RIA (Rich Internet Applications) - Adobe Flex
    • applety Java
    • aplikacje klasyczne pobierające dane przez HTTP ("rich clients")
    • komunikacja z serwerem - XML-RPC, SOAP
  4. Ograniczenia aplikacji po stronie klienta i ich nadużycia
    • przeglądarka WWW jako środowisko uruchamiania aplikacji
    • wyłamywanie się z ograniczeń środowiska ("sandbox")
    • wykorzystywanie dziur w przeglądarce
    • naruszenie zasady "same-origin policy" - atak "DNS Rebinding"
  5. Aplikacja webowa w ogólnym modelu bezpieczeństwa
    • wpływ aplikacji na całościowe bezpieczeństwo systemu
    • wpływ innych komponentów na bezpieczeństwo aplikacji
    • bezpieczeństwo bazy danych
    • ochrona i rozliczalność operacji na bazach danych
    • pozaprogramistyczne środki ochrony (systemy IDS/IPS)
  6. Typowe ataki na aplikacje webowe
    • zagrożenia związane z architekturą aplikacji
    • trywialne zagrożenia
    • konsekwencje braku obsługi błędów
    • manipulacje parametrami
    • techniki podsłuchu i modyfikowania transmisji
    • penetracja niepublicznych zasobów serwera ("path traversal", "Google hacking")
    • wstrzykiwanie kodu ("code injection")
    • przejmowanie serwera przez "PHP shell"
    • wstrzykiwanie komend systemowych
  7. Ataki na bazę danych
    • obsługa błędów w komunikacji z bazą danych
    • ataki "SQL injection" jako konsekwencja błędów projektowych i programistycznych
    • konsekwencje prawne nieautoryzowanego dostępu do bazy danych (dane osobowe itd)
    • ataki na bazę pomimo zabezpieczeń ("blind SQL injection")
    • bezpieczeństwo i wydajność w komunikacji z bazą (techniki "stored procedure", "prepared statement")
    • separacja uprawnień w bazie danych jako mechanizm bezpieczeństwa
    • cechy charakterystyczne środowisk Oracle, Microsoft SQL, MySQL i PostgreSQL
  8. Ataki na sesje
    • rola sesji w aplikacji webowej
    • konsekwencje kradzieży, zgadnięcia lub podsłuchania sesji
    • narzucenie sesji - ataki "session fixation", "session adoption"
    • kradzież sesji za pomocą "cross-site scripting" (XSS)
    • nieautoryzowane operacje w aplikacji - ataki "cross-site request forgery" (CSRF)
    • jak poprawnie zarządzać sesją?
    • mechanizmy bezpieczeństwa sesji zapewniane przez środowiska do budowy aplikacji
    • błędy podczas tworzenia własnych implementacji zarządzania sesją
    • kiedy szyfrować połączenie - ochrona przed podsłuchaniem sesji
  9. Filtrowanie danych
    • filtrowanie danych w aplikacji webowej jako mechanizm bezpieczeństwa
    • poziomy filtrowania danych
    • filtrowanie danych wchodzących
    • filtrowanie danych wychodzących
    • techniki filtrowania danych w językach PHP i innych
    • wykrywanie włamań w aplikacjach webowych - PHP IDS
  10. Ochrona przed spamem
    • zagrozenie ze strony automatów spammerskich
    • nieetyczne działania SEO ("Search Engine Optimization")
    • ochrona za pomocą "testów człowieczeństwa" (CAPTCHA)
    • błędy i słabości systemów CAPTCHA
    • zalecenia dla ochrony przed spammerami
    • "czarne listy" w aplikacjach webowych - http:bl
  11. Jak poprawnie korzystać z SSL
    • funkcje bezpieczeństwa protokołu SSL
    • specyfika architektury SSL i X.509
    • ochrona zapewniana przez SSL i certyfikaty X.509
    • błędy popełniane podczas konfiguracji serwerów SSL
  12. Podsumowanie zasad najlepszej praktyki dla aplikacji webowych.

Wymagania
Podstawowa wiedza z zakresu architektur aplikacji, sposobu działania serwisów WWW oraz protokołu HTTP.
Certyfikaty
Uczestnicy szkolenia otrzymują certyfikat wystawiony imiennie oraz na firmę, sygnowany przez Compendium Centrum Edukacyjne.
Lokalizacje
Kraków - ul. Tatarska 5, II piętro, godz. 9:00 - 16:00
Warszawa - ul. Bielska 17, godz. 9:00 - 16:00
Dodatkowe informacje
Przeważającą część szkolenia stanowią warsztaty prowadzone na serwerach szkoleniowych oraz demonstracje na żywo na testowych aplikacjach w Internecie. Na specjalnie przygotowanych pod kątem szkolenia aplikacjach będzie można w praktyce przetestować działanie opisywanych podatności i dziur w zróżnicowanym środowisku. W szkoleniu głównymi środowiskami testowymi będą PHP oraz ASP.NET, demonstrowane są także liczne przykłady ze środowisk Oracle, Java i innych.
Prowadzący
Wykładowca Compendium Centrum Edukacyjne.
Cena szkolenia
2400 PLN
Cena szkolenia jest ceną brutto
szkolenie zwolnione jest z podatku VAT




Więcej informacji:
Prosimy o wypełnienie poniższego formularza, jeśli chcą Państwo uzyskać więcej informacji o powyższym szkoleniu.

potrzebuję dodatkowe informacje o powyższym szkoleniu
potrzebuję informacji o formach płatności

jestem zainteresowany/a promocjami szkoleń od tego producenta
jestem zainteresowany/a nowymi szkoleniami
chcę dostać katalog szkoleń Compendium
proszę o pilny kontakt

chcę dostawać biuletyn e-mail z informacjami o promocjach
i nowych szkoleniach

Imię i nazwisko:
Nazwa firmy:
Telefon:
E-mail:
Wiadomość
dla Compendium:




Dostępne terminy:


Inne szkolenia autorskie
Bazy danych

Bezpieczeństwo

Przechowywanie danych

Sieci i systemy telekomunikacyjne

Systemy Linux

Systemy Microsoft

Zarządzanie projektami i procesami

Autoryzacje


Nowe szkolenia