Pisanie bezpiecznych programów w Javie

r. ak. 2008/2009

Prowadzący

Strona laboratorium

Zasady zaliczania

Zaliczenie przedmiotu będzie składało się z 3 elementów:

Nie można dostać zaliczenia, jeśli nie zostanie wypełniony każdy z tych elementów.

Wszystkie te elementy wykonywane są z zasady w zespołach czteroosobowych, a ocena końcowa to średnia z ocen z laboratorium i wykładu. Pierwsze dwa elementy z powyższej listy składają się na ocenę z laboratorium, trzecia na ocenę z wykładu.

Terminarz

Przedmiot będzie się odbywał według następującego harmonogramu:
Termin egzaminu

Plan wykładu

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

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