Stupid Articles Directory

Welcome Guest

Search:



Stupid Articles Directory » Computers » Security » Program Security With Obfuscation - Powerful Program Security

Program Security With Obfuscation - Powerful Program Security

View PDF | Print View
by: jsogiros



Software vulnerabilities and intellectual property stealing are among the most acute perils confronting businesses nowadays. Indeed, these unwanted "features" represent a full chance for revenue losings Generally - according to the Business Software Alliance statistics (BSA) - about 40% of all software programs applied in businesses, are reversed.

To disallow physical access to the software via use of a client-server model is a workable path to prohibit plagiarism. This form of sheltering is pretty sound. Sadly, it establishes performance penalties due to latency and more typical network restrictions. Code crypting is also a sound possibility in software protection. Yet, also this method leaves vulnerabilities except if all encrypting and decrypting is completely executed in hardware. Yet, some other method - called code obfuscation - is often believed as the fitter resolution because specialised computer hardware limits the portability of software.

Aside from encryption, a muscular security measure from plagiarism is code obfuscation. An obfuscated code is nastier (but not impossible) to interpret and understand than the original. Computer Programmers and malware programmers oft - on purpose - obfuscate their software. The reason for this is to delay plagiarism. Apparently, the malware programmer also wishes to confuse antivirus programs against distinguishing the malevolent behaviour. The executing of obfuscating code purposes at transmuting the program. This treating establishes that the final code is more tricky to understand for men.

In a strict manner, a software in compiled shape isa variant of obfuscation, because dissecting binary code is more demanding than interpreting source. Similarly, an optimised source code is frequently more obfuscated than the initial too.

Code obfuscation systems can be divided in three categories, with a matched mapping between the transformation type and the obfuscation type. It means that source code obfuscation makes transmutations to the source code, bytecode obfuscation to the bytecode and binary obfuscation to the binary code.

To achieve platform independency, Java and .NET languages take a different approach to compilation but it also establishes software become uncomplicated to decompile and reverse engineer. Thus, developers oftentimes grab to obfuscation systems for firmer software protection. Yet, to avoid undesirable behaviour, developers must obfuscate without modifying a software's logic because the intent is to secure, and not to twist.

Source code obfuscation systems are many and within grasp of each computer programmer.
Binary code obfuscation systems translate code at binary point. So, such systems are working at another level, namely in the compiled executable. Encrypting object or routine names like achieved in source code obfuscation is less catchy than obfuscating binary code. The code is adjusted by applying a variety of transformations through binary obfuscation. For instance via self modifying code, stack processes or even by injecting heaps of disguising bytes and/or instructions between the factual instructions. As a matter of fact, binary code obfuscation modifies the primary code construction at machine code level. All this is done while maintaining the initial working.

Still, code obfuscation can as well help another chief and hackers are at present as well encrypting and obfuscating malicious executables on the fly and functions are altered at runtime whilst secret encryption identifiers are utilised. Each other visitant of a malicious site is flooded with a unique malware. The malicious code is modified dynamically. Be warned!

About the Author

Publishing about application security and its security tools is the desired spare-time activity for Sogiros. The writer is a seasoned investigator in the topic also.


Rating: Not yet rated
Login to vote

Comments

No comments posted.

Add Comment

You do not have permission to comment. If you log in, you may be able to comment.