12.06.2015 Views

Share Your Key - Share Your Costs - wibu-systems ag

Share Your Key - Share Your Costs - wibu-systems ag

Share Your Key - Share Your Costs - wibu-systems ag

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

FALL 2007<br />

14<br />

COVER STORY<br />

<strong>Share</strong> <strong>Your</strong> <strong>Key</strong> - <strong>Share</strong> <strong>Your</strong> <strong>Costs</strong><br />

TOPICS<br />

Scalable DRM Solutions<br />

License Models with CodeMeter<br />

Hacker´s Contest 2007


I N T R O<br />

Content<br />

FUTURE<br />

Scalable DRM Solutions 3<br />

KNOW-HOW<br />

License Models with CodeMeter 4<br />

PRODUCT<br />

CodeMeter Field Activiation 6<br />

KNOW-HOW<br />

High Level Programming API 7<br />

COVER STORY<br />

<strong>Share</strong> <strong>Your</strong> <strong>Key</strong> - <strong>Share</strong> <strong>Your</strong> <strong>Costs</strong> 8<br />

KNOW-HOW<br />

Wibu Universal Protection Interface 10<br />

BILLBOARD<br />

Briefl y Presented 11<br />

EVENTS<br />

Hacker‘s Contest 2007 12<br />

CASE STUDY<br />

Easy to Switch to CodeMeter 14<br />

Dear Customers and Partners,<br />

most economists would <strong>ag</strong>ree that the world’s economy<br />

is good; with sustained growth forecast into the<br />

foreseeable future. I hope you are seeing growth in<br />

your own company and are satisfi ed with the results.<br />

I am satisfi ed – WIBU-SYSTEMS has good growth<br />

and this allows us to continue to invest more than<br />

20% of our revenue in research and development.<br />

The countries with the fastest growing economies<br />

offer a chance for established western companies<br />

to increase sales by entering these markets. For<br />

some industries (whose stock in trade is intellectual<br />

property) entering these markets can offer special<br />

challenges as well as bring opportunities. The consumers<br />

in these countries have a thirst for knowledge,<br />

but personal income, compared on a world scale is<br />

low; creating an atmosphere for rampant piracy. This<br />

is one of the great challenges for companies entering<br />

global markets: How to bring great ideas, services<br />

or products to people who see the value but are<br />

unable to afford the price? Simply cutting the price<br />

is no solution. Developing low cost alternatives for<br />

markets that need simple solutions and reserving the<br />

high-quality applications where quality is a must can<br />

result in advant<strong>ag</strong>es for everyone.<br />

WIBU-SYSTEMS always wants to be on the leading<br />

edge and deliver products to you with the best<br />

possible cost-effectiveness. That is why we work<br />

with European associations and participate in R & D<br />

projects, partially sponsored by German BMBF, BMWi<br />

or the European Community. Innovation <strong>ag</strong>ainst<br />

product piracy is the theme of a project which targets<br />

the protection of machines and plants and the whole<br />

manufacturing process. It also encompasses the<br />

protection of production data, making it impossible,<br />

for example, to produce a “knock-off” of a LACOSTE<br />

polo shirt with the original data. Therefore, <strong>Share</strong><br />

<strong>Your</strong> <strong>Key</strong>, a licensing system for programs and the<br />

data of different creators, will be used in the production<br />

of a plant and could also in the building industry<br />

or in the music and game industries as well.<br />

Please read in this edition of the KEYnote m<strong>ag</strong>azine<br />

more about these themes. I hope you will receive<br />

useful ideas and appreciate the results of our R&D<br />

investment. If you search for solutions you cannot<br />

fi nd today, please talk to us. We are glad to hear<br />

about your requirements and we accept the challenge<br />

to provide a solution for you.<br />

KNOW-HOW<br />

Mobile Solutions 16<br />

<strong>Your</strong>s Oliver Winzenried<br />

2


F U T U R E<br />

Scalable DRM Solutions<br />

“Perfection in Software, Document, Media and Access Protection” is our company slogan, which expresses what<br />

we do and how we do it. Since 1989, we have delivered highly flexible solutions to license your software or<br />

digital content. You can use the WibuBox, or a CodeMeter-Stick, our two dongle based solutions, to securely<br />

store your licenses.<br />

Software Protection<br />

Document Protection<br />

Media Protection<br />

Media Protection<br />

AxProtector<br />

IxProtector<br />

WUPI<br />

SmartShelter<br />

HTML<br />

PDF<br />

Web-<br />

Authentication<br />

SmartShelter<br />

Media<br />

One Universal Solution<br />

Both hardware products work on the same basic<br />

principle: The protection is based on encryption<br />

in the hardware and the storing of license keys<br />

and options, in a very secure manner. A protected<br />

program can be supported by Wibu<strong>Key</strong><br />

and CodeMeter at the same time. Advant<strong>ag</strong>es<br />

of hardware based protection include very high<br />

security and license mobility.<br />

WIBU-SYSTEMS Applications and Base Technologies<br />

Wibu<strong>Key</strong> CodeMeter CodeMeterAct<br />

CodeMeterAct<br />

With CodeMeterAct (coming in September<br />

2008) we will also provide a pure softwarebased<br />

license man<strong>ag</strong>ement for digital content.<br />

CodeMeterAct will be fully compatible with<br />

our classic dongle technology CodeMeter. The<br />

difference is so simple… just another Firm Code.<br />

You will be able to implement CodeMeterAct<br />

using the tools you are already familiar with:<br />

WebAdmin, AxProtector and SmartShelter as<br />

well as our API.<br />

Some High Lights of the Coming<br />

Technology<br />

Fully compatible with CodeMeter<br />

Binding to a PC during activation<br />

Easy integration with the AxProtector and<br />

the Wibu Universal Protection Interface<br />

(WUPI)<br />

Create a single executable, which can be<br />

protected simultaneously by Wibu<strong>Key</strong>,<br />

CodeMeter and CodeMeterAct.<br />

Support for Windows, Linux and Mac OS X<br />

Pricing compatible with CodeMeter<br />

Supports License Borrowing and the<br />

checking out of network licenses to a<br />

single PC<br />

CodeMeterAct loses the “license portability”<br />

feature of CodeMeter and Wibu<strong>Key</strong> because<br />

the licenses and the license server are “married”<br />

to a specifi c PC. Also, security will be lessened.<br />

Why? Software security solutions are inherently<br />

more susceptible to hack attacks than hardware<br />

solutions.<br />

But CodeMeterAct will benefi t the following<br />

target groups:<br />

Low price products in the consumer market<br />

with simple license requirements, no<br />

need for network licenses and low security<br />

requirements.<br />

Enterprise companies: In this segment,<br />

one or several license servers are used; all<br />

license models support accounting options<br />

and the possibility of license check-out<br />

or borrowing. The anti-piracy technology<br />

relies on a trustful cooperation and permanent<br />

analysis of the accounting data.<br />

When you select CodeMeter today or if you have<br />

selected Wibu<strong>Key</strong> or CodeMeter in the past, you<br />

are guaranteed that in the future you will be<br />

able to simultaneously protect your application<br />

with CodeMeter, Wibu<strong>Key</strong> or CodeMeterAct, all<br />

with one simple implementation.<br />

3


License Models with CodeMeter<br />

If you use CodeMeter or CodeMeterAct<br />

for a license man<strong>ag</strong>ement<br />

solution you will receive your own,<br />

