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:
- Analizy bezpieczeństwa w postaci dokumentu o 10-20 standardowych
stronach
- Projektu programistycznego
- Egzaminu w postaci prezentacji
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:
- Analiza bezpieczeństwa (do 30 kwietnia)
- tworzenie grup, wybór tematu -- do 27 lutego
- wstępna wersja analizy -- do 31 marca
- końcowa wersja analizy -- do 30 kwietnia
- Laboratorium (do 11 czerwca)
- tworzenie grup, wybór tematu -- do 27 lutego
- zapoznanie się z narzędziami -- do 31 marca
- wstępna wersja rozwiązania -- do 30 kwietnia
- ostateczna wersja rozwiązania -- do 11 czerwca
Termin egzaminu
- pierwsza sesja: 20.06.2007, 12:00-14:00
- druga sesja: 29.06.2007, 10:00-12:00
Plan wykładu
-
Zagadnienia wstępne (slajdy PDF)
-
Przedstawienie możliwych zagrożeń przy tworzeniu aplikacji
(1 wykład) (slajdy PDF)
-
Systematyczna analiza bezpieczeństwa przy projektowaniu aplikacji
(1 wykład) (slajdy PDF)
-
Mechanizmy bezpieczeństwa udostępniane przez Javę (2 wykłady)
(slajdy PDF)
-
Techniki zabezpieczania kodu - wzorce programowe (1 wykład)
(slajdy PDF)
-
Techniki zabezpieczania kodu - analiza przepływu informacji
(1 wykład) (slajdy PDF)
-
Techniki zabezpieczania kodu - sprawdzanie modeli (1 wykład)
(1 wykład) (slajdy PDF)
-
Techniki zabezpieczania kodu - kontrola wyjątków (1 wykład)
(slajdy PDF)
-
Techniki zabezpieczania kodu - kontrola wywołań API (3 wykłady)
(slajdy PDF)
-
Techniki zabezpieczania kodu - dziedziczenie (2 wykłady)
-
Techniki zabezpieczania kodu - kontrola kanałów informacyjnych
(2 wykłady)
Literatura
- Bruce Schneier, Secrets and Lies, Wiley Publishing Inc.
- JML, http://www.jmlspecs.org
- G. McGraw, E. Felten, Securing Java
- literatura sugerowana na wykładach
Wszelkie uwagi prosimy zgłaszać pod adresem: alx@mimuw.edu.pl
Ostatnia modyfikacja: 3.06.2007