Computer Secure Coding
July 11, 2008 by Antivirus Ware.com - Download Norton Antivirus software instantly!High degrees of computer security cannot be possible unless the operating environment is based on a secure operating system. In order for the operating system to be secure, it must have the following three capabilities:
- It must be capable of maintaining the domain where it is executed
- It must have the capabilities of protecting its application code from the threat of malicious subversion
- It must have the capability of protecting the operating system from any code that has been subverted
Despite the fact that high security protected operating systems are currently in existence, most commercial systems are defined as being low-security protected primarily because they rely on features that cannot be protected. Portability is one of the biggest culprits for this lack of protection. In order to be relied upon, applications that are in low security operating environments have to participate in their own protection practices. In order to make an application resistant to subversive activity, one needs to employ “secure coding” practices.
When you’re dealing with the more commercial computer environments, coding defects are generally what is responsible for the vulnerabilities to software subversion. The following are the more common defects in software:
Languages such as C and C++ are extremely vulnerable to these types of defects. On the other hand, other languages, such as Java, tend to be more resistant to some of these defects but are still prone to others.