unique Firm Code. With this Firm<br />

Code you can create a custom<br />

license container, known as a Firm<br />

Item.<br />

In this Firm Item you store your<br />

licenses in Product Items, identified<br />

by Product Codes. Each license can<br />

have several options, for example an<br />

Expiration Time or several counters.<br />

Here are some examples:<br />

Firm Code 100.002<br />

Product Code: 1<br />

Options<br />

0 0 0 1 2<br />

0 0 2 3 8<br />

Single User License<br />

Create a Product Item with a freely selected<br />

Product Code. For your convenience, each license<br />

is automatically a single fl oating license on<br />

the network. By adding a License Quantity<br />

option with “0”, you will create a strict local<br />

license.<br />

Floating Network Licenses<br />

Store the maximum number of concurrently<br />

usable licenses as a License Quantity option into<br />

your Product Item. Then activate the computer<br />

with the attached CmStick as a CodeMeter<br />

License server: This server is already part of the<br />

CodeMeter Runtime Kit; just select the checkbox<br />

in the CodeMeter WebAdmin. With this adminis-<br />

trator tool you can also keep track of network<br />

licenses and how they are allocated.<br />

To access a license you can chose between<br />

different modes:<br />

UserLimit: Each instance of your software<br />

allocates exactly one license.<br />

Station<strong>Share</strong>: The application can be<br />

started by any number of instances on a<br />

single computer, allocating one license per<br />

client PC.<br />

NoUserLimit: The software can be<br />

started even after all possible licenses are<br />

already allocated.<br />

Overflow Licenses<br />

You want to provide your customers with more<br />

licenses than those actually purchased. <strong>Your</strong><br />

goal is to upgrade the number of licenses in the<br />

future, after your customers learn the benefi ts<br />

of using your program. Here is an example with<br />

100 purchased and 50 overfl ow licenses.<br />

You program 100 Licenses with Product Code<br />

1 and 50 Licenses with Product Code 2 into<br />

a single CmStick. In Product Code 2 you also<br />

create a Unit Counter option with a very high<br />

number (for example 16 million).<br />

Now your software, will at fi rst, allocate licenses<br />

from Product Code 1. When this is successful,<br />

4


KNOW-HOW<br />

your software is running in Normal Mode. If all<br />

100 licenses are in use, the software tries to<br />

allocate Product Code 2 and it is now running in<br />

“Overfl ow Mode”. You can optionally ”cripple”<br />

your software artifi cially or display a mess<strong>ag</strong>e<br />

box “Please order more licenses!”; then reduce<br />

the Unit Counter one time per start or every<br />

running minute – just use your creativity to<br />

defi ne the Overfl ow Mode.<br />

Product Code = 1<br />

License Qty = 100<br />

Product Code = 2<br />

License Qty = 50<br />

Unit Counter = 16.000.000<br />

And you do not have to give up the high security<br />

offered by AxProtector: Simply create the<br />

protection envelope for Product Code 1 and<br />

select the NoUserLimit mode.<br />

Leasing Licenes<br />

To limit the available time on a license, add an<br />

Expiration Time option. Here the CmStick has<br />

much higher security than CodeMeterAct because<br />

it can check the time <strong>ag</strong>ainst the pseudo<br />

real-time clock in the CmStick, which can also be<br />

further validated with a certifi ed time server.<br />

The same mechanism can also be used to create<br />

a time-limited demonstration version. It is easy<br />

to extend a license lease or a demonstration<br />

version automatically:<br />

Prepare a license online with Cm-<br />

Talk: You can activate the new license<br />

in your eCommerce solution, ready to be<br />

transferred to your customer.<br />

Then, via the Field Activation Service:<br />

You create, after receiving payment,<br />

an update fi le for your customer and add<br />

this to the next software update, may be<br />

done on a CD or by an Internet download.<br />

Licenses at the Terminal Server<br />

Do you want to avoid license violations at the<br />

terminal server? CodeMeter does this automatically<br />

for you: Each session will be tracked as<br />

a separate PC, including all modes. The same<br />

mechanism also prohibits license violations<br />

when in the multi user mode of Windows XP<br />

or Windows Vista.<br />

Limiting Licenses on Virtual PCs<br />

Comparable to the Expiration Time, the Code-<br />

Meter hardware has a much higher security<br />

on a virtual PC than a software-based license<br />

solution: Only one virtual machine can physically<br />

address the CmStick directly. All other virtual<br />

machines need to address their licenses via<br />

TCP/IP – if there are enough available for a<br />

multi-user solution.<br />

Licensing Different Program<br />

Modules<br />

Do you have different program modules which<br />

you want to control individually? No problem<br />

with CodeMeter: For each of these modules<br />

you assign a unique Product Code and you<br />

can handle more than 1000 different modules<br />

at the same time, each with individual license<br />

options like Expiration Time or Network License<br />

Control.<br />

Version Man<strong>ag</strong>ement<br />

Do you want your customers be able to use<br />

the current as well as preceding versions of<br />

your software; but not both at same time? For<br />

this scenario simply use the Feature Map: Each<br />

bit in the Feature Map represents for a specifi c<br />

version which can be individually activated or<br />

deactivated. With a Network Quantity of 1, the<br />

user can only start one of the activated versions<br />

at a time. And in a network environment, you<br />

128 64 32 16 8 4 2 1<br />

. . . 0 0 0 0 1 1 1 0<br />

Version 4<br />

Version 1<br />

Version 2<br />

Version 3<br />

Binary<br />

Calculus<br />

14<br />

can use similar version man<strong>ag</strong>ement to control<br />

more than one license.<br />

Specially Attached Licenses<br />

Sometimes a software developer needs to bind<br />

a dongle to a PC, a machine or a specifi c user. In<br />

this case you could write a custom ID into the<br />

Protected Data option of the Product Item.<br />

Standby Licenses<br />

Is your solution mission critical? Then implement<br />

CodeMeter with a Cold-Standby or Hot-Standby<br />

“Emergency Dongle” providing your customer<br />

with an “always available” security solution:<br />

Hot-Standby<br />

Similar to “Overfl ow Licenses” a Product Item<br />

will be created with a high Unit Counter value.<br />

Unlike Overfl ow Licenses, the two different<br />

Product Items are created in two different<br />

CmSticks.<br />

The end user attaches the CmStick without<br />

Unit Counter to the standard license server.<br />

Then he or she attaches the CmStick with the<br />

Unit Counter to the backup license server. The<br />

server search list controls the order that license<br />

servers are searched, ensuring that the standard<br />

license server is found fi rst, and then the<br />

backup server.<br />

License Server<br />

Product Code = 1<br />

License Qty = 100<br />

Backup Server<br />

Product Code = 1<br />

License Qty = 100<br />

Unit Counter = 16.000.000<br />

Cold-Standby<br />

You provide your customer with a second (Emergency)<br />

CmStick containing a Us<strong>ag</strong>e Period option<br />

of a couple of days. With fi rst us<strong>ag</strong>e, this<br />

period will begin the countdown: The license is<br />

available immediately and is locked automatically<br />

after expiration.<br />

License Server<br />

Product Code = 1<br />

License Qty = 100<br />

Backup CmStick<br />

Product Code = 1<br />

License Qty = 100<br />

Us<strong>ag</strong>e Period = 10 Days<br />

The license can be used temporarily but not<br />

permanently as a full second copy. Also the time<br />

of the Us<strong>ag</strong>e Period is checked by the pseudo<br />

