Change search
CiteExportLink to record
Permanent link

Direct link
Cite
Citation style
  • apa
  • ieee
  • modern-language-association-8th-edition
  • vancouver
  • Other style
More styles
Language
  • de-DE
  • en-GB
  • en-US
  • fi-FI
  • nn-NO
  • nn-NB
  • sv-SE
  • Other locale
More languages
Output format
  • html
  • text
  • asciidoc
  • rtf
Platform Independent Code Obfuscation
KTH, School of Computer Science and Communication (CSC).
2014 (English)Independent thesis Advanced level (degree of Master (Two Years)), 20 credits / 30 HE creditsStudent thesis
Abstract [en]

Code obfuscation is a technique used to make soft- ware more difficult to read and reverse engineer. It

is used in the industry to protect proprietary algo- rithms and to protect the software from unintended

use. The current state of the art solutions in the in- dustry depend on specific platform targets. In this

report we look at code obfuscation from a platform

independent point of view. The result is a survey of

code obfuscation methods that can be used together

to perform platform independent code obfuscation.

We also analyze some of these methods in more de- tail and provide insights regarding their potency (dif-

ficulty to deobfuscate manually), resilience (difficulty

to deobfuscate automatically), stealth (difficulty to

distinguish from normal code) and ease of integra- tion (how easily the method can be integrated and

used in a toolchain).

Abstract [sv]

Kodobfuskering är ett verktyg för att göra mjukvara

svårare att läsa, förstå och bakåtkompilera. Det an- vänds inom industrin för att skydda proprietära algo- ritmer samt för att skydda program och tjänster från

att missbrukas. De lösningar som finns att tillgå idag

är dock ofta beroende av en eller flera specifika platt- formar. I den här rapporten undersöker vi möjlighe- ten att göra plattformsoberoende obfuskering. Resul- tatet är en undersökning av vilka obfuskeringsmeto- der som finns tillgängliga, samt en djupare studie av

några av dessa. Den djupare studien ger, för var och

en av de studerade metoderna, insikter om hur svåra

de är att deobfuskera för hand, hur svåra de är att

deobfuskera automatiskt, hur pass svårt det är att

skilja den obfuskerade koden från den oobfuskerade,

samt hur lätt det är att implementera och integrera

dem i en kompileringskedja.

Place, publisher, year, edition, pages
2014.
National Category
Computer Science
Identifiers
URN: urn:nbn:se:kth:diva-146986OAI: oai:DiVA.org:kth-146986DiVA: diva2:727099
Educational program
Master of Science in Engineering - Computer Science and Technology
Supervisors
Examiners
Available from: 2015-05-28 Created: 2014-06-19 Last updated: 2015-05-28Bibliographically approved

Open Access in DiVA

fulltext(588 kB)97 downloads
File information
File name FULLTEXT01.pdfFile size 588 kBChecksum SHA-512
1c402bb45091d398e5ee5066122dd86a625a6cc687e8e69857e1e80b5c2830850541326e6d9fc3b238ad5210b8fed9b6ae03c3ce1f4fd83dedf964090da5183f
Type fulltextMimetype application/pdf

By organisation
School of Computer Science and Communication (CSC)
Computer Science

Search outside of DiVA

GoogleGoogle Scholar
Total: 97 downloads
The number of downloads is the sum of all downloads of full texts. It may include eg previous versions that are now no longer available

urn-nbn

Altmetric score

urn-nbn
Total: 214 hits
CiteExportLink to record
Permanent link

Direct link
Cite
Citation style
  • apa
  • ieee
  • modern-language-association-8th-edition
  • vancouver
  • Other style
More styles
Language
  • de-DE
  • en-GB
  • en-US
  • fi-FI
  • nn-NO
  • nn-NB
  • sv-SE
  • Other locale
More languages
Output format
  • html
  • text
  • asciidoc
  • rtf