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.