1. týždeň

Týždeň 1 – Úvod do predmetu a organizácia semestra

Prednáška

Upozornenie

Tento týždeň sa prednáška ani cvičenie nekonajú. Namiesto nich si prejdeš dva materiály na samoštúdium, ktoré nájdeš na stránke cvičenia prvého týždňa. Od druhého týždňa už ide všetko klasicky, prednáška aj cvičenie podľa rozvrhu.

Online stretnutie na Webexe

Od druhého týždňa sa stretávame online. Odkaz je rovnaký po celý semester, takže si ho stačí uložiť raz. Tento týždeň sa stretnutie nekoná.

O čom je tento predmet

Softvérová bezpečnosť nie je antivírus a nie je to ani firewall. Je to spôsob, akým sa softvér navrhuje, píše a prevádzkuje, aby vydržal aj vtedy, keď sa ho niekto pokúsi zneužiť.

Východiskový predpoklad celého predmetu je jednoduchý: každý kód, ktorý napíšeš, bude raz niekým skúmaný so zlým úmyslom. Otázka nie je či, ale kedy a s akým výsledkom. Preto sa bezpečnosť oplatí riešiť od prvého riadku, nie až vtedy, keď sa niečo stane.

Čo sa počas semestra naučíš

  1. rozpoznať, čím sa softvérová bezpečnosť líši od ochrany proti vírusom, a pomenovať dôsledky úspešného útoku
  2. ukryť existenciu dát a zároveň takéto ukrytie odhaliť (steganografia a steganalýza)
  3. označiť softvér a multimédiá vodoznakom tak, aby sa dal vystopovať pôvod kópie
  4. sťažiť analýzu kódu obfuskáciou a chápať, prečo obfuskácia nikdy nie je záruka
  5. posúdiť kvalitu a integritu dát a navrhnúť kontrolu, ktorá zachytí ich poškodenie
  6. zaradiť bezpečnosť do životného cyklu vývoja softvéru (RASM, SSDLC, SD3)
  7. písať kód defenzívne, teda tak, že neveríš žiadnemu vstupu
  8. modelovať hrozby nad vlastným návrhom systému metódou STRIDE
  9. chrániť dáta podľa toho, v akom stave sa práve nachádzajú
  10. vysvetliť, prečo voľba programovacieho jazyka rozhoduje o celej triede zraniteľností, a prakticky predviesť buffer overflow

Ako je semester postavený

Predmet má 11 týždňov. Prvý týždeň je samoštúdium, od druhého týždňa má každý týždeň prednášku aj cvičenie. Cvičenie vždy nadväzuje na prednášku toho istého týždňa, takže poradie sa oplatí dodržať.

Hodnotenie

Časť Body Kedy
10× týždenný test v Moodle 10 b každý týždeň, prvý v 2. týždni
Zadanie 1 15 b otvára sa v 7. týždni
Zadanie 2 15 b otvára sa v 10. týždni
Zápočet spolu 40 b
Písomná skúška 60 b skúškové obdobie

Týždenné testy v Moodle

Každý týždeň dostaneš v Moodle krátky test z látky predchádzajúceho týždňa. Testov je za semester desať a každý má hodnotu jedného bodu.

Otvára sa v pondelok ráno
Zatvára sa v nedeľu o 23:59
Čoho sa týka látky predchádzajúceho týždňa, teda prednášky aj cvičenia
Prvý test v 2. týždni, z materiálov, ktoré si preštuduješ tento týždeň

Upozornenie

Ak si nevyplníš viac ako tri testy, strácaš nárok na všetkých 10 bodov z testov. Nezáleží na tom, koľko bodov si získal v tých ostatných. Termín si preto rovno pridaj do kalendára, test sa po nedeli znova neotvára.

Zadania

Počas semestra ťa čakajú dve individuálne zadania, každé za 15 bodov, spolu teda 30 zo 40 semestrálnych bodov. Prvé sa otvára v 7. týždni, druhé v 10. týždni. Zadanie je individuálne, takže ho odovzdávaš sám za seba, a odovzdáva sa cez Moodle. Zadanie sa otvára v pondelok a odovzdáva v nedeľu.

Zadanie vždy vychádza z látky, ktorú do daného týždňa preberieme. Nie je to samostatný projekt popri predmete, ale priame použitie toho, čo už vieš.

Čo máš urobiť tento týždeň

  1. Prečítať si túto stránku celú, aby si vedel, ako predmet funguje.
  2. Prejsť si oba materiály na stránke cvičenia.
  3. Overiť si, že sa vieš prihlásiť do Moodle, lebo v pondelok tam nájdeš prvý test.