Pisanie bezpiecznych programów w Javie

r. ak. 2006/2007

Prowadzący

Strona laboratorium

Zasady zaliczania

Zaliczenie przedmiotu będzie składało się z 3 elementów: Wszystkie te elementy wykonywane są z zasady w zespołach dwuosobowych, a ocena końcowa to średnia z ocen cząstkowych za te trzy elementy.

Terminarz

Oddawanie dokumentów i oprogramowania będzie się odbywało według następującego harmonogramu:
Termin egzaminu

Plan wykładu

  1. Zagadnienia wstępne (slajdy PDF)
  2. Przedstawienie możliwych zagrożeń przy tworzeniu aplikacji (1 wykład) (slajdy PDF)
  3. Systematyczna analiza bezpieczeństwa przy projektowaniu aplikacji (1 wykład) (slajdy PDF)
  4. Mechanizmy bezpieczeństwa udostępniane przez Javę (2 wykłady) (slajdy PDF)
  5. Techniki zabezpieczania kodu - wzorce programowe (1 wykład) (slajdy PDF)
  6. Techniki zabezpieczania kodu - analiza przepływu informacji (1 wykład) (slajdy PDF)
  7. Techniki zabezpieczania kodu - sprawdzanie modeli (1 wykład) (1 wykład) (slajdy PDF)
  8. Techniki zabezpieczania kodu - kontrola wyjątków (1 wykład) (slajdy PDF)
  9. Techniki zabezpieczania kodu - kontrola wywołań API (3 wykłady) (slajdy PDF)
  10. Techniki zabezpieczania kodu - dziedziczenie (2 wykłady)
  11. Techniki zabezpieczania kodu - kontrola kanałów informacyjnych (2 wykłady)

Literatura

  1. Bruce Schneier, Secrets and Lies, Wiley Publishing Inc.
  2. JML, http://www.jmlspecs.org
  3. G. McGraw, E. Felten, Securing Java
  4. literatura sugerowana na wykładach

Wszelkie uwagi prosimy zgłaszać pod adresem: alx@mimuw.edu.pl

Ostatnia modyfikacja: 3.06.2007

Valid HTML 4.01! Valid CSS!