Home
Services & Products
Contact
Sitemap
  • Nederlands
  • English
 
 
  << Return to Sioux Group
 
Embedded Systems

Esp 405 | Bedrijfsno. 2093

5633 AJ Eindhoven

The Netherlands

+31 (0)40 26 77 100
+31 (0)40 26 77 101
Eindhoven 17093039

contact us
Embedded Systems

Welvaartstraat 14-1, bus 5

2200 Herentals

Belgium

+32 (0)14 848 718
+32 (0)14 848 719
BTW BE 0470.946.282

contact us
Banner
Events
Surreptitious Software

Code transformation techniques & algorithms for software protection


In this Premium Course you will learn techniques for software protection, i.e. techniques for protecting secrets contained in computer programs from being discovered, modified, or re-distributed. Important applications include protecting against software piracy, license check tampering, and cheating in on-line multi-player games.

 

Software protection is a fairly new branch of computer security. It's a field that borrows techniques not only from computer security, but also from many other areas of Computer Science such as cryptography, steganography, media watermarking, software metrics, reverse engineering, and compiler optimisation. The problems we work on are different from other branches of computer security: we are concerned with protecting the secrets contained within computer programs. We use the word secrets loosely, but the techniques presented in this Premium Course (code obfuscation, software watermarking and fingerprinting, tamperproofing, and birthmarking) are typically used to prevent others from exploiting the intellectual effort invested in producing a piece of software. For example, software fingerprinting can be used to trace software pirates, code obfuscation can be used to make it more difficult to reverse engineer a program, and tamperproofing can make it harder for a hacker to remove a license check.

Contents

This Premium Course will cover the following topics:

  • What is software protection? What problems do we work on? Who uses software protection?
  • Who is our adversary? What techniques are at his disposal? Static and dynamic analysis techniques.
  • Code transformation techniques for preventing malicious reverse engineering of programs. How do we defeat static analysis? How do we defeat dynamic analysis? How can adversaries use obfuscation to affect the results of electronic voting?
  • Techniques for preventing modifications of programs. How can we stop the removal of licensing checks? How can we stop cheating in on-line games? How can we prevent attacks against the TCP stack that could potentially take down the Internet? Exercise: protect this program!
  • Techniques for embedding unique identifiers in programs to prevent software piracy. Techniques for hiding secret messages in code.
  • Hardware techniques for protecting software. Tamper resistant processors. Dongles. Encrypted execution.
  • Software birthmarking.
  • Theoretical background to obfuscation. What can we hide in a program? What can't we hide in a program?
  • Directions for future research.

About Christian Collberg

Christian Collberg received a BSc in Computer Science and Numerical Analysis and a Ph.D. in Computer Science from Lund University in Sweden. He is currently an Associate Professor in the Department of Computer Science at the University of Arizona.

Christian is a leading researcher in the intellectual property protection of software, and also maintains an interest in compiler and programming language research.

He is the author of the first book on Software Protection: "Surreptitious Software: Obfuscation, Watermarking, and Tamperproofing for Software Protection".

Details Premium Course

  • Subject

:

Surreptitious Software - Code transformation techniques and algorithms for software protection

  • Trainer
:

Christian Collberg

  • Date
: November 25 - 26 2010, 9:00 – 17:00 hrs
  • Location
:

Sioux Embedded Systems, Esp 405 in Eindhoven

  • Prerequisites
:
An understanding of basic compiler/program analysis techniques is helpful, but not necessary.
  • Price
:

€ 975.- (excl. VAT)

The book “Surreptitious Software” by Collberg and Nagra is included.

Registration

If you want to register for this Premium Course, please click here.

 
ScrumMaster

Are you looking for a way of working that pays off? The two-day Premium Course ScrumMaster provides the principles of Scrum by its co-creator, Jeff Sutherland.

 

The Premium Course allows you to assess your Scrum implementations using the practices that produce the best Scrum teams worldwide. It gives you hands-on experience using Scrum by simulating Scrum projects. Successful completion of the course designates each participant Certified ScrumMaster. This certification includes a one-year membership in the Scrum Alliance, where additional ScrumMaster-only material and information are available.

Read more...
 
.NET Architect's Master Class

Contents

This Premium Course is called the Architect’s Master Class (as opposed to the Architecture Master Class) because it is dedicated to core body of knowledge required of today’s architects, knowledge that transcends mere design patterns and architecture. The core body of knowledge comprises of three elements: development process and project leadership skills, technology, and finally analysis and design.

 

The course contains of the following modules:

  • The Architect

  • Service-Oriented Development Process

  • Introduction to Service-Orientation

  • WCF Essentials

  • System Design Patterns and Best Practices

  • Service Granularity

  • The IDesign Method for Design and Architecture

Learn from the best

Juval Lowy is a software architect and the principal of IDesign, specializing in .NET 3.0 architecture consulting and advanced .NET 3.0 training. Juval is Microsoft’s Regional Director for the Silicon Valley, working with Microsoft on helping the industry adopt .NET 3.0. His latest book is Programming WCF Services 2nd Edition (O'Reilly 2008). Juval participates in the Microsoft internal design reviews for future versions of .NET and related technologies. Juval published numerous articles, regarding almost every aspect of .NET development, and is a frequent presenter at development conferences. Microsoft recognized Juval as a Software Legend as one of the world's top .NET experts and industry leaders.

Details Premium Course

  • Subject
: .NET Architect's Master Class
  • Instructor
:

Juval Lowy

  • Date
: September 20-22, 2010
  • Location
:

Sioux Embedded Systems, Esp 405 in Eindhoven

  • Audience
:
Any .NET architect, project lead or senior developer would benefit greatly from the class.
  • Price
:

€ 1,750.- (excl. VAT)

Registration

To register for this Premium Course please click here.

Read more...
 
C++0x (Boost)

The next C++ standard (C++0x, expected this year) might cause barely a ripple in your programming world, or it could change your life. Here's your chance to get first-hand experience with the new features, so you can hit the ground running when new compilers are delivered. In this Premium Course we'll be using GCC 4.5 and Boost, which between them already provide many of the new features to get down-and-dirty with rvalue references, smart pointers, range-based for loops and much more.

Contents

This Premium Course will give you a whirlwind tour of all the most important core and library features coming in the next version of C++. You’ll be working on Linux laptops pre-loaded with Boost 1.42.0, G++4.5, Eclipse, Vim and Emacs.

Topics include (but are not limited to):

  • threading
  • hash tables
  • smart pointers
  • move semantics
  • unicode support
  • lambda expressions
  • regular expressions
  • range-based "for" loops
  • variadic templates

Learn from the best

Dave Abrahams has been a member of the C++ standardization committee since 1996 and is a founding member of Boost (the source of most new standard libraries). So bring your questions about what's to come and how we got here.

Details Premium Course

  • Subject
: C++0x (Boost)
  • Trainer
:

Dave Abrahams

  • Date
: June 14 - 15, 2010, 9:00 – 17:00 hrs
June 16, 2010, 9:00 - 12:30 hrs (then lunch)
  • Location
:

Sioux Embedded Systems, Esp 405 in Eindhoven

  • Prerequisites
:
Attendees should be comfortable with the primary features of C++
  • Price
:

€1.575.- (excl. VAT)

Registration

If you want to register for this Premium Course, please click here.

 
Banner