real-time clock in the CmStick. The emergency<br />

CmStick can be replaced or converted as your<br />

business policies dictate.<br />

5


P R O D U C T<br />

CodeMeter Field Activation<br />

Static license models are history – today flexibility is important. And this is one of the strengths of CodeMeter<br />

using Field Activation Service and CmTalk protocol: Updating, adding or removing licenses without replacing<br />

the dongle – no problem.<br />

In many scenarios it is necessary to modify the<br />

software licenses in a CmStick, after it has been<br />

shipped to the user: Options, features, modules<br />

or a complete second product, purchased at a<br />

later date will need to be activated. Or maybe<br />

you will need to assign more pay-per-use units,<br />

or extend the demo deactivation time limit or<br />

convert a demo version into a full version. Here<br />

are some examples:<br />

Distributor<br />

T<br />

SOAP Protocol<br />

CmTalk<br />

via Internet<br />

File Exchange<br />

CmStick<br />

Write It Again<br />

The CodeMeter Field Activation Service (CmFAS)<br />

is based on a simple but secure exchange of<br />

fi les: The licensor does not need to provide a<br />

CmTalk web service on the issuing website;<br />

which can be diffi cult if it was outsourced to<br />

a provider.<br />

The license update or activation starts with the<br />

Remote Activation Context fi le (RAC fi le): It contains<br />

all of the information about the targeted<br />

CmStick and the software license. The licensor<br />

creates a Remote Activation Update fi le (RAU)<br />

by using both the contents of the RAC fi le and<br />

update parameters. It is easy to create this fi le;<br />

use the CmBoxPgm command line tool or use<br />

CmProducer, a simple GUI application.<br />

When your customer receives the RAU fi le (usually<br />

by email) he then transfers the contents<br />

of this fi le via the CodeMeter Control Center<br />

or the Windows File Man<strong>ag</strong>er to the attached<br />

CmStick.<br />

A Tool for All Situations:<br />

CmProducer<br />

With CmProducer, you can interactively update<br />

your licenses with all parameters. You combine<br />

all license parameters to pack<strong>ag</strong>es. This<br />

is especially a big advant<strong>ag</strong>e for developers<br />

who only occasionally use the update feature<br />

and are not very familiar with the CmBoxPgm<br />

command line options.<br />

More importantly, CmProducer can also be used<br />

to program the CmSticks in your offi ce, before<br />

they are shipped to your customer.<br />

On the Fast Track<br />

But the fastest and most convenient way for<br />

your user is to update a license via a web<br />

service. This allows your customer to update<br />

a CmStick from anywhere in the world and<br />

without any signifi cant delay. For this, WIBU-<br />

SYSTEMS provides two products: An all-in-one<br />

solution named CmTalk which is a complete<br />

web shop solution or CodeMeter Shelf which is<br />

a simple website which can be easily accessed<br />

from existing eShop implementations.<br />

Both products use the CmTalk communication<br />

protocol, which is based on standard SOAP communications<br />

and can be used to directly modify<br />

the license contents of the CmStick at the user<br />

site, without any manual exchange of fi les.<br />

One powerful feature of CmTalk is the ability to<br />

transfer secure licenses into the CmStick when<br />

your customer buys your product. All of the<br />

fl exible price and quantity options are in the<br />

background – invisible and without hassles for<br />

the user. Even allow your customers to return<br />

the product if they are not satisfi ed. Secure<br />

in the knowledge that they are not using the<br />

program anyway, by simply deleting the license<br />

in the CmStick.<br />

A HIP Alternative<br />

Another alternative to CmTalk would be to<br />

use CmFAS with HIP, the new CodeMeter high<br />

level API. (For HIP details, see p<strong>ag</strong>e 7 in this<br />

KEYnote.) On your user’s site, HIP can be used<br />

to create the RAC fi le. On the licensor’s site, it<br />

can be called out of a license server to create<br />

an RAU fi le, based on the contents of the RAC<br />

fi le. The exchange of these fi les can be easily<br />

integrated into a customer-dependent web<br />

service solution.<br />

6


KNOW-HOW<br />

HIP - High Level Programming<br />

Again and <strong>ag</strong>ain our customers have asked for an easy method to program CmSticks or to create Field Activation<br />

Update files: The command line is too difficult for the sales team and the CmProducer does not provide for all<br />

possible scenarios of a security concept. Now we have the answer: HIP (High Level Programming)<br />

After all security concerns are resolved and<br />

you fi nally know how great the protection with<br />

CodeMeter is, your task is to program the license<br />

items into the CmStick. The sales team also<br />

might need a simple tool for activating the<br />

parameters for a specifi c customer. Even after<br />

shipping the CmStick, it should be possible to<br />

easily update using Field Activation. And you<br />

might want to track all programmed licenses<br />

in your CRM/ERP system.<br />

Fast Results<br />

The new HIP API gives you access to all these<br />

possibilities and more. It is an object-orientated<br />

API which allows you keep your CmStick under<br />

control. With just a couple of function calls,<br />

you can increase a Unit Counter (see example<br />

below) or modify the Expiration Time if your<br />

customer makes his lease payment.<br />

A Langu<strong>ag</strong>e Talent<br />

The High Level Programming API is available<br />

for many programming langu<strong>ag</strong>es. We used<br />

support tools to create suitable interfaces, for<br />

example, for Delphi, Visual Basic, .NET, Java and<br />

Pearl. So you can comfortably use the langu<strong>ag</strong>e<br />

of your choice without the hassle of learning<br />

external code calls.<br />

// Initialisation<br />

cmhip::ProgrammingEngine &progEngine(this->Engine);<br />

progEngine.Initialize({Access Parameters});<br />

// FSB and License available?<br />

progEngine.Security()<br />

->CanUpdateProductItem(ulFirmCode);<br />

// Select the CmBox<br />

const CmBoxTable *pCmBoxTable<br />

= progEngine.TargetBoxes();<br />

CmProductItemProgrammer *pCmPiProg<br />

= progEngine.ProductItemProgrammer();<br />

const CmBox *pCmBox = pCmBoxTable->At(nBoxIndex);<br />

// Parameters<br />

ProductItemParamSet pipars(ulProductCode);<br />

pipars.SetRelativeUnitCounter(100);<br />

// Programming<br />

pCmPiProg->Update(usMaskCode, ulSerialCode, ulFirmCode,<br />

pipars, false);<br />

Distance – No Problem<br />

Similar to CmProducer, HIP can access local<br />

CmSticks or dongles which were already shipped<br />

to the customer. You will not see a big<br />

difference: You can use HIP for your simple<br />

programming tasks as well as any highly complex<br />

operations.<br />

Are you HIP?<br />

This new API, used to program CmSticks, will<br />

make you very happy – just try it. Please contact<br />

our technical support team to get the most<br />

current version.<br />

7


00012<br />

00012<br />

<strong>Share</strong> <strong>Your</strong> <strong>Key</strong> -<br />

<strong>Share</strong> <strong>Your</strong> <strong>Costs</strong><br />

A license server with many different dongles, each with its own kernel driver – this is a system administrator’s<br />

nightmare. Additionally, the license server may not be available on the desired platform, so the system administrator<br />

must run a second license server on Windows just for one software pack<strong>ag</strong>e. These problems and others<br />

cause a company with lots of software needs from many different vendors to follow the rule “if possible, always<br />

buy software without dongles” – an understandable situation.<br />

