DistFuzz: Difference between revisions
No edit summary |
No edit summary |
||
Line 8: | Line 8: | ||
==Kliendi osa== | ==Kliendi osa== | ||
Kliendi rakendus peab olema võimeline jooksutama suvalisi rakendusi ning detekteerima nende crashe | Kliendi rakendus peab olema võimeline jooksutama suvalisi rakendusi ning detekteerima nende crashe | ||
Kliendi rakendus peab olema võimeline säilitama rakenduse crashi loonud olukorra ning selle taasloomiseks vajaliku info | Kliendi rakendus peab olema võimeline säilitama rakenduse crashi loonud olukorra ning selle taasloomiseks vajaliku info | ||
Kliendi rakendus peab olema võimeline saama kõik enda tööks vajaliku info ja andmed serverist | Kliendi rakendus peab olema võimeline saama kõik enda tööks vajaliku info ja andmed serverist | ||
Kliendi rakendus peab olema võimeline saatma testimise tulemid serverisse | Kliendi rakendus peab olema võimeline saatma testimise tulemid serverisse | ||
==Serveri osa== | ==Serveri osa== | ||
Server peab võimaldama kliendi rakenduste jälgimist | Server peab võimaldama kliendi rakenduste jälgimist | ||
Server peab võimaldama kliendi rakendustele testimiseks vajaliku info edastamise | Server peab võimaldama kliendi rakendustele testimiseks vajaliku info edastamise | ||
Server peab võimaldama kliendi rakenduste testide tulemuste säilitamist | Server peab võimaldama kliendi rakenduste testide tulemuste säilitamist | ||
Line 19: | Line 26: | ||
==Kliendi osa== | ==Kliendi osa== | ||
Erinevad crashide detekteerimise võimalused | Erinevad crashide detekteerimise võimalused | ||
Erinevad andmete fuzzimise meetodid | Erinevad andmete fuzzimise meetodid | ||
==Serveri osa== | ==Serveri osa== | ||
Kliendite eraldi ja koos seadistamised | Kliendite eraldi ja koos seadistamised | ||
Klientide jaotamine ja grupeerimine | Klientide jaotamine ja grupeerimine | ||
Testiplaani etteandmine failina | Testiplaani etteandmine failina | ||
===Võimalikud probleemid=== | ===Võimalikud probleemid=== |
Revision as of 11:50, 27 November 2013
Kirjeldus
Programmi näol on tegemist distributed fuzzeriga, ehk siis programmiga, mis on võimeline tegema valmistarkvara sisendite (antud juhul ainult failide) "rumalat" fuzzimist korraga mitme masina peal, olles samal ajal juhitav kesksest kohast. Programm koosneb kahest osast. Üheks on kliendi rakendused, mis töötavad mitmete masinate pealt ja saavad käsklusi kesksest kohast. Teiseks on serveri rakendus, mis juhib kliendi rakenduste tööd.
Eesmärk
Kuna fuzzimise abil turvavigade leidmiseks on väga oluliseks läbi testitavate sisendite hulk, siis on mõistlik teostada fuzzimist võimalikult paljude masinate peal üheaegselt. See muudab aga fuzzimise juhtimise, kontrollimise ja monitoorimise väga ebamugavaks. Antud programm peaks seda tegevust oluliselt lihtsustama, andes võimaluse fuzzimist juhtida ning tulemusi näha kesksest kohast. Programm peab võimaldama serveri kaudu testimise mahte automaatselt laiali jaotada ning leitud tulemid kokku korjata. Samuti peab programm võimaldama seadistada testimise parameetreid, korduste hulki ja muid omadusi.
Funktsionaalsus mis peab olema
Kliendi osa
Kliendi rakendus peab olema võimeline jooksutama suvalisi rakendusi ning detekteerima nende crashe
Kliendi rakendus peab olema võimeline säilitama rakenduse crashi loonud olukorra ning selle taasloomiseks vajaliku info
Kliendi rakendus peab olema võimeline saama kõik enda tööks vajaliku info ja andmed serverist
Kliendi rakendus peab olema võimeline saatma testimise tulemid serverisse
Serveri osa
Server peab võimaldama kliendi rakenduste jälgimist
Server peab võimaldama kliendi rakendustele testimiseks vajaliku info edastamise
Server peab võimaldama kliendi rakenduste testide tulemuste säilitamist
Funktsionaalsus mis võiks olla
Kliendi osa
Erinevad crashide detekteerimise võimalused
Erinevad andmete fuzzimise meetodid
Serveri osa
Kliendite eraldi ja koos seadistamised
Klientide jaotamine ja grupeerimine
Testiplaani etteandmine failina