Toteuta seuraavat ohjelmat C/C++:lla turvallisen ohjelmoinnin periaatteiden mukaisesti:
Tehtävä 1 (1 piste): Toteuta ohjelma, joka estää core dump –tiedostojen synnyn. Miksi core dump –tiedostojen luominen on huono asia? (1 piste)
Tehtävä 2 (1 pistettä): Toteuta ohjelma, joka tekee tilapäistiedoston (2 pistettä). Miten teet tämän mahdollisimman turvallisesti? Katso esim: https://wiki.sei.cmu.edu/confluence/display/c/FIO21-C.+Do+not+create+temporary+files+in+shared+directories
Mitä sivulla oleva taulukko tarkoittaa?
Tehtävä 3 (1 piste):
Tee Googlen Gruyere’stä “Part 2: Web Application Exploits and Defenses (Part 2)”
https://google-gruyere.appspot.com/
Varaudu esittämään vastauksesi. Jos teet tämän etänä, palauta kuvaus siitä, mitä teit ja mitä sait tuloksesi. Tehtävän 3 voi tehdä ilman paikallista asennusta, mutta jos teet tehtävän 4, paikallinen asennus on tarpeen.
Tehtävä 4 (3 pistettä):
Korjaa tehtävässä kolme olleet virheet Gruyerestä ja testaa, että korjaukset toimivat. Jos teet tämän etänä, palauta korjattu koodi, josta korjaukset näkyvät. Kuvaa, miten testasit korjaukset.