CodeMeter License Man<strong>ag</strong>ement<br />

But does this mean that you must send an<br />

unprotected copy of your software to such a<br />

”software without dongles” customer? The<br />

answer is no, CodeMeter provides you with<br />

the perfect solution:<br />

No kernel driver required<br />

One CmStick to protect software from<br />

many different providers<br />

More than 1, 000 different products in<br />

one CmStick<br />

License Server available for the usual<br />

platforms (Windows, Linux, Mac OS, and<br />

Solaris)<br />

Just use CodeMeter with a standard license<br />

man<strong>ag</strong>ement system: The administrator simply<br />

needs one CmStick at his or her license server.<br />

You, as the software provider, can transfer your<br />

license via Field Activation into the CmStick<br />

Firm Code 100.002<br />

Product Code: 1<br />

Options<br />

Firm Code 100.004<br />

9<br />

12<br />

6<br />

0 0 0 1 2<br />

Product Code: 1<br />

Options<br />

3<br />

0 0 0 1 8<br />

(see article on p<strong>ag</strong>e 6). You can program your<br />

licenses quickly and cheaply into a “shared”<br />

dongle either manually through an exchange of<br />

fi les or automatically over the Internet.<br />

Separated Areas<br />

Is it dangerous if several software providers<br />

share a CmStick? Is it possible that someone<br />

else might delete our license or more importantly<br />

add our license without our knowledge?<br />

Again there is a clear and short answer: “No,<br />

this is not possible”. CodeMeter was designed<br />

to prevent one company from tampering with<br />

another company’s CodeMeter licenses.<br />

Each software provider receives his own Firm<br />

Code. With your own Firm Code you can create<br />

a license container in the CmStick. After that you<br />

can store the actual licenses in this container.<br />

Only you, with your Firm Code can create, modify<br />

or delete such licenses in your container (Firm<br />

Item). This is protected by sophisticated and<br />

8


P R O D U C T<br />

unique cryptographic methods; only you have<br />

the key to unlock this container.<br />

Overview for the Provider<br />

Each license has visible and invisible parts. In<br />

the visible parts of the license container you<br />

can write your company name (and for each<br />

product, the product name).<br />

Using the CodeMeter WebAdmin tool, even<br />

the users can see which licenses are stored<br />

in their CmSticks. But the security and the encrypted<br />

license is found only in the invisible or<br />

hidden part.<br />

“locked” or not. And you can check the locking<br />

list frequently to see that lost CmSticks are also<br />

really defi ned as lost – even if they unexpectedly<br />

appear <strong>ag</strong>ain.<br />

Not only for Enterprise<br />

Customers<br />

The shared use of a CmStick is not only interesting<br />

for enterprise companies utilizing a<br />

license server. But is also useful for the typical<br />

single-PC user: He or she has the safety of<br />

license backup and also the benefi t of license<br />

“portability” without the need to contact the<br />

software developer’s help desk every time they<br />

install the protected application on another<br />

software product, can transfer and activate their<br />

licenses in a CmStick which is already used to<br />

protect the core software at the user’s site.<br />

The whole order process can be implemented<br />

many ways: via the online shop of a provider, via<br />

a branch portal, the portal of a WIBU-SYSTEMS<br />

co-op partner or via the CodeMeter portal which<br />

is provided by WIBU-SYSTEMS.<br />

Complete Protection Solution<br />

Not only can software be protected <strong>ag</strong>ainst<br />

piracy with CodeMeter. The protection is also<br />

available for documents (PDF) and additional<br />

data.<br />

Without<br />

CodeMeter<br />

With<br />

CodeMeter<br />

Loss of the CmSticks<br />

What happens if several providers share a<br />

CmStick and the users destroys or loses this<br />

stick?<br />

For this we supply a technical framework;<br />

however, each software provider must defi ne<br />

the actual license conditions directly with their<br />

customers.<br />

The technical framework allows a user to create<br />

a signed license backup. This backup will<br />

preserve a certifi ed time, all vendor license<br />

information including the states of any licensing<br />

parameters or us<strong>ag</strong>e counters which were in the<br />

CmStick at the moment of backup. If the user<br />

or vendor reports a specifi c CmStick as lost or<br />

stolen to WIBU-SYSTEMS, we will add it to a<br />

public “locking list”. CmSticks on the “locking”<br />

list will be deactivated the next time they communicate<br />

with a certifi ed time server. Finally<br />

you, as the software provider, defi ne which<br />

licenses should be restored to a new CmStick<br />

– also if the old CmStick should be defi ned as<br />

computer or change operating <strong>systems</strong>, etc.<br />

Simply attaching the existing CmStick at the<br />

new PC is enough to move the license!<br />

Last but not least a single user can use the Firm<br />

Item with Firm Code 0, in the user area to store<br />

passwords or keys, possibly for an encryption<br />

of the hard disk.<br />

By sharing an existing CmStick, you do not have<br />

to pay for the CmStick hardware: You are only<br />

paying a small license fee to program the Firm<br />

Items and your program’s parameters into a<br />

shared CmStick. This means that CodeMeter is<br />

also attractive for software having a value far<br />

below the cost of a CmStick. As a result, the<br />

user can man<strong>ag</strong>e all protected software licenses,<br />

including those for low-cost software or even<br />

digital documents in a single CmStick.<br />

Industrial Branch Solutions<br />

In some industries, CodeMeter is already an<br />

established Standard. Providers of additional<br />

modules, usually third party plug-ins, to the core<br />

Think about electronic manuals, provided with<br />

your software, pictures or graphics which can<br />

be browsed with your software, or fi nally the<br />

data of the user who uses your software. If your<br />

software, for example, creates production data<br />

or creates intellectual property, then each of<br />

your customers can protect his data individually<br />

with the CmStick and can also defi ne, which<br />

employee, partner or even customer, can access<br />

the protected data.<br />

Optionally in Software<br />

In 2008, CodeMeterAct, a complete softwarebased<br />

license man<strong>ag</strong>ement system will be<br />

available. The functions are identical to the<br />

existing CodeMeter system. The administrator<br />

could use CodeMeterAct instead of a dongle<br />

to man<strong>ag</strong>e licenses. But you as our customer<br />

can decide which protection variant (Wibu<strong>Key</strong>,<br />

CodeMeter or CodeMeterAct) you will provide<br />

to your customers individually.<br />

9


KNOW-HOW<br />

WUPI - Wibu Universal<br />

Protection Interface<br />

Individual software protection is difficult to implement, requires a lot of security knowledge and after two years,<br />

the security quality is probably obsolete. With WUPI this nightmare vanishes. You simply specify the general<br />

framework of what you want to protect and our IxProtector solves the rest. And with the next update of our<br />

protection application you bring to your application the newest security level.<br />

To bring individual copy protection to a high<br />

security level, you need updated knowledge<br />

about hacker technology and attack methods.<br />

Acquiring this knowledge and implementing suitable<br />

protection methods in your own software<br />

updated, varied and enhanced, based on our<br />

latest security knowledge. You simply download<br />

the latest version of our tools before you release<br />

your software – that is all.<br />

calling external functions. And this is supported<br />

by nearly every langu<strong>ag</strong>e: The settings, which<br />

licenses are required and which protection parameters<br />

are set, are all stored in an external<br />

control fi le.<br />

WupiDecryptCode<br />

WupiCheckDebugger<br />

WupiCheckLicense<br />

