Return to search

Yleiskatsaus ohjelmiston takaisinmallinnuksen nykytilaan

Tämän tutkielman tarkoituksena oli koota yhteen paperiin läpileikkaus ohjelmiston käänteismallintamisesta aiheena käymällä läpi aiheeseen liittyvää kirjallisuutta. Läpileikkauksen tarkoituksena on tutustuttaa sekä kirjoittaja että lukija aiheeseen. Ohjelmiston käänteismallintamisella tarkoitetaan prosessia, jonka tarkoituksena on poimia olemassa olevasta ohjelmasta informaatiota ja tämän informaation avulla luoda uudelleen ohjelman tekemiseen tarvittua lähdekoodia tai suunnittelutietoa. Tutkittava alue käsitti peruskäsitteiden selventämisen ja käänteismallintamisen historiaan tutustumisen lisäksi sen käyttötarkoituksiin perehtymisen ohjelmistotuotannon ja tietoturvatutkimuksen työkaluna. Käyttötapaesimerkeiksi rajattiin haittasovellusten tutkiminen, salausalgoritmien avaaminen, kopiosuojausten ja digitaalisten käyttäjäoikeuksien hallinta, ohjelmistojen tietoturvan ja yleisen laadun auditointi, yhteensopivuuden saavuttaminen ja kilpailevien sovelluksien tuottaminen. Lisäksi tutkielmassa tutustuttiin takaisinmallintamisen analyysitapoihin, jotka jaettiin dynaamiseen ja staattiseen analyysiin riippuen siitä kohdistuiko analyysi ajossa olevaan ohjelmaan vai staattiseen koodiin. Samassa yhteydessä mainittiin myös joitain esimerkkejä näitä analyysitapoja tukevista työkaluista, kuten disassemblereista, käänteiskääntäjistä ja virheenjäljittäjistä. Tutkielmassa tutustuttiin myös takaisinmallintamisen tuomiin laillisuuskysymyksiin Yhdysvaltojen ja Suomen lainsäädäntöjen kannalta. Tämän jälkeen tutkielmassa keskityttiin takaisinmallintamisen häiritsemismenetelmiin, joihin kuului symbolisen tiedon tuhoaminen käännetystä sovelluksesta, koodin salaus ja pakkaus, koodin obfuskointi ja takaisinmallinnuksessa käytettyjen ohjelmien, kuten disassemblereiden ja virheenjäljittäjien häiritseminen.

Identiferoai:union.ndltd.org:oulo.fi/oai:oulu.fi:nbnfioulu-201612063208
Date07 December 2016
CreatorsKuusirati, H. (Henri)
PublisherUniversity of Oulu
Source SetsUniversity of Oulu
LanguageFinnish
Detected LanguageFinnish
Typeinfo:eu-repo/semantics/bachelorThesis, info:eu-repo/semantics/publishedVersion
Formatapplication/pdf
Rightsinfo:eu-repo/semantics/openAccess, © Henri Kuusirati, 2016

Page generated in 0.0019 seconds