3.00 Credits
This course presents the tools and methods for analyzing software security. This course will focus on software penetration testing and will stress the critical aspects of software security testing in all phases of the software development life cycle with special emphasis on applications that are about to be deployed. An in-depth discussion on various security testing methods and tool vulnerabilities will be taught with hands-on demo of concepts during the class. Students will learn how to perform penetration testing in a practical way using well-established tools. The course will cover a wide range of topics such as web architecture, application infrastructure, reconnaissance, discovery, mapping, and exploitation.