WupiDecreaseUnitCounter<br />

WUPI - Wibu Universal Protection Interface<br />

Wibu<strong>Key</strong><br />

CodeMeter<br />

CodeMeterAct<br />

is time-consuming and very expensive. And in a<br />

few short years, your home-grown solution is<br />

obsolete and the time has to be invested <strong>ag</strong>ain.<br />

And – let’s be honest – most software providers<br />

cannot afford to go through this cycle time after<br />

time; hoping instead that no one will crack the<br />

current version. But when the fi rst copies of the<br />

just released software pack<strong>ag</strong>e appear on the<br />

hacker’s websites, the pressure to create another<br />

security solution is enormous.<br />

Always the most current<br />

security tools<br />

In the future, you can relax after a new release,<br />

because you will be sure that your application<br />

is protected with the very latest in anti-piracy<br />

technology. Just trust in our security expertise<br />

and use WUPI, the new universal API for all<br />

WIBU-SYSTEMS copy protection products. You<br />

simply provide your security framework and<br />

the IxProtector adds, at the desired locations in<br />

your program execution, several security checks.<br />

In future WUPI versions these checks will be<br />

Safe for the Future<br />

WUPI supports all of WIBU-SYSTEMS’ copy<br />

protection <strong>systems</strong>; this includes Wibu<strong>Key</strong>, CodeMeter<br />

and in the future CodeMeterAct. Using<br />

WUPI will bring a permanent enhancement of<br />

the security, independent of which of our products<br />

you use. Any extension, for example from<br />

CodeMeter to CodeMeterAct, will be realized<br />

with few modifi cations. You can use several protection<br />

technologies at the same time – possibly<br />

you know this already from AxProtector.<br />

Versatile<br />

Possibly you are now thinking: This is only for<br />

C++, and me with my good old Visual Basic, I’m<br />

left out. Far from it! You should be able to work<br />

with your favorite langu<strong>ag</strong>e and still receive a<br />

high level of security. That’s why WIBU-SYSTEMS<br />

developed beyond a fi rst, pointer-based WUPI<br />

variant, which only works with pointer-based<br />

langu<strong>ag</strong>es like C/C++ and Delphi, a second<br />

variant, which is index-based. For this, the langu<strong>ag</strong>e<br />

should support the loading of DLLs and<br />

Lean but Powerful<br />

WUPI has only twelve simple API functions.<br />

Examine just one and WUPI shows its full power:<br />

Just call WupiCheckLicense() and automatically<br />

a referenced license will be searched, allocated<br />

and used for encryption. And if you want to do<br />

something what WUPI has not provided, for<br />

example the reading of data entries (Wibu<strong>Key</strong>)<br />

or data options (CodeMeter), just call WupiGet-<br />

Handle() to return the entry’s handle and then<br />

continue using the normal, classic API.<br />

WUPI – the API of the Future<br />

Please use WUPI for your next project or for your<br />

next version release – it will be worth doing. And<br />

here is an offer which you should not turn down:<br />

Just download the latest AxProtector pack<strong>ag</strong>e.<br />

The new WUPI tool is already integrated. Or<br />

contact our technical support team.<br />

10


BILLBOARD<br />

Briefly Presented<br />

CodeMeter<br />

– Ready for Windows CE<br />

Verband Deutscher Maschinen- und Anl<strong>ag</strong>enbau<br />

e.V. (VDMA), the German association of mechanical<br />

and plant manufacturing companies,<br />

published a new study concluding that 60%<br />

of this German industry will be the target of<br />

counterfeiting complete machines. On the other<br />

hand, manufacturer of devices, machines and<br />

plants support standard operating <strong>systems</strong> for<br />

the software in their products. And the part of<br />

the functionality which is realized in software<br />

is getting larger and larger.<br />

The CodeMeter System is now available for<br />

Windows Embedded CE 5.0 and 6.0 on Intel<br />

x86 and ARM processors. Other processors can<br />

be supported in a short time on demand. If a<br />

developer specializes in embedded programs,<br />

he can use CodeMeter in the ARM environment<br />

via the Microsoft ARM device emulator, even<br />

without having the fi nal hardware available.<br />

“As a new Windows Embedded Partner WIBU-<br />

SYSTEMS supports building the International<br />

market for embedded products by eng<strong>ag</strong>ement<br />

and know-how” said Manjo Rami, Senior Marketing<br />

Man<strong>ag</strong>er of the<br />

Windows Embedded<br />

Business Group of<br />

Microsoft Corp. “By<br />

supporting Windows<br />

Embedded CE, CodeMeter will gain a lead because<br />

of fl exibility, security and reliability.“<br />

“According to a study from BITKOM and Roland<br />

Berger (a well-known German consultant company),<br />

the embedded market is one of the largest<br />

areas for potential growth. By using embedded<br />

Picture: Protection for Embedded Systems (e.g ZSK)<br />

racy. The value of a machine will be determined<br />

more and more by the implemented Embedded<br />

Software.”, explained Oliver Winzenried, CEO<br />

and co-founder of WIBU-SYSTEMS AG. “Today,<br />

more than 30% of our customers are already<br />

in the industrial area. With enhanced solutions<br />

in the Embedded Area, we will support these<br />

customers even better”.<br />

Expanding in China<br />

In the middle of July, Wibu-Systems (Shanghai)<br />

Co. Ltd., a wholly owned subsidiary of WIBU-<br />

SYSTEMS, AG, moved to new offi ces located<br />

in Shanghai’s Yangpu district, close to Fudan<br />

and Tongji Universities, both known for their<br />

academic excellence. The new offi ce has more<br />

than triple the space of the former facility and<br />

will allow for consolidating sales, support, and<br />

operations and provide larger inventories for<br />

“just-in-time” deliveries. The increasing demand<br />

for sophisticated software protection solutions<br />

to meet the needs of both Chinese companies<br />

and International companies with offi ces in<br />

Picture: WIBU-SYSTEMS Offi ce in Shanghai<br />

China was one of the reasons Wibu-Systems<br />

needed to expand. Another reason was the<br />

desire to provide a powerful center of antipiracy<br />

excellence.<br />

Oliver Winzenried, C.E.O. of Wibu-Systems AG,<br />

explained, “In addition to the high quality of<br />

our security solutions, our customers also rely<br />

on us for competent consultation regarding<br />

the complex nature of the different protection<br />

concepts. That is why qualifi ed employees are<br />

an important part of our growth policy. Another<br />

element of our expansion strategy is to locate<br />

close to colleges and universities. Not only do<br />

we have a resource that can help us understand<br />

local requirements and restrictions, but we also<br />

have a ready pool of well qualifi ed potential employees.<br />

Therefore, the location of our new offi ce<br />

is perfect and it provides us with plenty of space<br />

operating <strong>systems</strong> like Windows Embedded CE,<br />

manufacturers of industrial plant controls and<br />

machines can protect their products <strong>ag</strong>ainst pifor<br />

additional personnel and inventory.“<br />

“Shanghai is one of the biggest economic centers<br />

in China, as well as an important technology<br />

site for IT”, explained Hailiang Li, Man<strong>ag</strong>ing<br />

Director of Wibu-Systems (Shanghai) Co. Ltd.<br />

“For this reason many national and International<br />

companies are often located in Shanghai. The<br />

Study: Protection <strong>ag</strong>ainst Piracy in<br />

Machine Industry<br />

By supporting Windows CE, we have a first<br />

solution available for Embedded Systems.<br />

We are conducting a study and we want to<br />

hear from you about your individual requirements<br />

for protecting <strong>ag</strong>ainst piracy. Please<br />

download the questionnaire file and complete<br />

the form online (www.<strong>wibu</strong>.com).<br />

As thank you, you will receive a copy of the<br />

results of the study.<br />

protection of intellectual property as well as<br />

license man<strong>ag</strong>ement of software and other<br />

digital content are important requirements for<br />

many of these companies. We now have on staff<br />

an employee who will concentrate all his efforts<br />

in meeting these important requirements.”<br />

CeBIT asia 2007<br />

At CeBIT Asia 2007, WIBU-SYS-<br />

TEMS will <strong>ag</strong>ain have a booth<br />

presenting its solutions in the<br />

Shanghai New International Expo<br />

Centre. As an added bonus attendees of the PTC<br />

and CeMAT shows will also be able to attend<br />

CeBIT. WIBU-SYSTEMS will <strong>ag</strong>ain organize its<br />

popular workshop “IT security and protection<br />

of software, documents, media and access”.<br />

Prof. Cao Zhaomin from the Jiaotong University,<br />

specializing in information security, will be the<br />

keynote speaker. In addition to speeches from<br />

WIBU-SYSTEMS, we will also have a presentation<br />

from Jörg Heil, CEO of Hartung Consult<br />

in Shanghai, about information security in the<br />

SAP world.<br />

11


Hacker´s Contest 2007<br />

How important is software protection?<br />

Isn’t it possible that every<br />

protection scheme can be cracked?<br />

These are typical questions from<br />

nearly every software producer;<br />

because implementing a software<br />

protection system requires a lot of<br />

effort and some expense.<br />

Every Third License<br />

is a Pirated Copy<br />

The newest software piracy study, published in<br />

August 2007 by the Business Software Alliance<br />

(BSA) and IDC, showed the aver<strong>ag</strong>e worldwide<br />

piracy rate, unchanged from last year, to be<br />

36%. The USA is low with 22%, but leads in<br />

the absolute fi nancial dam<strong>ag</strong>e with 7.3 billion<br />

US-$, in front of China and France. Germany is<br />

number 7 on the absolute dam<strong>ag</strong>e list and is<br />

part of the European piracy aver<strong>ag</strong>e of 36%.<br />

This means: One pirated copy for every two<br />

legitimate licenses. In established markets like<br />

the European Community and the USA, the<br />

most dam<strong>ag</strong>e comes from under-licensing – for<br />

example, fi ve licenses are legally purchased but<br />

twenty are illegally used. In the new growing<br />

economies, Eastern Europe and Asia, nearly all<br />

licenses in use are pirated, or “self-proclaimed”<br />

dealers sell pirated copies, sometimes without<br />

the knowledge of the customers, for example<br />

when an illegal online dealer implements<br />

his own activation schema for Original Adobe<br />

software.<br />

How Safe Can Software<br />

Protection be?<br />

No protection system can be 100% safe. But<br />

we keep trying. In the past, WIBU-SYSTEMS<br />

arranged competitions to check the security<br />

quality of our products. In these previous competitions,<br />

a protected program was published<br />

and it was shown that its protection could not<br />

be cracked and made to run without a suitable<br />

license in the WibuBox. This is a serious praxisrelevant<br />

test for software producers who want<br />

to publish a protected software product for free<br />

download on their website.<br />

1092Participants<br />

Partial<br />

Solutions<br />

8<br />

In our Hacker’s Contest for 2007, we went<br />

one step further and the participants in the<br />

competition received not only the protected<br />

application, but also a CmStick with the appropriate<br />

license. 1,092 contestants from 27<br />

countries entered the contest and had up to<br />

six weeks to remove the copy protection and<br />

claim the attractive prize of 32,768 Euro (or<br />

US-$ 40,000). No one succeeded.<br />

12


E V E N T S<br />

Why did Not One of the 1092<br />

Contestants Succeed?<br />

Although the challenge was theoretically solvable,<br />

not one of the contestants could fully<br />

remove the protection. Most of the contestants<br />

fell in the trap of trying to by-pass the intruder<br />

detection and had their license locked in the Cm-<br />

Stick. This resulted in further brute-force attacks<br />

to the encryption. The chance of breaking the<br />

128-bit AES encryption was slim to none. Other<br />

contestants failed to jump other hurdles. But<br />

we did receive some excellent partial solutions<br />

and we awarded those contestants with 500 to<br />

2000 Euro each. Hackers or Crackers go down<br />

different paths than developers and the partial<br />

solutions were important input for us. These<br />

partial winners discovered some weaknesses<br />

in our system which we not seen before. And<br />

the discovery of these weaknesses allowed us<br />

to strengthen our overall security.<br />

The partial solutions included creating memory<br />

dumps and also the attempt to replace the<br />

CmStick with record-playback simulation within<br />

the communication of the protected application<br />

with the CodeMeter runtime. One of these<br />

attacks is described in detail in the renowned<br />

Germany computer m<strong>ag</strong>azine “c’t”, 21/2007,<br />

describing the tools used, like IDAPro, ImpRec,<br />

OllyDebug and NetCat. But, this attack did not<br />

provide a completely successful solution to the<br />

Hacker’s Contest: A second function also had<br />

to be decrypted – its license item was already<br />

in the CmStick, but not activated by a single bit.<br />

Since the contest we have added enhancement<br />

to the CodeMeter Runtime Kit – the attack of<br />

the “c’t” is now no longer possible.<br />

Attacking Methods<br />

Attacking Methods and why they don’t work<br />

with CodeMeter:<br />

Memory Dumping: CodeMeter uses<br />

“On Demand Decryption“, this means<br />

there is no time after running the complete<br />

program when code and resources are<br />

completely decrypted in the main memory<br />

of the PC.<br />

Dummy Driver: By using complex<br />

encryption, a simulation of the encryption<br />

by dummy drivers is prohibited, because<br />

there is no limit to the number of answers<br />

for calling a function.<br />

Cracking Tools: Most of the usual<br />

cracking tools will be detected by the<br />

protected application and this detection<br />

1092 Contestants from 27 Countries<br />

Germany 33%<br />

Rest 14%<br />

can be used to lock the license in the<br />

hardware (CmStick), avoiding any further<br />

attacks.<br />

Record-/Playback Driver: The use of<br />

randomly varied encryptions and changing<br />

of the Encryption Code avoids a successful<br />

use of recording and playback for a longer<br />

time range.<br />

Emulation of the CmSticks: The use<br />

of strong encryption (AES) and the use of<br />

secure hardware – a smart-card controller,<br />

make a complete emulation of the hardware<br />

nearly impossible.<br />

Patching of some bytes: With CodeMeter,<br />

protected applications are no longer<br />

using single checkpoints. But large areas<br />

of code and data are encrypted and such<br />

patching is impossible, especially when<br />

the automatic protection offered by AxProtector<br />

is used.<br />

Competition Program<br />

As an example, we show the competition<br />

program below, after the start, loading and<br />

decryption with the correct CmStick, in the<br />

memory of the PC: The green areas are still<br />

encrypted. The resource data areas are always<br />

encrypted and are only partially decrypted on<br />

demand. The IAT (Import Address Table), which<br />

is the connection to the called operating system<br />

remains encrypted as well as the individual<br />

functions – with two in the hacker’s contest. It<br />

