Noslēguma darbu reģistrs
  
Studiju darba apraksts
Studiju veids bakalaura akadēmiskās studijas
Studiju programmas nosaukums Datorsistēmas
Nosaukums Java programmatūras aizsardzības analīze ar obfuskācijas metodēm
Nosaukums angļu valodā Analysis of Java Software Protection with Obfuscation Methods
Struktūrvienība 12300 Lietišķo datorsistēmu institūts
Darba vadītājs Pāvels Rusakovs, Dr.sc.ing.
Recenzents M.Ivanovs, Mg.sc.ing., ERGO Insurance SE Latvijas filiāles vecākais programmētājs
Anotācija Šī bakalaura darba ietvaros tika analizēta programmatūras koda aizsardzība ar obfuskācijas metodēm Java programmēšanas valodas kontekstā. Darba ietvaros tika analizēta pieejamā zinātniskā literatūra par obfuskāciju kriptogrāfijas kontekstā. Literatūras analīze parāda, ka obfuskācija kā programmatūras koda aizsardzības veids nav līdz galam izpētīta. Noteikti pētījumi parāda, ka efektīva, teorētiski pamatota obfuskācija, kas sniedz garantētu rezultātu, patvaļīgai programmatūrai nav iespējama. Obfuskācijai, kas tiek praktiski izmantota programmatūras tirgū, nav teorētiskā pamatojuma. Dara ietvaros arī tika veikta Java programmēšanas valodas izpēte, kas atļāva noteikt Java programmēšanas valodas īpašības, kuras ir nozīmīgas obfuskācijas kontekstā. Izpētes rezultāti parāda, ka Java programmēšanas valodas īpašības padara to nenoturīgu pret reverso inzenieriju. Turklāt, noteiktas Java programmēšanas valodas īpašības ierobežo tai pieejamo obfuskācijas metožu kopu un to efektivitāti. Darba ietvaros tika veikta Java baitu koda obfuskācija, pielietojot dažādas obfuskācijas metodes. Koda obfuskācijas rezultāta analīze parāda atsevišķo obfuskācijas metožu efektivitāti, to ierobežojumus un trūkumus, ko tās izraisa. Obfuscētā koda izpēte parāda, ka obfuskācijas metodes nesniedz nozīmīgu aizsardzību pret koda izpēti. Metožu atsevišķa lietošana ir neefektīva. Turklāt, vairākām obfuskācijas metodēm eksistē negatīvas sekas.
Atslēgas vārdi Java programmatūra aizsardzība obfuskācija
Atslēgas vārdi angļu valodā Java obfuscation software security reverse-engineering
Valoda lv
Gads 2016
Darba augšupielādes datums un laiks 02.06.2016 18:15:49