ABSTRACT

In any war, it is always necessary to work out a strategy for defense and attack. In software engineering and computer engineering, we are faced with a similar situation when we need to fi ght a war. Th is is a war against hackers or adversaries who try to break our systems. Attackers want to get unauthorized access to confi dential business critical and personal information for profi t or fun. Th ere are also many spyware, malware, viruses, and worms that are constantly fl owing in the network to damage our systems and computers. Th is is an eternal war that will never end. Also, in this war, the attacker is not visible most of the time. In this war, you need not, however, attack the enemy. Th erefore, you need to build systems that are secured and can defend any attack.