is easy to understand that a memory dump will<br />

be not successful.<br />

India 2% Spain 2%<br />

Ukraina 2%<br />

PE Header<br />

Code Section<br />

Data Section<br />

China 18%<br />

France 3%<br />

Bangladesh 3%<br />

Poland 2%<br />

OEP<br />

Resource Section<br />

The Netherlands 4%<br />

Hungary 4%<br />

Link to new OEP<br />

IAT<br />

IAT redirect<br />

Security Section<br />

Security Code IAT<br />

USA 10%<br />

Operating<br />

System<br />

The Bottom Line<br />

We accept that no security system is 100%<br />

secure. But a high level of security can be<br />

reached by:<br />

Secure Hardware: The CmStick provides for<br />

secure key stor<strong>ag</strong>e and strong encryption<br />

in a smart-card chip. The CodeMeter<br />

System includes a crack detection, which<br />

can lock the license key.<br />

Secure Integration Technology: The code<br />

and resources of the protected application<br />

will never be completely decrypted in the<br />

main memory of the PC. Variable encryption,<br />

anti-debugging and obfuscation<br />

technology as well as tools to individually<br />

integrate the source code increase the<br />

security level <strong>ag</strong>ain.<br />

The “simple to use” tools from WIBU-SYSTEMS<br />

like AxProtector for automatic protection and<br />

the IxProtector to individually integrate the<br />

source code provide a maximum of protection.<br />

These are some of the main advant<strong>ag</strong>es of our<br />

solution… in addition to the high fl exibility of<br />

CodeMeter.<br />

13


CASE STUDY<br />

Easy to Switch to CodeMeter<br />

A system for software protection and license man<strong>ag</strong>ement is not changed daily. After a decision is made, it<br />

should be the solution for a long time..<br />

Good Reasons<br />

A system for software protection and license<br />

man<strong>ag</strong>ement is not changed daily. After a decision<br />

is made, it should be the solution for a<br />

long time.<br />

Customers who changed to WIBU-SYSTEMS<br />

have given us the following reasons for doing<br />

so:<br />

Weak Security: In many cases the customer<br />

had found a hack of his software<br />

on the Internet, but their old solution<br />

provider did not come with new protection<br />

schemas.<br />

Missing Features: Our new customers<br />

especially like the license man<strong>ag</strong>ement<br />

features of CodeMeter. The ability to offer<br />

their customers various ways to purchase<br />

their software has opened new sales<br />

channels. And all of these different distribution<br />

methods can be handled by one<br />

license man<strong>ag</strong>ement tool: CodeMeter.<br />

Outdated Technology: Any software<br />

protection has a viable quality level for<br />

a short period of time, and then hacker<br />

tools and methods catch up. Like a virus<br />

scanner, a software protection system<br />

needs permanent enhancement, and<br />

WIBU-SYSTEMS outshines the competition<br />

in staying one step ahead of the hacker<br />

community.<br />

Continuity at WIBU-SYSTEMS<br />

But of all the reasons to switch, continuity is<br />

the one that will save you the most money in<br />

the long run. And continuity is a major goal<br />

at WIBU-SYSTEMS. Our products have always<br />

been backwards as well as forwards compatible<br />

and now you can see that we offer continuity<br />

between our product lines as well. Whether<br />

you have decided for Wibu<strong>Key</strong>, CodeMeter or<br />

CodeMeterAct – or when you decide – you<br />

cannot make a wrong decision.<br />

No matter which of our products you choose,<br />

you can integrate a mix of our products and<br />

three basic technologies without trouble. By<br />

strictly separating the basic system and solution,<br />

any enhancement in the automatic protection<br />

of AxProtector and WUPI (Wibu Universal Protection<br />

Interface), our unique API, will be within<br />

reach of all our customers.<br />

Steps if you Change<br />

You may have a few, many or very many customers.<br />

But, the principle steps and the open<br />

questions are always similar:<br />

What must I change in my software to<br />

support CodeMeter?<br />

How will I program my dongles in the<br />

future?<br />

How should I change the installed base?<br />

Completely in a big bang or step by step?<br />

Integration into Software<br />

In many cases, the integration into the software<br />

is the easiest point. Naturally it depends which<br />

system you had before.<br />

Using a Wrapper<br />

In this case you simply replace the previous<br />

wrapper with AxProtector. You can use the graphic<br />

user interface or the command line tool<br />

in an automatic build process – in both cases<br />

our support experts can help you in the fi ne<br />

tuning of the AxProtector options, targeting<br />

your special application.<br />

Login, Logout, Crypt<br />

If you use an API with functions like xxLogin,<br />

xxCrypt and xxLogout. Then the CodeMeter API<br />

provides you with similar functions:<br />

API (former) Cm API<br />

xxLogin CmAccess<br />

xxCrypt CmCrypt<br />

xxLogout CmRelease<br />

With CmAccess you specify the Firm Code and<br />

Product Code which you want to use – parameters,<br />

which defi ne your license.<br />

In contrast to your previous dongle, you can also<br />

modify the key for the encryption and decryption<br />

during execution. Use this feature to increase<br />

the security <strong>ag</strong>ainst hacking.<br />

Writing and Reading Data: Are you used to<br />

writing data into your previous dongle during<br />

runtime and reading it back later? This is also<br />

possible with CodeMeter, we even provide you<br />

with several access rights.<br />

14


CASE STUDY<br />

However such a technology does not increase<br />

the security of the protected application. Instead<br />

of writing data, our customers use the following<br />

methods:<br />

During the development process, data is<br />

encrypted and then stored into the source<br />

text.<br />

This data is decrypted during the runtime<br />

and then used.<br />

This even permits you to change the key to<br />

decrypt the data during runtime. By such<br />

changes, the same location in your software<br />

sends different sequences to the CmStick, which<br />

inhibits a crack by simulation with a recordplayback<br />

attack.<br />

Reading License Information<br />

Today, do you write a license number into the<br />

dongle and read it back during runtime? Then,<br />

depending on this number, do you activate specifi<br />

c modules or control the number of licenses<br />

in the network?<br />

This is also possible with CodeMeter. But with<br />

your current dongle, you have more effort and<br />

less security. Such features are supported directly<br />

by CodeMeter and permanently enhanced. A<br />

radical “break away from the past” change to<br />

CodeMeter is in the long run always cheaper<br />

than creating your own license schema to a<br />

“I just write an ID” dongle. Keep your license<br />

schema simple and secure and use the knowledge<br />

we learned from more than 50 migrations<br />

to CodeMeter, alone, in Germany, in the last<br />

six months.<br />

Programming the Dongles<br />

Again, CodeMeter provides you with full fl exibility:<br />

With CmProducer you have a simple but<br />

powerful data base application to program<br />

the CmSticks. A programming API and command<br />

line tools extend the CmProducer – it<br />

will be always easy and effi cient to integrate<br />

the programming of the CmSticks into your<br />

own operations.<br />

Exchange Legacy Dongles<br />

in the Field<br />

Our experience shows that a complete exchange<br />

of all existing dongles in the fi eld with Cm-<br />

Sticks can be a sensible solution. This is the<br />

favorite decision for customers who switched<br />

to CodeMeter for security reasons and at the<br />

same time released a new main version of<br />

their software.<br />

Other customers decided to go the smooth<br />

“step by step” route and protect the current<br />

version with CodeMeter, but will continue to<br />

support their existing customers who already<br />

