Software Obfuscation with LLVM

Software obfuscation is a method to make programs more difficult to reverse engineer. There are multiple reasons why this is done such as protecting intellectual property, defense in depth or hiding bugs. No matter the reason, there are multiple ways to go about in making the software more difficult to understand, from fully manual modifications to advanced commercial obfuscation frameworks. This talk gives a short intro to software obfuscation and shows how to take advantage of the popular and extremely powerful compiler framework, LLVM, to create automated obfuscation tools for your code.

This was presented at Security Fest 2019.

Speakers: Calle Svensson

About Calle Svensson

Calle Svensson

Carl Svensson is a security professional and hobbyist currently working as the head of security at Swedish healthcare startup, Kry. He holds a master’s degree in computer science from the Royal Institute of Technology (KTH) following a life-long interest for computers and IT. He has been working as a security consultant since graduating two years ago.

He’s a frequent CTF player, both solo and as a member of HackingForSoju, one of the top ranked CTF teams in the world. This puts him against a wide range of challenges and have helped rapidly expand his knowledge despite only a few years in the security field.

 
Get all relevant information and news regarding Security Fest, when we release recordings of talks, etc.