02.04.2013 Views

Sentinel Hardware Keys Developer's Guide - Customer Connection ...

Sentinel Hardware Keys Developer's Guide - Customer Connection ...

Sentinel Hardware Keys Developer's Guide - Customer Connection ...

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Tips and Tricks<br />

Attack the Application<br />

Tips and Tricks<br />

Contents Glossary Index Troubleshooting<br />

Since most software developers do not write security code everyday, this is<br />

often the easiest target. Since a poorly protected application may only<br />

require a few quick changes to operate without the <strong>Sentinel</strong> Key attached,<br />

hackers might try code patching or fake the application components. Fortunately,<br />

by using many of the tips in this chapter this can also be made<br />

extremely difficult. The remaining chapter discusses such methods.<br />

We have provided many tips and tricks you can implement in your<br />

application. Each tip protects against specific type of attack—and multiple<br />

methods will complement each other.<br />

Use CodeCover to Encrypt Your Executable (For<br />

Windows)<br />

For Windows applications, you can combine your API elements-based custom<br />

protection with CodeCover and add an extra layer of protection. The<br />

CodeCover encrypts your final executable, which makes it difficult to disassemble<br />

or debug your application.<br />

Even if the attacker manages to overcome the difficult task of removing the<br />

CodeCover, the application inside is still protected—due to two strong layers<br />

of protection.<br />

Use CodeCover SDK<br />

CodeCover SDK provides run-time protection by making use of obfuscation<br />

and encryption. It also binds the original application to the CodeCover module.<br />

This ensures that if an attempt is made to recreate the application after<br />

removing the CodeCover protection, the application does not execute successfully.<br />

This is because decryption and obfuscation are dependent on the<br />

CodeCover module for execution.<br />

<strong>Sentinel</strong> <strong>Hardware</strong> <strong>Keys</strong> Developer’s <strong>Guide</strong> 171

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!