Software Easy Quality Advanced

Secure Programming – the need of the hour

It is absolutely crucial that when a programmer is writing a program, special care be taken to make sure that it is completely secure and not prone to attack from hackers. There are a number of ways to protect your system from attacks. The physical security of the device which needs protection is to be ensured by restricting access to the device to only authorized personnel. Off-site access can be prevented by the use of unencrypted connections. Firewalls are also effective in this regard. Programs that are secure algorithmically are usually not under threat from such attacks.

Security becomes a concern in two areas in particular: compromises and service denial attacks. Compromises can be categorized into local compromises in which a user on the machine while logged in triggers the attack and remote compromises where a remote machine, either a part of the network or not, triggers it.

Service denial attacks take place when your offered services are made unavailable by the attacker. This can be done by making your web server crash or by using bogus requests to cause your network connection to saturate. A compromise takes place when access to your machine(s) is gained by an unauthorized person. If the attacker can gain access as a privileged user, they can do whatever they wish like copying important data or deleting your files or even attacking other machines using yours as a platform.