have the previous dongle. The problem is that<br />

the old solution is the weak link in the whole<br />

security chain – therefore the support for the<br />

old dongle should end with one of the next<br />

version releases.<br />

Sometimes even the user – your customer<br />

– wants you change to CodeMeter. Why?<br />

CodeMeter is attractive for a lot of users because<br />

the CmStick can come bundled with a<br />

Personal Security Suite of applications that will<br />

make the user’s computer life more secure, for<br />

example: The CodeMeter Password Man<strong>ag</strong>er.<br />

In this case, the user buys his or her CmStick<br />

and you simply provide the license, which can<br />

be transferred for a small fee into this CmStick.<br />

Optionally the Password man<strong>ag</strong>er can also be<br />

adapted to your Corporate Design.<br />

Customer Endorsement<br />

EverFocus ® Electronics AG<br />

Emmerich am Rhein<br />

Dipl.-Inf. (FH) Ingo Jansen<br />

(R&D / IT Man<strong>ag</strong>er):<br />

“EverFocus already had an<br />

excellent experience with<br />

Wibu<strong>Key</strong> as our fi rst software<br />

protection system. We switched to CodeMeter<br />

because of its fl exibility and effi ciency, whereby<br />

we could integrate network license models<br />

just as simply as single-user license models<br />

into our software. We also liked the remote<br />

programming features of CodeMeter, which<br />

allowed us to keep our customers happy and<br />

have an effective worldwide license man<strong>ag</strong>ement<br />

system at the same time. “<br />

SOFiSTiK AG<br />

Oberschleissheim<br />

Dr.-Ing. Casimir Katz<br />

(CTO Member of the Board):<br />

“We decided, above all other considerations, to<br />

switch our software protection to CodeMeter,<br />

because of the substantial and sophisticated<br />

license man<strong>ag</strong>ement features. We were impressed<br />

by the automatic release of licenses<br />

from crashed programs; also by the ability to<br />

combine network licenses with an expiration<br />

date; and especially by the ability to completely<br />

re-program a dongle, already delivered<br />

to a customer. The uniform appearance under<br />

Windows and Linux, especially the support for<br />

64-bit operating <strong>systems</strong> were also important<br />

reasons for our decision.<br />

The fact that all CodeMeter dongles are the<br />

same, and that they are available from worldwide<br />

distributors, makes it possible to save time<br />

money when dealing customs. The extraordinary<br />

high quality of WIBU-SYSTEMS’ support, before<br />

and after we became a customer, together with<br />

secure and fl exible remote programming, has<br />

convinced us that we made the right decision<br />

with CodeMeter.”<br />

15


KNOW-HOW<br />

Mobile Solutions<br />

Standard Driver<br />

If you want to use CodeMeter for software protection and as<br />

a license man<strong>ag</strong>ement system, you do not need a proprietary<br />

driver. CodeMeter utilizes the Mass Stor<strong>ag</strong>e Driver, which is<br />

a standard part of Windows.<br />

Several Advant<strong>ag</strong>es for You<br />

No installation problems<br />

Availability also for newer Windows versions<br />

Mobile delivery of your software on the CmStick<br />

Security of the USB Driver<br />

Usually security concerns arise if a standard driver is used<br />

for security.<br />

Mobile Shipment<br />

If you (or more importantly,<br />

your customers) would<br />

like the convenience of<br />

delivering your protected<br />

software on a portable<br />

“thumb drive”, simply<br />

request a CmStick with<br />

additional fl ash memory.<br />

They can be ordered from<br />

WIBU-SYSTEMS with 256<br />

Mbytes, 1 GBytes and 2<br />

GBytes (other memory<br />

sizes on request).<br />

Imprint<br />

KEYnote<br />

14th edition, Fall 2007<br />

Publisher:<br />

WIBU-SYSTEMS AG<br />

Rueppurrer Strasse 52-54<br />

76137 Karlsruhe, Germany<br />

Tel. +49-721-93172-0<br />

Fax +49-721-93172-22<br />

info@<strong>wibu</strong>.com<br />

www.<strong>wibu</strong>.com<br />

Responsible For The<br />

Contents:<br />

Oliver Winzenried<br />

Is it possible for a hacker to insert a filter driver?<br />

Yes… he can do this, but he cannot interpret the data stream<br />

because it is encrypted and the encryption is changed on<br />

the fl y.<br />

Is it possible for a hacker to crack the encryption?<br />

With enough effort anything is possible. But it takes less<br />

effort to crack a proprietary driver. That’s why we included<br />

the polymorph encryption in CodeMeter: The data transferred<br />

in the encrypted channel is modifi ed and varies. Hacking the<br />

transfer channel is not enough to implement a successful<br />

record-playback attack.<br />

The Bottom Line<br />

CodeMeter used with the USB standard USB driver is safer<br />

than a proprietary dongle driver.<br />

Protect your software with the AxProtector and simply<br />

copy it to the CmStick.<br />

Program the required license items into the CmStick.<br />

Copy the CodeMeter runtime to the CmStick (Code-<br />

Meter.exe and CodeMeterCC.exe).<br />

Optionally, you can copy your own startup program<br />

on the CmStick – it can check if the CodeMeter<br />

Runtime has already started or starts it on demand<br />

and terminates the runtime <strong>ag</strong>ain after your software<br />

has terminated.<br />

Beyond protected software you can also deliver protected<br />

documents on the CmStick. Again everything runs without<br />

installation, directly from CmStick, including the Adobe<br />

Reader.<br />

Editors:<br />

Rüdiger Kügler<br />

Stephan Süptitz<br />

Wolfgang Völker<br />

Oliver Winzenried<br />

John Poulson<br />

Marcellus Buchheit<br />

Design and Production<br />

Manuel Künstler<br />

Gunnar Petersohn<br />

Letters are welcome at any<br />

time. They are protected by<br />

the press secret. Articles identifi<br />

ed by name do not necessarily<br />

refl ect the opinion of<br />

the editors.<br />

WIBU-SYSTEMS on Tour:<br />

Cebit asia<br />

October 10-13, 2007<br />

Shanghai, China, Hall W5, Booth 5F51.<br />

Embedded Systems Show<br />

October 17-18, 2007<br />

Birmingham, England, NEC, Hall 10.<br />

SYSTEMS<br />

October 23-26, 2007<br />

Munich, Germany.<br />

European <strong>Share</strong>ware Conference<br />

November 3-4, 2007<br />

Cologne, Germany.<br />

Prio Conference<br />

November 13-14, 2007<br />

Baden-Baden, Germany.<br />

WIBU-SYSTEMS USA Inc. -<br />

Protection Days in Canada<br />

December 4, 2007 - Toronto Area<br />

December 5, 2007 - Toronto Area<br />

December 7, 2007 - Montreal Area<br />

Details see www.<strong>wibu</strong>.us/events<br />

NAMM<br />

January 17-20, 2008<br />

Anaheim, California<br />

WIBU, CodeMeter and Smart-<br />

Shelter are international trademarks<br />

of WIBU-SYSTEMS. All<br />

other trademarks belong to<br />

their respective holders.<br />

© 2007 WIBU-SYSTEMS.<br />

All rights reserved.<br />

5060-002-02/20071001<br />

SoftSummit<br />

November 12-14, 2007<br />

Santa Clara, California<br />

MacWorld<br />

January 15-18, 2008<br />

San Francisco, California

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

Saved successfully!

Ooh no, something went wrong!