Software security concerns the methods used in controlling software that is used to run the operating system or utility software that supports the running of the operating systems and applications.Software security refers to the protection of the programs that are either bought from an outside vendor or are created in-house by the user. Software security is an idea implemented to protect software against malicious attack and other hacker risks so that the software continues to function correctly under such potential risks. Security is necessary to provide integrity, authentication and availability. These techniques ensure that software continues to function and are safe from attacks. Developing secure software involves considering security at every stage of the life cycle. The major goal is to identify flaws and defects as early as possible. Applying software security techniques to software development produces higher levels of quality² Safer software has correct and predictable behavior.