Monday, June 29, 2009

How to make software more secure against new threats?

Technology is developing into leaps and bounds everyday and in the last few years it has grown at such a rapid rate that now almost every system existing in mankind is driven by some software custom written for that particular system. From buying a simple movie ticket to doing money transfer, every process has become completely automated and can be processed just by using a few mouse clicks and a few keyboard entries. Online business has become the "in thing" and will be here to stay for long, long time to come. Online transactions are easier to do, faster to process, and comfortable to enjoy...but riskier also. Whenever a genuine software is developed for a particular process, a malicious software is also developed by some evil brains to take advantages of any loopholes that software might have left. There are so many phishing websites, rootkits, Trojans, Spywares, Adwares on Internet that the anti-virus keeps updating every seconds and still these viruses keep coming in. The anti-virus software tries their best to eliminate or even quarantine these malicious codes from infecting one's computer but more often than not these viruses are able to defeat the anti-virus security system by taking advantages of the loopholes that generally is found in almost every software we use.

So, why these loopholes are left in the software? Well, it's not the fault of the software developer. In fact, right from the conceptualization of a particular software, a dedicated team starts working on the security aspect of the software. This team keeps tracks of any corruption that might have taken place during the development phase. The software testers do their best to test the software's resistance power against unknown enemies and give their best suggestions to the development team to fill up any loopholes they found during testing phase. Now, when the software is finally implemented after successfully going through all security checkpoints, frequent security patches are needed to be installed frequently to counter the threat against new and more advanced malicious codes.

The best way to achieve the highest level of online security is to be prepared for the worst imagined scenario only at the time of the conceptualization of the software. The software should have gone through every possible security checks and then the software should also be programmed to auto-correct itself in case of this being infected by some viruses. The saying "offence is the best defence" should be implemented as an essential rule for development of a software, so that the software should be able to self-defend itself in times of attacks.

Thus, online security can only be made more secure by taking care of all security measures during the conceptualization, development, testing, implementation, and after sales phases of the software installation and regular security patches should be applied periodically so that the software is able to defend against new virus definitions that keeps evolving every single hour. Online transactions can be more fun if one feels more safe while trading online and thus more and more people will start using this comfortable business tool.

© 2009 Ranjan Kumar

No comments: