Home » Computer »

Is Protection Software Needed – Watermarking Versus Software Security

Application of a watermark on the distribution medium aims at making it really difficult to reproduce that mark into an unlawful copy. This is a standard way of bringing in a sheltering system versus reversing for digital media. The software’s carrying out is ended in case the watermark is imperfect or can not be picked up due confirmation code checks if the application is being run from the original distribution medium. Correspondent techniques have as well been explored for executable sheltering, it is the so-called software protection through watermarking.

Anti reversing steps for software comprise in providing safe mechanisms for software distribution. Of course, in the mean time, these also protect the rights of the software provider. It is achieved by mechanisms for registration management. After purchase, a safe online licensing distribution management is required. All this represents providing licenses for a software, verifying the delivery of licenses, supplying individualised downloads of the software and controlling the functioning of every software with the license terms.

Obviously, this is rather a difficult topic, still, recent research has found kind of solid solutions to the trouble. Fresh mechanisms personalise every copy. It gets the registration system immune to assaults with patches. Patches beat licensing functions in software. Patches are also only small hacking programs, yet they make a “nice” job!  Their success and failure is based on the circumstance that the bytes of the registration code in the program must be identical between copies, so that one generic patch can invalidate the licensing system in each copy of that peculiar edition of the application.

This signifies in the event of watermarking:
- outwitting the protection in one copy by dispatching the check code of the registration is not possible in generic way
- patches will not run on the next copy, even for the comparable version of the software
- a general patch will indeed fail to outwit the next licensing check since each copy was altered individually.

Java bytecode and Microsoft Intermediate Language have known a steady rise in employment in the last decade. These formats appear nearly identical to the real code. Their decompilation into the original source is virtually simple. Accordingly, this permits unfair computer programmers to steal a contender’s secrets and even to utilise a contender’s code in the own software. In the said way, these formats are easily reverse engineered. For the developer, this “processing” can mean a considerable decrease in production time.

For the cracker, it’s oft as uncomplicated as to convert one singular byte in the software to bypass a licensing system. Now, if a pirated application is sold or just circulated costless, it is mostly super challenging to track it down to the pirate. And without special proficiencies, it is pretty hard to prove in court a not so honest competitor has taken advantage of a stolen business deal.

Software watermarking methods are utilised to safeguard software from plagiarism but regrettably, watermarking exclusively can not wholly wipe out hacking. Instead preventing a pirate from illegally redistributing copies of the application is the essential idea. The popular theme of software watermarking is very analogous to media watermarking in which a unique identifier is integrated in images, video, text, or audio. The method is employed – in digital media watermarking – through the insertion of insignificant faults. Beware, these faults are just too little to get noticed by people. But then, the watermark can’t be employed in software through error inducing methods since software depends entirely on an error free functioning.

To evidence original ownership of a software, the coder implements a copyright notice. To illustrate, imagine company A steals a private computer program from company B. The code of the stolen program is then used thus decreasing the production time for the own company. Now, company B demonstrates forging practiced by company A if company B can evidence that company A’s software comprises their copyright notice.

Observe though that this kind of watermark testifies only that company A was employing the stolen secret, it does not bring proof about who has effectively pirated the program! Maybe company A has purchased the stolen code someplace without bad intents? So, we need a unique identifier able to demonstrate a program – or a part of a program – was stolen. This is where the fingerprint gets in play. The fingerprint links to the committing party and is as such serving as software protection.

There are two overall families of watermarking algorithms, static and dynamic. To apply and/or extract the watermark, the dynamic algorithm trusts on data accumulated during execution of the software. The code and information of the program – like on disk only – is used in the static algorithms .

A variety of software watermarking security methods was enquired but there are little publications describing the execution of these algorithms. Observe there are less dynamic watermarking algorithms than static since it is less complicated to obscure in binary source code on disk than at runtime.

Applying watermarks in static or in dynamic data structures is a viable idea. Lawful owners can pull out watermarks efficiently. Existing systems bestow usable tools resulting to application resiliency for a mixture of illicit approaches. And so, is there something more?

It wants to be remarked coders still need to integrate complementary protection methods to best safeguard against cracking approaches. Every implemented protection method enforces general sheltering thus making approaches more challenging altogether.

Article Source

Article Source: http://bb-articles.com

Update me when site is updated
Share and Enjoy:
  • Print
  • email
  • PDF
  • Digg
  • del.icio.us
  • Facebook
  • Mixx
  • Google Bookmarks
  • BlinkList
  • blogmarks
  • Blogosphere News
  • Diigo
  • LinkedIn
  • Netvibes
  • Netvouz
  • Ping.fm
  • Propeller
  • Reddit
  • RSS
  • Socialogs
  • StumbleUpon
  • Technorati
  • Tumblr
  • Twitter
  • BlogMemes Fr
  • connotea
  • Fark
  • FriendFeed
  • MySpace
  • Yahoo! Bookmarks
  • Simpy

Author Profile

Jose Sogiros
Sogiros is developer in 64 bit surety. Hobby: forums on anti cracking programs and applications.

Other posts by Jose Sogiros

Author's web site http://www.larp64.com



Are you satisfied with this blog?
Why not subscribe our RSS Feed? you will always get the latest post.


Leave a Reply

Comment moderation is enabled. Your comment may take some time to appear.


<


Easy AdSense by Unreal

BB Articles is Digg proof thanks to caching by WP Super Cache